[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 4/7] x86: Add XFD faulting bit for state components
From: |
Yang Zhong |
Subject: |
[PATCH 4/7] x86: Add XFD faulting bit for state components |
Date: |
Sun, 23 Jan 2022 23:55:20 -0800 |
From: Jing Liu <jing2.liu@intel.com>
Intel introduces XFD faulting mechanism for extended
XSAVE features to dynamically enable the features in
runtime. If CPUID (EAX=0Dh, ECX=n, n>1).ECX[2] is set
as 1, it indicates support for XFD faulting of this
state component.
Signed-off-by: Jing Liu <jing2.liu@intel.com>
Signed-off-by: Yang Zhong <yang.zhong@intel.com>
---
target/i386/cpu.h | 2 ++
target/i386/cpu.c | 3 ++-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
index d4ad0f56bd..f7fc2e97a6 100644
--- a/target/i386/cpu.h
+++ b/target/i386/cpu.h
@@ -558,8 +558,10 @@ typedef enum X86Seg {
#define ARCH_REQ_XCOMP_GUEST_PERM 0x1025
#define ESA_FEATURE_ALIGN64_BIT 1
+#define ESA_FEATURE_XFD_BIT 2
#define ESA_FEATURE_ALIGN64_MASK (1U << ESA_FEATURE_ALIGN64_BIT)
+#define ESA_FEATURE_XFD_MASK (1U << ESA_FEATURE_XFD_BIT)
/* CPUID feature words */
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index 29b0348c25..ea13be0a19 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -5499,7 +5499,8 @@ void cpu_x86_cpuid(CPUX86State *env, uint32_t index,
uint32_t count,
const ExtSaveArea *esa = &x86_ext_save_areas[count];
*eax = esa->size;
*ebx = esa->offset;
- *ecx = esa->ecx & ESA_FEATURE_ALIGN64_MASK;
+ *ecx = (esa->ecx & ESA_FEATURE_ALIGN64_MASK) |
+ (esa->ecx & ESA_FEATURE_XFD_MASK);
}
}
break;
- [PATCH 0/7] AMX support in Qemu, Yang Zhong, 2022/01/24
- [PATCH 1/7] x86: Fix the 64-byte boundary enumeration for extended state, Yang Zhong, 2022/01/24
- [PATCH 3/7] x86: Grant AMX permission for guest, Yang Zhong, 2022/01/24
- [PATCH 2/7] x86: Add AMX XTILECFG and XTILEDATA components, Yang Zhong, 2022/01/24
- [PATCH 6/7] x86: add support for KVM_CAP_XSAVE2 and AMX state migration, Yang Zhong, 2022/01/24
- [PATCH 4/7] x86: Add XFD faulting bit for state components,
Yang Zhong <=
- [PATCH 5/7] x86: Add AMX CPUIDs enumeration, Yang Zhong, 2022/01/24
- [PATCH 7/7] x86: Support XFD and AMX xsave data migration, Yang Zhong, 2022/01/24
- Re: [PATCH 0/7] AMX support in Qemu, Paolo Bonzini, 2022/01/24