x86emul: introduce a struct cpu_policy * local in x86_emulate()

While of little effect right here, future patches (AVX10, AMX,
KeyLocker) will benefit more significantly.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
Jan Beulich committed 2024-09-04 16:06:42 +02:00
1 parent 3c93a0da6b
commit b20e3fbc3e
1 file changed
+2 -1
+2 -1
View File
@@ -1233,6 +1233,7 @@ x86_emulate(
{
/* Shadow copy of register state. Committed on successful emulation. */
struct cpu_user_regs _regs = *ctxt->regs;
const struct cpu_policy *cp = ctxt->cpu_policy;
struct x86_emulate_state state;
int rc;
uint8_t b, d, *opc = NULL;
@@ -3075,7 +3076,7 @@ x86_emulate(
* in fact risking to make guest OSes vulnerable to the equivalent of
* XSA-7 (CVE-2012-0217).
*/
generate_exception_if(ctxt->cpuid->x86_vendor == X86_VENDOR_INTEL &&
generate_exception_if(cp->x86_vendor == X86_VENDOR_INTEL &&
op_bytes == 8 && !is_canonical_address(_regs.rcx),
X86_EXC_GP, 0);
#endif
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.