[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 4/9] i386: Add new property to control cache info
From: |
Babu Moger |
Subject: |
[Qemu-devel] [PATCH v5 4/9] i386: Add new property to control cache info |
Date: |
Tue, 27 Mar 2018 17:31:06 -0400 |
This will be used to control the cache information.
By default new information will be displayed. If user
passes "-cpu legacy-cache" then older information will
be displayed even if the hardware supports new information.
Signed-off-by: Babu Moger <address@hidden>
---
include/hw/i386/pc.h | 6 +++++-
target/i386/cpu.c | 1 +
target/i386/cpu.h | 5 +++++
3 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h
index ffee841..9cda1ab 100644
--- a/include/hw/i386/pc.h
+++ b/include/hw/i386/pc.h
@@ -327,7 +327,11 @@ bool e820_get_entry(int, uint32_t, uint64_t *, uint64_t *);
.driver = "q35-pcihost",\
.property = "x-pci-hole64-fix",\
.value = "off",\
- },
+ },{\
+ .driver = TYPE_X86_CPU,\
+ .property = "legacy-cache",\
+ .value = "off",\
+ },\
#define PC_COMPAT_2_9 \
HW_COMPAT_2_9 \
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index 67faa53..f4fbe3a 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -5132,6 +5132,7 @@ static Property x86_cpu_properties[] = {
false),
DEFINE_PROP_BOOL("vmware-cpuid-freq", X86CPU, vmware_cpuid_freq, true),
DEFINE_PROP_BOOL("tcg-cpuid", X86CPU, expose_tcg, true),
+ DEFINE_PROP_BOOL("legacy-cache", X86CPU, legacy_cache, false),
/*
* From "Requirements for Implementing the Microsoft
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
index 806c34b..bbe13f2 100644
--- a/target/i386/cpu.h
+++ b/target/i386/cpu.h
@@ -1394,6 +1394,11 @@ struct X86CPU {
*/
bool enable_l3_cache;
+ /* Compatibility bits for old machine types.
+ * If true present the old cache topology information
+ */
+ bool legacy_cache;
+
/* Compatibility bits for old machine types: */
bool enable_cpuid_0xb;
--
1.8.3.1
- [Qemu-devel] [PATCH v5 0/9] i386: Enable TOPOEXT to support hyperthreading on AMD CPU, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 2/9] i386: Add cache information in X86CPUDefinition, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 3/9] i386: Initialize cache information for EPYC family processors, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 5/9] i386: Use the statically loaded cache definitions, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 1/9] i386: Helpers to encode cache information consistently, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 4/9] i386: Add new property to control cache info,
Babu Moger <=
- [Qemu-devel] [PATCH v5 6/9] i386: Populate AMD Processor Cache Information for cpuid 0x8000001D, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 8/9] i386: Enable TOPOEXT feature on AMD EPYC CPU, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 9/9] i386: Remove generic SMT thread check, Babu Moger, 2018/03/27
- [Qemu-devel] [PATCH v5 7/9] i386: Add support for CPUID_8000_001E for AMD, Babu Moger, 2018/03/27