| #ifndef __LINUX_KVM_S390_H | |
| #define __LINUX_KVM_S390_H | |
| /* | |
| * asm-s390/kvm.h - KVM s390 specific structures and definitions | |
| * | |
| * Copyright IBM Corp. 2008 | |
| * | |
| * This program is free software; you can redistribute it and/or modify | |
| * it under the terms of the GNU General Public License (version 2 only) | |
| * as published by the Free Software Foundation. | |
| * | |
| * Author(s): Carsten Otte <cotte@de.ibm.com> | |
| * Christian Borntraeger <borntraeger@de.ibm.com> | |
| */ | |
| #include <asm/types.h> | |
| /* for KVM_GET_IRQCHIP and KVM_SET_IRQCHIP */ | |
| struct kvm_pic_state { | |
| /* no PIC for s390 */ | |
| }; | |
| struct kvm_ioapic_state { | |
| /* no IOAPIC for s390 */ | |
| }; | |
| /* for KVM_GET_REGS and KVM_SET_REGS */ | |
| struct kvm_regs { | |
| /* general purpose regs for s390 */ | |
| __u64 gprs[16]; | |
| }; | |
| /* for KVM_GET_SREGS and KVM_SET_SREGS */ | |
| struct kvm_sregs { | |
| __u32 acrs[16]; | |
| __u64 crs[16]; | |
| }; | |
| /* for KVM_GET_FPU and KVM_SET_FPU */ | |
| struct kvm_fpu { | |
| __u32 fpc; | |
| __u64 fprs[16]; | |
| }; | |
| #endif |