23d471091d
- kvm-vhost-Track-descriptor-chain-in-private-at-SVQ.patch [bz#1939363] - kvm-vhost-Fix-device-s-used-descriptor-dequeue.patch [bz#1939363] - kvm-hw-virtio-Replace-g_memdup-by-g_memdup2.patch [bz#1939363] - kvm-vhost-Fix-element-in-vhost_svq_add-failure.patch [bz#1939363] - kvm-meson-create-have_vhost_-variables.patch [bz#1939363] - kvm-meson-use-have_vhost_-variables-to-pick-sources.patch [bz#1939363] - kvm-vhost-move-descriptor-translation-to-vhost_svq_vring.patch [bz#1939363] - kvm-virtio-net-Expose-MAC_TABLE_ENTRIES.patch [bz#1939363] - kvm-virtio-net-Expose-ctrl-virtqueue-logic.patch [bz#1939363] - kvm-vdpa-Avoid-compiler-to-squash-reads-to-used-idx.patch [bz#1939363] - kvm-vhost-Reorder-vhost_svq_kick.patch [bz#1939363] - kvm-vhost-Move-vhost_svq_kick-call-to-vhost_svq_add.patch [bz#1939363] - kvm-vhost-Check-for-queue-full-at-vhost_svq_add.patch [bz#1939363] - kvm-vhost-Decouple-vhost_svq_add-from-VirtQueueElement.patch [bz#1939363] - kvm-vhost-Add-SVQDescState.patch [bz#1939363] - kvm-vhost-Track-number-of-descs-in-SVQDescState.patch [bz#1939363] - kvm-vhost-add-vhost_svq_push_elem.patch [bz#1939363] - kvm-vhost-Expose-vhost_svq_add.patch [bz#1939363] - kvm-vhost-add-vhost_svq_poll.patch [bz#1939363] - kvm-vhost-Add-svq-avail_handler-callback.patch [bz#1939363] - kvm-vdpa-Export-vhost_vdpa_dma_map-and-unmap-calls.patch [bz#1939363] - kvm-vhost-net-vdpa-add-stubs-for-when-no-virtio-net-devi.patch [bz#1939363] - kvm-vdpa-manual-forward-CVQ-buffers.patch [bz#1939363] - kvm-vdpa-Buffer-CVQ-support-on-shadow-virtqueue.patch [bz#1939363] - kvm-vdpa-Extract-get-features-part-from-vhost_vdpa_get_m.patch [bz#1939363] - kvm-vdpa-Add-device-migration-blocker.patch [bz#1939363] - kvm-vdpa-Add-x-svq-to-NetdevVhostVDPAOptions.patch [bz#1939363] - kvm-redhat-Update-linux-headers-linux-kvm.h-to-v5.18-rc6.patch [bz#2111994] - kvm-target-s390x-kvm-Honor-storage-keys-during-emulation.patch [bz#2111994] - kvm-kvm-don-t-use-perror-without-useful-errno.patch [bz#2095608] - kvm-multifd-Copy-pages-before-compressing-them-with-zlib.patch [bz#2099934] - kvm-Revert-migration-Simplify-unqueue_page.patch [bz#2099934] - Resolves: bz#1939363 (vDPA control virtqueue support in Qemu) - Resolves: bz#2111994 (RHEL9: skey test in kvm_unit_test got failed) - Resolves: bz#2095608 (Please correct the error message when try to start qemu with "-M kernel-irqchip=split") - Resolves: bz#2099934 (Guest reboot on destination host after postcopy migration completed)
107 lines
3.5 KiB
Diff
107 lines
3.5 KiB
Diff
From 236f216309261bc924e49014267998fdc2ef7f46 Mon Sep 17 00:00:00 2001
|
|
From: Thomas Huth <thuth@redhat.com>
|
|
Date: Fri, 29 Jul 2022 16:55:34 +0200
|
|
Subject: [PATCH 28/32] redhat: Update linux-headers/linux/kvm.h to v5.18-rc6
|
|
|
|
RH-Author: Thomas Huth <thuth@redhat.com>
|
|
RH-MergeRequest: 109: Honor storage keys during emulation of I/O instructions
|
|
RH-Commit: [1/2] f306d7ff8efa64b14158388b95815ac556a25d8a (thuth/qemu-kvm-cs9)
|
|
RH-Bugzilla: 2111994
|
|
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
|
|
RH-Acked-by: David Hildenbrand <david@redhat.com>
|
|
RH-Acked-by: Claudio Imbrenda <None>
|
|
|
|
Upstream Status: RHEL-only
|
|
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2111994
|
|
|
|
Based on upstream commit e4082063e47e9731dbeb1c26174c17f6038f577f
|
|
("linux-headers: Update to v5.18-rc6"), but this is focusing on
|
|
the file linux-headers/linux/kvm.h only (since the other changes
|
|
related to the VFIO renaming might break some stuff).
|
|
|
|
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
|
---
|
|
linux-headers/linux/kvm.h | 27 +++++++++++++++++++++------
|
|
1 file changed, 21 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/linux-headers/linux/kvm.h b/linux-headers/linux/kvm.h
|
|
index d232feaae9..0d05d02ee4 100644
|
|
--- a/linux-headers/linux/kvm.h
|
|
+++ b/linux-headers/linux/kvm.h
|
|
@@ -445,7 +445,11 @@ struct kvm_run {
|
|
#define KVM_SYSTEM_EVENT_RESET 2
|
|
#define KVM_SYSTEM_EVENT_CRASH 3
|
|
__u32 type;
|
|
- __u64 flags;
|
|
+ __u32 ndata;
|
|
+ union {
|
|
+ __u64 flags;
|
|
+ __u64 data[16];
|
|
+ };
|
|
} system_event;
|
|
/* KVM_EXIT_S390_STSI */
|
|
struct {
|
|
@@ -562,9 +566,12 @@ struct kvm_s390_mem_op {
|
|
__u32 op; /* type of operation */
|
|
__u64 buf; /* buffer in userspace */
|
|
union {
|
|
- __u8 ar; /* the access register number */
|
|
+ struct {
|
|
+ __u8 ar; /* the access register number */
|
|
+ __u8 key; /* access key, ignored if flag unset */
|
|
+ };
|
|
__u32 sida_offset; /* offset into the sida */
|
|
- __u8 reserved[32]; /* should be set to 0 */
|
|
+ __u8 reserved[32]; /* ignored */
|
|
};
|
|
};
|
|
/* types for kvm_s390_mem_op->op */
|
|
@@ -572,9 +579,12 @@ struct kvm_s390_mem_op {
|
|
#define KVM_S390_MEMOP_LOGICAL_WRITE 1
|
|
#define KVM_S390_MEMOP_SIDA_READ 2
|
|
#define KVM_S390_MEMOP_SIDA_WRITE 3
|
|
+#define KVM_S390_MEMOP_ABSOLUTE_READ 4
|
|
+#define KVM_S390_MEMOP_ABSOLUTE_WRITE 5
|
|
/* flags for kvm_s390_mem_op->flags */
|
|
#define KVM_S390_MEMOP_F_CHECK_ONLY (1ULL << 0)
|
|
#define KVM_S390_MEMOP_F_INJECT_EXCEPTION (1ULL << 1)
|
|
+#define KVM_S390_MEMOP_F_SKEY_PROTECTION (1ULL << 2)
|
|
|
|
/* for KVM_INTERRUPT */
|
|
struct kvm_interrupt {
|
|
@@ -1134,6 +1144,12 @@ struct kvm_ppc_resize_hpt {
|
|
#define KVM_CAP_VM_GPA_BITS 207
|
|
#define KVM_CAP_XSAVE2 208
|
|
#define KVM_CAP_SYS_ATTRIBUTES 209
|
|
+#define KVM_CAP_PPC_AIL_MODE_3 210
|
|
+#define KVM_CAP_S390_MEM_OP_EXTENSION 211
|
|
+#define KVM_CAP_PMU_CAPABILITY 212
|
|
+#define KVM_CAP_DISABLE_QUIRKS2 213
|
|
+/* #define KVM_CAP_VM_TSC_CONTROL 214 */
|
|
+#define KVM_CAP_SYSTEM_EVENT_DATA 215
|
|
|
|
#ifdef KVM_CAP_IRQ_ROUTING
|
|
|
|
@@ -1624,9 +1640,6 @@ struct kvm_enc_region {
|
|
#define KVM_S390_NORMAL_RESET _IO(KVMIO, 0xc3)
|
|
#define KVM_S390_CLEAR_RESET _IO(KVMIO, 0xc4)
|
|
|
|
-/* Available with KVM_CAP_XSAVE2 */
|
|
-#define KVM_GET_XSAVE2 _IOR(KVMIO, 0xcf, struct kvm_xsave)
|
|
-
|
|
struct kvm_s390_pv_sec_parm {
|
|
__u64 origin;
|
|
__u64 length;
|
|
@@ -1973,6 +1986,8 @@ struct kvm_dirty_gfn {
|
|
#define KVM_BUS_LOCK_DETECTION_OFF (1 << 0)
|
|
#define KVM_BUS_LOCK_DETECTION_EXIT (1 << 1)
|
|
|
|
+#define KVM_PMU_CAP_DISABLE (1 << 0)
|
|
+
|
|
/**
|
|
* struct kvm_stats_header - Header of per vm/vcpu binary statistics data.
|
|
* @flags: Some extra information for header, always 0 for now.
|
|
--
|
|
2.31.1
|
|
|