diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2019-09-27 11:18:21 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2019-09-30 16:29:30 -0400 |
commit | b7ad6108484221f431372b94763b74e550d16c93 (patch) | |
tree | b0fb5a0145f31afc3da8844303f08f4bfe5554b9 /tools | |
parent | 0ae4061223a3d097222cbec6599370e54db17731 (diff) |
tools headers kvm: Sync kvm headers with the kernel sources
To pick the changes in:
200824f55eef ("KVM: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs")
4a53d99dd0c2 ("KVM: VMX: Introduce exit reason for receiving INIT signal on guest-mode")
7396d337cfad ("KVM: x86: Return to userspace with internal error on unexpected exit reason")
92f35b751c71 ("KVM: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE")
None of them trigger any changes in tooling, this time this is just to silence
these perf build warnings:
Warning: Kernel ABI header at 'tools/include/uapi/linux/kvm.h' differs from latest version at 'include/uapi/linux/kvm.h'
diff -u tools/include/uapi/linux/kvm.h include/uapi/linux/kvm.h
Warning: Kernel ABI header at 'tools/arch/x86/include/uapi/asm/vmx.h' differs from latest version at 'arch/x86/include/uapi/asm/vmx.h'
diff -u tools/arch/x86/include/uapi/asm/vmx.h arch/x86/include/uapi/asm/vmx.h
Warning: Kernel ABI header at 'tools/arch/s390/include/uapi/asm/kvm.h' differs from latest version at 'arch/s390/include/uapi/asm/kvm.h'
diff -u tools/arch/s390/include/uapi/asm/kvm.h arch/s390/include/uapi/asm/kvm.h
Warning: Kernel ABI header at 'tools/arch/arm/include/uapi/asm/kvm.h' differs from latest version at 'arch/arm/include/uapi/asm/kvm.h'
diff -u tools/arch/arm/include/uapi/asm/kvm.h arch/arm/include/uapi/asm/kvm.h
Warning: Kernel ABI header at 'tools/arch/arm64/include/uapi/asm/kvm.h' differs from latest version at 'arch/arm64/include/uapi/asm/kvm.h'
diff -u tools/arch/arm64/include/uapi/asm/kvm.h arch/arm64/include/uapi/asm/kvm.h
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Janosch Frank <frankja@linux.ibm.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Liran Alon <liran.alon@oracle.com>
Cc: Marc Zyngier <maz@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Thomas Huth <thuth@redhat.com>
Link: https://lkml.kernel.org/n/tip-akuugvvjxte26kzv23zp5d2z@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/arch/arm/include/uapi/asm/kvm.h | 4 | ||||
-rw-r--r-- | tools/arch/arm64/include/uapi/asm/kvm.h | 4 | ||||
-rw-r--r-- | tools/arch/s390/include/uapi/asm/kvm.h | 6 | ||||
-rw-r--r-- | tools/arch/x86/include/uapi/asm/vmx.h | 2 | ||||
-rw-r--r-- | tools/include/uapi/linux/kvm.h | 3 |
5 files changed, 17 insertions, 2 deletions
diff --git a/tools/arch/arm/include/uapi/asm/kvm.h b/tools/arch/arm/include/uapi/asm/kvm.h index a4217c1a5d01..2769360f195c 100644 --- a/tools/arch/arm/include/uapi/asm/kvm.h +++ b/tools/arch/arm/include/uapi/asm/kvm.h | |||
@@ -266,8 +266,10 @@ struct kvm_vcpu_events { | |||
266 | #define KVM_DEV_ARM_ITS_CTRL_RESET 4 | 266 | #define KVM_DEV_ARM_ITS_CTRL_RESET 4 |
267 | 267 | ||
268 | /* KVM_IRQ_LINE irq field index values */ | 268 | /* KVM_IRQ_LINE irq field index values */ |
269 | #define KVM_ARM_IRQ_VCPU2_SHIFT 28 | ||
270 | #define KVM_ARM_IRQ_VCPU2_MASK 0xf | ||
269 | #define KVM_ARM_IRQ_TYPE_SHIFT 24 | 271 | #define KVM_ARM_IRQ_TYPE_SHIFT 24 |
270 | #define KVM_ARM_IRQ_TYPE_MASK 0xff | 272 | #define KVM_ARM_IRQ_TYPE_MASK 0xf |
271 | #define KVM_ARM_IRQ_VCPU_SHIFT 16 | 273 | #define KVM_ARM_IRQ_VCPU_SHIFT 16 |
272 | #define KVM_ARM_IRQ_VCPU_MASK 0xff | 274 | #define KVM_ARM_IRQ_VCPU_MASK 0xff |
273 | #define KVM_ARM_IRQ_NUM_SHIFT 0 | 275 | #define KVM_ARM_IRQ_NUM_SHIFT 0 |
diff --git a/tools/arch/arm64/include/uapi/asm/kvm.h b/tools/arch/arm64/include/uapi/asm/kvm.h index 9a507716ae2f..67c21f9bdbad 100644 --- a/tools/arch/arm64/include/uapi/asm/kvm.h +++ b/tools/arch/arm64/include/uapi/asm/kvm.h | |||
@@ -325,8 +325,10 @@ struct kvm_vcpu_events { | |||
325 | #define KVM_ARM_VCPU_TIMER_IRQ_PTIMER 1 | 325 | #define KVM_ARM_VCPU_TIMER_IRQ_PTIMER 1 |
326 | 326 | ||
327 | /* KVM_IRQ_LINE irq field index values */ | 327 | /* KVM_IRQ_LINE irq field index values */ |
328 | #define KVM_ARM_IRQ_VCPU2_SHIFT 28 | ||
329 | #define KVM_ARM_IRQ_VCPU2_MASK 0xf | ||
328 | #define KVM_ARM_IRQ_TYPE_SHIFT 24 | 330 | #define KVM_ARM_IRQ_TYPE_SHIFT 24 |
329 | #define KVM_ARM_IRQ_TYPE_MASK 0xff | 331 | #define KVM_ARM_IRQ_TYPE_MASK 0xf |
330 | #define KVM_ARM_IRQ_VCPU_SHIFT 16 | 332 | #define KVM_ARM_IRQ_VCPU_SHIFT 16 |
331 | #define KVM_ARM_IRQ_VCPU_MASK 0xff | 333 | #define KVM_ARM_IRQ_VCPU_MASK 0xff |
332 | #define KVM_ARM_IRQ_NUM_SHIFT 0 | 334 | #define KVM_ARM_IRQ_NUM_SHIFT 0 |
diff --git a/tools/arch/s390/include/uapi/asm/kvm.h b/tools/arch/s390/include/uapi/asm/kvm.h index 47104e5b47fd..436ec7636927 100644 --- a/tools/arch/s390/include/uapi/asm/kvm.h +++ b/tools/arch/s390/include/uapi/asm/kvm.h | |||
@@ -231,6 +231,12 @@ struct kvm_guest_debug_arch { | |||
231 | #define KVM_SYNC_GSCB (1UL << 9) | 231 | #define KVM_SYNC_GSCB (1UL << 9) |
232 | #define KVM_SYNC_BPBC (1UL << 10) | 232 | #define KVM_SYNC_BPBC (1UL << 10) |
233 | #define KVM_SYNC_ETOKEN (1UL << 11) | 233 | #define KVM_SYNC_ETOKEN (1UL << 11) |
234 | |||
235 | #define KVM_SYNC_S390_VALID_FIELDS \ | ||
236 | (KVM_SYNC_PREFIX | KVM_SYNC_GPRS | KVM_SYNC_ACRS | KVM_SYNC_CRS | \ | ||
237 | KVM_SYNC_ARCH0 | KVM_SYNC_PFAULT | KVM_SYNC_VRS | KVM_SYNC_RICCB | \ | ||
238 | KVM_SYNC_FPRS | KVM_SYNC_GSCB | KVM_SYNC_BPBC | KVM_SYNC_ETOKEN) | ||
239 | |||
234 | /* length and alignment of the sdnx as a power of two */ | 240 | /* length and alignment of the sdnx as a power of two */ |
235 | #define SDNXC 8 | 241 | #define SDNXC 8 |
236 | #define SDNXL (1UL << SDNXC) | 242 | #define SDNXL (1UL << SDNXC) |
diff --git a/tools/arch/x86/include/uapi/asm/vmx.h b/tools/arch/x86/include/uapi/asm/vmx.h index f0b0c90dd398..f01950aa7fae 100644 --- a/tools/arch/x86/include/uapi/asm/vmx.h +++ b/tools/arch/x86/include/uapi/asm/vmx.h | |||
@@ -31,6 +31,7 @@ | |||
31 | #define EXIT_REASON_EXCEPTION_NMI 0 | 31 | #define EXIT_REASON_EXCEPTION_NMI 0 |
32 | #define EXIT_REASON_EXTERNAL_INTERRUPT 1 | 32 | #define EXIT_REASON_EXTERNAL_INTERRUPT 1 |
33 | #define EXIT_REASON_TRIPLE_FAULT 2 | 33 | #define EXIT_REASON_TRIPLE_FAULT 2 |
34 | #define EXIT_REASON_INIT_SIGNAL 3 | ||
34 | 35 | ||
35 | #define EXIT_REASON_PENDING_INTERRUPT 7 | 36 | #define EXIT_REASON_PENDING_INTERRUPT 7 |
36 | #define EXIT_REASON_NMI_WINDOW 8 | 37 | #define EXIT_REASON_NMI_WINDOW 8 |
@@ -90,6 +91,7 @@ | |||
90 | { EXIT_REASON_EXCEPTION_NMI, "EXCEPTION_NMI" }, \ | 91 | { EXIT_REASON_EXCEPTION_NMI, "EXCEPTION_NMI" }, \ |
91 | { EXIT_REASON_EXTERNAL_INTERRUPT, "EXTERNAL_INTERRUPT" }, \ | 92 | { EXIT_REASON_EXTERNAL_INTERRUPT, "EXTERNAL_INTERRUPT" }, \ |
92 | { EXIT_REASON_TRIPLE_FAULT, "TRIPLE_FAULT" }, \ | 93 | { EXIT_REASON_TRIPLE_FAULT, "TRIPLE_FAULT" }, \ |
94 | { EXIT_REASON_INIT_SIGNAL, "INIT_SIGNAL" }, \ | ||
93 | { EXIT_REASON_PENDING_INTERRUPT, "PENDING_INTERRUPT" }, \ | 95 | { EXIT_REASON_PENDING_INTERRUPT, "PENDING_INTERRUPT" }, \ |
94 | { EXIT_REASON_NMI_WINDOW, "NMI_WINDOW" }, \ | 96 | { EXIT_REASON_NMI_WINDOW, "NMI_WINDOW" }, \ |
95 | { EXIT_REASON_TASK_SWITCH, "TASK_SWITCH" }, \ | 97 | { EXIT_REASON_TASK_SWITCH, "TASK_SWITCH" }, \ |
diff --git a/tools/include/uapi/linux/kvm.h b/tools/include/uapi/linux/kvm.h index 5e3f12d5359e..233efbb1c81c 100644 --- a/tools/include/uapi/linux/kvm.h +++ b/tools/include/uapi/linux/kvm.h | |||
@@ -243,6 +243,8 @@ struct kvm_hyperv_exit { | |||
243 | #define KVM_INTERNAL_ERROR_SIMUL_EX 2 | 243 | #define KVM_INTERNAL_ERROR_SIMUL_EX 2 |
244 | /* Encounter unexpected vm-exit due to delivery event. */ | 244 | /* Encounter unexpected vm-exit due to delivery event. */ |
245 | #define KVM_INTERNAL_ERROR_DELIVERY_EV 3 | 245 | #define KVM_INTERNAL_ERROR_DELIVERY_EV 3 |
246 | /* Encounter unexpected vm-exit reason */ | ||
247 | #define KVM_INTERNAL_ERROR_UNEXPECTED_EXIT_REASON 4 | ||
246 | 248 | ||
247 | /* for KVM_RUN, returned by mmap(vcpu_fd, offset=0) */ | 249 | /* for KVM_RUN, returned by mmap(vcpu_fd, offset=0) */ |
248 | struct kvm_run { | 250 | struct kvm_run { |
@@ -996,6 +998,7 @@ struct kvm_ppc_resize_hpt { | |||
996 | #define KVM_CAP_ARM_PTRAUTH_ADDRESS 171 | 998 | #define KVM_CAP_ARM_PTRAUTH_ADDRESS 171 |
997 | #define KVM_CAP_ARM_PTRAUTH_GENERIC 172 | 999 | #define KVM_CAP_ARM_PTRAUTH_GENERIC 172 |
998 | #define KVM_CAP_PMU_EVENT_FILTER 173 | 1000 | #define KVM_CAP_PMU_EVENT_FILTER 173 |
1001 | #define KVM_CAP_ARM_IRQ_LINE_LAYOUT_2 174 | ||
999 | 1002 | ||
1000 | #ifdef KVM_CAP_IRQ_ROUTING | 1003 | #ifdef KVM_CAP_IRQ_ROUTING |
1001 | 1004 | ||