summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '0028-x86emul-add-memory-operand-low-bits-checks-for-ENQCM.patch')
-rw-r--r--0028-x86emul-add-memory-operand-low-bits-checks-for-ENQCM.patch45
1 files changed, 0 insertions, 45 deletions
diff --git a/0028-x86emul-add-memory-operand-low-bits-checks-for-ENQCM.patch b/0028-x86emul-add-memory-operand-low-bits-checks-for-ENQCM.patch
deleted file mode 100644
index 1a63be4..0000000
--- a/0028-x86emul-add-memory-operand-low-bits-checks-for-ENQCM.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 4799a202a9017360708c18aa8cd699bd8d6be08b Mon Sep 17 00:00:00 2001
-From: Jan Beulich <jbeulich@suse.com>
-Date: Wed, 27 Jul 2022 09:31:01 +0200
-Subject: [PATCH 028/126] x86emul: add memory operand low bits checks for
- ENQCMD{,S}
-
-Already ISE rev 044 added text to this effect; rev 045 further dropped
-leftover earlier text indicating the contrary:
-- ENQCMD requires the low 32 bits of the memory operand to be clear,
-- ENDCMDS requires bits 20...30 of the memory operand to be clear.
-
-Fixes: d27385968741 ("x86emul: support ENQCMD insns")
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
-master commit: d620c66bdbe5510c3bae89be8cc7ca9a2a6cbaba
-master date: 2022-07-20 15:46:48 +0200
----
- xen/arch/x86/x86_emulate/x86_emulate.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/xen/arch/x86/x86_emulate/x86_emulate.c b/xen/arch/x86/x86_emulate/x86_emulate.c
-index 5e297f797187..247c14dc4e68 100644
---- a/xen/arch/x86/x86_emulate/x86_emulate.c
-+++ b/xen/arch/x86/x86_emulate/x86_emulate.c
-@@ -10464,6 +10464,7 @@ x86_emulate(
- goto done;
- if ( vex.pfx == vex_f2 ) /* enqcmd */
- {
-+ generate_exception_if(mmvalp->data32[0], EXC_GP, 0);
- fail_if(!ops->read_msr);
- if ( (rc = ops->read_msr(MSR_PASID, &msr_val,
- ctxt)) != X86EMUL_OKAY )
-@@ -10471,7 +10472,8 @@ x86_emulate(
- generate_exception_if(!(msr_val & PASID_VALID), EXC_GP, 0);
- mmvalp->data32[0] = MASK_EXTR(msr_val, PASID_PASID_MASK);
- }
-- mmvalp->data32[0] &= ~0x7ff00000;
-+ else
-+ generate_exception_if(mmvalp->data32[0] & 0x7ff00000, EXC_GP, 0);
- state->blk = blk_enqcmd;
- if ( (rc = ops->blk(x86_seg_es, src.val, mmvalp, 64, &_regs.eflags,
- state, ctxt)) != X86EMUL_OKAY )
---
-2.37.4
-