Blame SOURCES/kvm-i386-Add-cache-information-in-X86CPUDefinition.patch

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