diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-s390/kvm_host.h | 5 | ||||
-rw-r--r-- | include/linux/kvm.h | 8 |
2 files changed, 12 insertions, 1 deletions
diff --git a/include/asm-s390/kvm_host.h b/include/asm-s390/kvm_host.h index 1c829bdf5889..f8204a4f2e02 100644 --- a/include/asm-s390/kvm_host.h +++ b/include/asm-s390/kvm_host.h | |||
@@ -94,7 +94,9 @@ struct sie_block { | |||
94 | psw_t gpsw; /* 0x0090 */ | 94 | psw_t gpsw; /* 0x0090 */ |
95 | __u64 gg14; /* 0x00a0 */ | 95 | __u64 gg14; /* 0x00a0 */ |
96 | __u64 gg15; /* 0x00a8 */ | 96 | __u64 gg15; /* 0x00a8 */ |
97 | __u8 reservedb0[80]; /* 0x00b0 */ | 97 | __u8 reservedb0[30]; /* 0x00b0 */ |
98 | __u16 iprcc; /* 0x00ce */ | ||
99 | __u8 reservedd0[48]; /* 0x00d0 */ | ||
98 | __u64 gcr[16]; /* 0x0100 */ | 100 | __u64 gcr[16]; /* 0x0100 */ |
99 | __u64 gbea; /* 0x0180 */ | 101 | __u64 gbea; /* 0x0180 */ |
100 | __u8 reserved188[120]; /* 0x0188 */ | 102 | __u8 reserved188[120]; /* 0x0188 */ |
@@ -134,6 +136,7 @@ struct kvm_vcpu_stat { | |||
134 | u32 instruction_sigp_arch; | 136 | u32 instruction_sigp_arch; |
135 | u32 instruction_sigp_prefix; | 137 | u32 instruction_sigp_prefix; |
136 | u32 instruction_sigp_restart; | 138 | u32 instruction_sigp_restart; |
139 | u32 diagnose_44; | ||
137 | }; | 140 | }; |
138 | 141 | ||
139 | struct io_info { | 142 | struct io_info { |
diff --git a/include/linux/kvm.h b/include/linux/kvm.h index 029f0284a2fd..f04bb426618f 100644 --- a/include/linux/kvm.h +++ b/include/linux/kvm.h | |||
@@ -75,6 +75,7 @@ struct kvm_irqchip { | |||
75 | #define KVM_EXIT_SET_TPR 11 | 75 | #define KVM_EXIT_SET_TPR 11 |
76 | #define KVM_EXIT_TPR_ACCESS 12 | 76 | #define KVM_EXIT_TPR_ACCESS 12 |
77 | #define KVM_EXIT_S390_SIEIC 13 | 77 | #define KVM_EXIT_S390_SIEIC 13 |
78 | #define KVM_EXIT_S390_RESET 14 | ||
78 | 79 | ||
79 | /* for KVM_RUN, returned by mmap(vcpu_fd, offset=0) */ | 80 | /* for KVM_RUN, returned by mmap(vcpu_fd, offset=0) */ |
80 | struct kvm_run { | 81 | struct kvm_run { |
@@ -147,6 +148,13 @@ struct kvm_run { | |||
147 | __u16 ipa; | 148 | __u16 ipa; |
148 | __u32 ipb; | 149 | __u32 ipb; |
149 | } s390_sieic; | 150 | } s390_sieic; |
151 | /* KVM_EXIT_S390_RESET */ | ||
152 | #define KVM_S390_RESET_POR 1 | ||
153 | #define KVM_S390_RESET_CLEAR 2 | ||
154 | #define KVM_S390_RESET_SUBSYSTEM 4 | ||
155 | #define KVM_S390_RESET_CPU_INIT 8 | ||
156 | #define KVM_S390_RESET_IPL 16 | ||
157 | __u64 s390_reset_flags; | ||
150 | /* Fix the size of the union. */ | 158 | /* Fix the size of the union. */ |
151 | char padding[256]; | 159 | char padding[256]; |
152 | }; | 160 | }; |