#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 * Christian Borntraeger */ #include #define __KVM_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]; }; struct kvm_debug_exit_arch { }; /* for KVM_SET_GUEST_DEBUG */ struct kvm_guest_debug_arch { }; #define KVM_SYNC_PREFIX (1UL << 0) #define KVM_SYNC_GPRS (1UL << 1) #define KVM_SYNC_ACRS (1UL << 2) #define KVM_SYNC_CRS (1UL << 3) /* definition of registers in kvm_run */ struct kvm_sync_regs { __u64 prefix; /* prefix register */ __u64 gprs[16]; /* general purpose registers */ __u32 acrs[16]; /* access registers */ __u64 crs[16]; /* control registers */ }; #endif