Blame SOURCES/kvm-redhat-Update-linux-headers-linux-kvm.h-to-v5.18-rc6.patch

bf143f
From 21b19213328826327eba18199b790425659af7d8 Mon Sep 17 00:00:00 2001
bf143f
From: Thomas Huth <thuth@redhat.com>
bf143f
Date: Fri, 29 Jul 2022 16:55:34 +0200
bf143f
Subject: [PATCH 1/3] redhat: Update linux-headers/linux/kvm.h to v5.18-rc6
bf143f
MIME-Version: 1.0
bf143f
Content-Type: text/plain; charset=UTF-8
bf143f
Content-Transfer-Encoding: 8bit
bf143f
bf143f
RH-Author: Cédric Le Goater <None>
bf143f
RH-MergeRequest: 220: s390x: Fix skey test in kvm_unit_test
bf143f
RH-Bugzilla: 2124757
bf143f
RH-Acked-by: Thomas Huth <thuth@redhat.com>
bf143f
RH-Acked-by: David Hildenbrand <david@redhat.com>
bf143f
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
bf143f
RH-Commit: [1/2] e514a00305cb0caab9d3acc0efb325853daa6d51
bf143f
bf143f
Upstream Status: RHEL-only
bf143f
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2124757
bf143f
bf143f
Based on upstream commit e4082063e47e9731dbeb1c26174c17f6038f577f
bf143f
("linux-headers: Update to v5.18-rc6"), but this is focusing on
bf143f
the file linux-headers/linux/kvm.h only (since the other changes
bf143f
related to the VFIO renaming might break some stuff).
bf143f
bf143f
Signed-off-by: Thomas Huth <thuth@redhat.com>
bf143f
(cherry picked from commit 71516db15469a02600932a5c1f0d4a9626a91193)
bf143f
Signed-off-by: Cédric Le Goater <clg@redhat.com>
bf143f
---
bf143f
 linux-headers/linux/kvm.h | 27 +++++++++++++++++++++------
bf143f
 1 file changed, 21 insertions(+), 6 deletions(-)
bf143f
bf143f
diff --git a/linux-headers/linux/kvm.h b/linux-headers/linux/kvm.h
bf143f
index d232feaae9..0d05d02ee4 100644
bf143f
--- a/linux-headers/linux/kvm.h
bf143f
+++ b/linux-headers/linux/kvm.h
bf143f
@@ -445,7 +445,11 @@ struct kvm_run {
bf143f
 #define KVM_SYSTEM_EVENT_RESET          2
bf143f
 #define KVM_SYSTEM_EVENT_CRASH          3
bf143f
 			__u32 type;
bf143f
-			__u64 flags;
bf143f
+			__u32 ndata;
bf143f
+			union {
bf143f
+				__u64 flags;
bf143f
+				__u64 data[16];
bf143f
+			};
bf143f
 		} system_event;
bf143f
 		/* KVM_EXIT_S390_STSI */
bf143f
 		struct {
bf143f
@@ -562,9 +566,12 @@ struct kvm_s390_mem_op {
bf143f
 	__u32 op;		/* type of operation */
bf143f
 	__u64 buf;		/* buffer in userspace */
bf143f
 	union {
bf143f
-		__u8 ar;	/* the access register number */
bf143f
+		struct {
bf143f
+			__u8 ar;	/* the access register number */
bf143f
+			__u8 key;	/* access key, ignored if flag unset */
bf143f
+		};
bf143f
 		__u32 sida_offset; /* offset into the sida */
bf143f
-		__u8 reserved[32]; /* should be set to 0 */
bf143f
+		__u8 reserved[32]; /* ignored */
bf143f
 	};
bf143f
 };
bf143f
 /* types for kvm_s390_mem_op->op */
bf143f
@@ -572,9 +579,12 @@ struct kvm_s390_mem_op {
bf143f
 #define KVM_S390_MEMOP_LOGICAL_WRITE	1
bf143f
 #define KVM_S390_MEMOP_SIDA_READ	2
bf143f
 #define KVM_S390_MEMOP_SIDA_WRITE	3
bf143f
+#define KVM_S390_MEMOP_ABSOLUTE_READ	4
bf143f
+#define KVM_S390_MEMOP_ABSOLUTE_WRITE	5
bf143f
 /* flags for kvm_s390_mem_op->flags */
bf143f
 #define KVM_S390_MEMOP_F_CHECK_ONLY		(1ULL << 0)
bf143f
 #define KVM_S390_MEMOP_F_INJECT_EXCEPTION	(1ULL << 1)
bf143f
+#define KVM_S390_MEMOP_F_SKEY_PROTECTION	(1ULL << 2)
bf143f
 
bf143f
 /* for KVM_INTERRUPT */
bf143f
 struct kvm_interrupt {
bf143f
@@ -1134,6 +1144,12 @@ struct kvm_ppc_resize_hpt {
bf143f
 #define KVM_CAP_VM_GPA_BITS 207
bf143f
 #define KVM_CAP_XSAVE2 208
bf143f
 #define KVM_CAP_SYS_ATTRIBUTES 209
bf143f
+#define KVM_CAP_PPC_AIL_MODE_3 210
bf143f
+#define KVM_CAP_S390_MEM_OP_EXTENSION 211
bf143f
+#define KVM_CAP_PMU_CAPABILITY 212
bf143f
+#define KVM_CAP_DISABLE_QUIRKS2 213
bf143f
+/* #define KVM_CAP_VM_TSC_CONTROL 214 */
bf143f
+#define KVM_CAP_SYSTEM_EVENT_DATA 215
bf143f
 
bf143f
 #ifdef KVM_CAP_IRQ_ROUTING
bf143f
 
bf143f
@@ -1624,9 +1640,6 @@ struct kvm_enc_region {
bf143f
 #define KVM_S390_NORMAL_RESET	_IO(KVMIO,   0xc3)
bf143f
 #define KVM_S390_CLEAR_RESET	_IO(KVMIO,   0xc4)
bf143f
 
bf143f
-/* Available with KVM_CAP_XSAVE2 */
bf143f
-#define KVM_GET_XSAVE2		  _IOR(KVMIO,  0xcf, struct kvm_xsave)
bf143f
-
bf143f
 struct kvm_s390_pv_sec_parm {
bf143f
 	__u64 origin;
bf143f
 	__u64 length;
bf143f
@@ -1973,6 +1986,8 @@ struct kvm_dirty_gfn {
bf143f
 #define KVM_BUS_LOCK_DETECTION_OFF             (1 << 0)
bf143f
 #define KVM_BUS_LOCK_DETECTION_EXIT            (1 << 1)
bf143f
 
bf143f
+#define KVM_PMU_CAP_DISABLE                    (1 << 0)
bf143f
+
bf143f
 /**
bf143f
  * struct kvm_stats_header - Header of per vm/vcpu binary statistics data.
bf143f
  * @flags: Some extra information for header, always 0 for now.
bf143f
-- 
bf143f
2.35.3
bf143f