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

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