[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is ena
From: |
Luwei Kang |
Subject: |
[Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled |
Date: |
Thu, 24 Jan 2019 20:54:43 -0500 |
Intel Processor Trace required CPUID[0x14] but the cpuid level
is 0xd when create a kvm guest with e.g. "-cpu qemu64,+intel-pt".
Signed-off-by: Luwei Kang <address@hidden>
---
target/i386/cpu.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index 2f54125..da477b3 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -5023,6 +5023,13 @@ static void x86_cpu_expand_features(X86CPU *cpu, Error
**errp)
x86_cpu_adjust_feat_level(cpu, FEAT_C000_0001_EDX);
x86_cpu_adjust_feat_level(cpu, FEAT_SVM);
x86_cpu_adjust_feat_level(cpu, FEAT_XSAVE);
+
+ /* Intel Processor Trace requires CPUID[0x14] */
+ if ((env->features[FEAT_7_0_EBX] & CPUID_7_0_EBX_INTEL_PT) &&
+ kvm_enabled()) {
+ x86_cpu_adjust_level(cpu, &cpu->env.cpuid_min_level, 0x14);
+ }
+
/* SVM requires CPUID[0x8000000A] */
if (env->features[FEAT_8000_0001_ECX] & CPUID_EXT3_SVM) {
x86_cpu_adjust_level(cpu, &env->cpuid_min_xlevel, 0x8000000A);
--
1.8.3.1
- [Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled,
Luwei Kang <=
- Re: [Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled, Eduardo Habkost, 2019/01/24
- Re: [Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled, Kang, Luwei, 2019/01/24
- Re: [Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled, Eduardo Habkost, 2019/01/25
- Re: [Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled, Kang, Luwei, 2019/01/28
- Re: [Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled, Eduardo Habkost, 2019/01/28
- Re: [Qemu-devel] [PATCH] i386: extended the cpuid level when Intel PT is enabled, Kang, Luwei, 2019/01/28