aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.9.21/0009-KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.9.21/0009-KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.9.21/0009-KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch61
1 files changed, 0 insertions, 61 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.9.21/0009-KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch b/common/recipes-kernel/linux/linux-yocto-4.9.21/0009-KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch
deleted file mode 100644
index 071eccd3..00000000
--- a/common/recipes-kernel/linux/linux-yocto-4.9.21/0009-KVM-x86-ioapic-Preserve-read-only-values-in-the-redi.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From a4337b660fe26046e81471186dc393ca77371b83 Mon Sep 17 00:00:00 2001
-From: Nikita Leshenko <nikita.leshchenko@oracle.com>
-Date: Sun, 5 Nov 2017 15:52:33 +0200
-Subject: [PATCH 09/33] KVM: x86: ioapic: Preserve read-only values in the
- redirection table
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-[ Upstream commit b200dded0a6974a3b69599832b2203483920ab25 ]
-
-According to 82093AA (IOAPIC) manual, Remote IRR and Delivery Status are
-read-only. QEMU implements the bits as RO in commit 479c2a1cb7fb
-("ioapic: keep RO bits for IOAPIC entry").
-
-Signed-off-by: Nikita Leshenko <nikita.leshchenko@oracle.com>
-Reviewed-by: Liran Alon <liran.alon@oracle.com>
-Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
-Reviewed-by: Wanpeng Li <wanpeng.li@hotmail.com>
-Reviewed-by: Steve Rutherford <srutherford@google.com>
-Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
-Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- arch/x86/kvm/ioapic.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/arch/x86/kvm/ioapic.c b/arch/x86/kvm/ioapic.c
-index 4b573c8..5f810bb 100644
---- a/arch/x86/kvm/ioapic.c
-+++ b/arch/x86/kvm/ioapic.c
-@@ -278,6 +278,7 @@ static void ioapic_write_indirect(struct kvm_ioapic *ioapic, u32 val)
- {
- unsigned index;
- bool mask_before, mask_after;
-+ int old_remote_irr, old_delivery_status;
- union kvm_ioapic_redirect_entry *e;
-
- switch (ioapic->ioregsel) {
-@@ -300,6 +301,9 @@ static void ioapic_write_indirect(struct kvm_ioapic *ioapic, u32 val)
- return;
- e = &ioapic->redirtbl[index];
- mask_before = e->fields.mask;
-+ /* Preserve read-only fields */
-+ old_remote_irr = e->fields.remote_irr;
-+ old_delivery_status = e->fields.delivery_status;
- if (ioapic->ioregsel & 1) {
- e->bits &= 0xffffffff;
- e->bits |= (u64) val << 32;
-@@ -307,6 +311,8 @@ static void ioapic_write_indirect(struct kvm_ioapic *ioapic, u32 val)
- e->bits &= ~0xffffffffULL;
- e->bits |= (u32) val;
- }
-+ e->fields.remote_irr = old_remote_irr;
-+ e->fields.delivery_status = old_delivery_status;
-
- /*
- * Some OSes (Linux, Xen) assume that Remote IRR bit will
---
-2.7.4
-