aboutsummaryrefslogtreecommitdiff
path: root/target/i386/cpu.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2023-06-16 23:58:25 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2023-06-26 10:23:07 +0200
commit431c51e9d48faecbd2dd3ffc49b1636f280bfe8d (patch)
tree3f848c63601747247493030cd80ca7610b862fcd /target/i386/cpu.c
parent1420dd6a19cfbdf444af5622797d5d95a24d9461 (diff)
downloadqemu-431c51e9d48faecbd2dd3ffc49b1636f280bfe8d.zip
qemu-431c51e9d48faecbd2dd3ffc49b1636f280bfe8d.tar.gz
qemu-431c51e9d48faecbd2dd3ffc49b1636f280bfe8d.tar.bz2
target/i386: TCG supports WBNOINVD
WBNOINVD is the same as INVD or WBINVD as far as TCG is concerned, since there is no cache in TCG and therefore no invalidation side effect in WBNOINVD. With respect to SVM emulation, processors that do not support WBNOINVD will ignore the prefix and treat it as WBINVD, while those that support it will generate exactly the same vmexit. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target/i386/cpu.c')
-rw-r--r--target/i386/cpu.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index bce0cb7..695e015 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -678,7 +678,8 @@ void x86_cpu_vendor_words2str(char *dst, uint32_t vendor1,
#define TCG_SGX_12_0_EBX_FEATURES 0
#define TCG_SGX_12_1_EAX_FEATURES 0
-#define TCG_8000_0008_EBX CPUID_8000_0008_EBX_XSAVEERPTR
+#define TCG_8000_0008_EBX (CPUID_8000_0008_EBX_XSAVEERPTR | \
+ CPUID_8000_0008_EBX_WBNOINVD)
FeatureWordInfo feature_word_info[FEATURE_WORDS] = {
[FEAT_1_EDX] = {