|
|
383d26 |
From 0636bd2be78ee1df4a6a661e568ef02175f23127 Mon Sep 17 00:00:00 2001
|
|
|
383d26 |
From: Eduardo Habkost <ehabkost@redhat.com>
|
|
|
383d26 |
Date: Tue, 3 Jul 2018 17:23:48 +0200
|
|
|
383d26 |
Subject: [PATCH 03/89] i386: Add cache information in X86CPUDefinition
|
|
|
383d26 |
|
|
|
383d26 |
RH-Author: Eduardo Habkost <ehabkost@redhat.com>
|
|
|
383d26 |
Message-id: <20180703172356.21038-3-ehabkost@redhat.com>
|
|
|
383d26 |
Patchwork-id: 81211
|
|
|
383d26 |
O-Subject: [RHEL-7.6 qemu-kvm-rhev PATCH v3 02/10] i386: Add cache information in X86CPUDefinition
|
|
|
383d26 |
Bugzilla: 1481253
|
|
|
383d26 |
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
|
|
|
383d26 |
RH-Acked-by: Igor Mammedov <imammedo@redhat.com>
|
|
|
383d26 |
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
383d26 |
|
|
|
383d26 |
From: Babu Moger <babu.moger@amd.com>
|
|
|
383d26 |
|
|
|
383d26 |
Add cache information in X86CPUDefinition and CPUX86State.
|
|
|
383d26 |
|
|
|
383d26 |
Signed-off-by: Babu Moger <babu.moger@amd.com>
|
|
|
383d26 |
Tested-by: Geoffrey McRae <geoff@hostfission.com>
|
|
|
383d26 |
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
|
|
|
383d26 |
Message-Id: <20180510204148.11687-3-babu.moger@amd.com>
|
|
|
383d26 |
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
|
|
|
383d26 |
(cherry picked from commit 6aaeb05492ef668f415324f43e7d875c0f1e90b3)
|
|
|
383d26 |
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
|
|
|
383d26 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
383d26 |
---
|
|
|
383d26 |
target/i386/cpu.c | 1 +
|
|
|
383d26 |
target/i386/cpu.h | 7 +++++++
|
|
|
383d26 |
2 files changed, 8 insertions(+)
|
|
|
383d26 |
|
|
|
383d26 |
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
|
|
|
383d26 |
index 9a5a164..7e81e08 100644
|
|
|
383d26 |
--- a/target/i386/cpu.c
|
|
|
383d26 |
+++ b/target/i386/cpu.c
|
|
|
383d26 |
@@ -1105,6 +1105,7 @@ struct X86CPUDefinition {
|
|
|
383d26 |
int stepping;
|
|
|
383d26 |
FeatureWordArray features;
|
|
|
383d26 |
const char *model_id;
|
|
|
383d26 |
+ CPUCaches *cache_info;
|
|
|
383d26 |
};
|
|
|
383d26 |
|
|
|
383d26 |
static X86CPUDefinition builtin_x86_defs[] = {
|
|
|
383d26 |
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
|
|
|
383d26 |
index a0e4eeb..912aa34 100644
|
|
|
383d26 |
--- a/target/i386/cpu.h
|
|
|
383d26 |
+++ b/target/i386/cpu.h
|
|
|
383d26 |
@@ -1098,6 +1098,12 @@ typedef struct CPUCacheInfo {
|
|
|
383d26 |
} CPUCacheInfo;
|
|
|
383d26 |
|
|
|
383d26 |
|
|
|
383d26 |
+typedef struct CPUCaches {
|
|
|
383d26 |
+ CPUCacheInfo l1d_cache;
|
|
|
383d26 |
+ CPUCacheInfo l1i_cache;
|
|
|
383d26 |
+ CPUCacheInfo l2_cache;
|
|
|
383d26 |
+ CPUCacheInfo l3_cache;
|
|
|
383d26 |
+} CPUCaches;
|
|
|
383d26 |
|
|
|
383d26 |
typedef struct CPUX86State {
|
|
|
383d26 |
/* standard registers */
|
|
|
383d26 |
@@ -1285,6 +1291,7 @@ typedef struct CPUX86State {
|
|
|
383d26 |
/* Features that were explicitly enabled/disabled */
|
|
|
383d26 |
FeatureWordArray user_features;
|
|
|
383d26 |
uint32_t cpuid_model[12];
|
|
|
383d26 |
+ CPUCaches *cache_info;
|
|
|
383d26 |
|
|
|
383d26 |
/* MTRRs */
|
|
|
383d26 |
uint64_t mtrr_fixed[11];
|
|
|
383d26 |
--
|
|
|
383d26 |
1.8.3.1
|
|
|
383d26 |
|