All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition
@ 2021-05-03 17:35 Philippe Mathieu-Daudé
  2021-05-03 17:35 ` [PATCH 1/2] target/i386/cpu: Constify CPUCaches Philippe Mathieu-Daudé
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-05-03 17:35 UTC (permalink / raw)
  To: qemu-devel
  Cc: Paolo Bonzini, Richard Henderson, Eduardo Habkost,
	Philippe Mathieu-Daudé

X86CPUDefinition[] is never written, move it to .rodata section
by marking it const.

Philippe Mathieu-Daudé (2):
  target/i386/cpu: Constify CPUCaches
  target/i386/cpu: Constify X86CPUDefinition

 target/i386/cpu.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

-- 
2.26.3




^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] target/i386/cpu: Constify CPUCaches
  2021-05-03 17:35 [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition Philippe Mathieu-Daudé
@ 2021-05-03 17:35 ` Philippe Mathieu-Daudé
  2021-05-03 17:35 ` [PATCH 2/2] target/i386/cpu: Constify X86CPUDefinition Philippe Mathieu-Daudé
  2021-05-05 19:53 ` [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition Eduardo Habkost
  2 siblings, 0 replies; 4+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-05-03 17:35 UTC (permalink / raw)
  To: qemu-devel
  Cc: Paolo Bonzini, Richard Henderson, Eduardo Habkost,
	Philippe Mathieu-Daudé

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
 target/i386/cpu.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index ad99cad0e7c..c7ded968e74 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -1655,7 +1655,7 @@ typedef struct X86CPUDefinition {
     int stepping;
     FeatureWordArray features;
     const char *model_id;
-    CPUCaches *cache_info;
+    const CPUCaches *const cache_info;
     /*
      * Definitions for alternative versions of CPU model.
      * List is terminated by item with version == 0.
@@ -1698,7 +1698,7 @@ static const X86CPUVersionDefinition *x86_cpu_def_get_versions(X86CPUDefinition
     return def->versions ?: default_version_list;
 }
 
-static CPUCaches epyc_cache_info = {
+static const CPUCaches epyc_cache_info = {
     .l1d_cache = &(CPUCacheInfo) {
         .type = DATA_CACHE,
         .level = 1,
@@ -1748,7 +1748,7 @@ static CPUCaches epyc_cache_info = {
     },
 };
 
-static CPUCaches epyc_rome_cache_info = {
+static const CPUCaches epyc_rome_cache_info = {
     .l1d_cache = &(CPUCacheInfo) {
         .type = DATA_CACHE,
         .level = 1,
@@ -1798,7 +1798,7 @@ static CPUCaches epyc_rome_cache_info = {
     },
 };
 
-static CPUCaches epyc_milan_cache_info = {
+static const CPUCaches epyc_milan_cache_info = {
     .l1d_cache = &(CPUCacheInfo) {
         .type = DATA_CACHE,
         .level = 1,
-- 
2.26.3



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] target/i386/cpu: Constify X86CPUDefinition
  2021-05-03 17:35 [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition Philippe Mathieu-Daudé
  2021-05-03 17:35 ` [PATCH 1/2] target/i386/cpu: Constify CPUCaches Philippe Mathieu-Daudé
@ 2021-05-03 17:35 ` Philippe Mathieu-Daudé
  2021-05-05 19:53 ` [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition Eduardo Habkost
  2 siblings, 0 replies; 4+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-05-03 17:35 UTC (permalink / raw)
  To: qemu-devel
  Cc: Paolo Bonzini, Richard Henderson, Eduardo Habkost,
	Philippe Mathieu-Daudé

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
 target/i386/cpu.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index c7ded968e74..3a6f1c55ef3 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -1668,7 +1668,7 @@ typedef struct X86CPUDefinition {
 /* Reference to a specific CPU model version */
 struct X86CPUModel {
     /* Base CPU definition */
-    X86CPUDefinition *cpudef;
+    const X86CPUDefinition *cpudef;
     /* CPU model version */
     X86CPUVersion version;
     const char *note;
@@ -1680,14 +1680,15 @@ struct X86CPUModel {
 };
 
 /* Get full model name for CPU version */
-static char *x86_cpu_versioned_model_name(X86CPUDefinition *cpudef,
+static char *x86_cpu_versioned_model_name(const X86CPUDefinition *cpudef,
                                           X86CPUVersion version)
 {
     assert(version > 0);
     return g_strdup_printf("%s-v%d", cpudef->name, (int)version);
 }
 
-static const X86CPUVersionDefinition *x86_cpu_def_get_versions(X86CPUDefinition *def)
+static const X86CPUVersionDefinition *
+x86_cpu_def_get_versions(const X86CPUDefinition *def)
 {
     /* When X86CPUDefinition::versions is NULL, we register only v1 */
     static const X86CPUVersionDefinition default_version_list[] = {
@@ -1876,7 +1877,7 @@ static const CPUCaches epyc_milan_cache_info = {
  *  PT in VMX operation
  */
 
-static X86CPUDefinition builtin_x86_defs[] = {
+static const X86CPUDefinition builtin_x86_defs[] = {
     {
         .name = "qemu64",
         .level = 0xd,
@@ -5246,7 +5247,7 @@ static void x86_cpu_apply_version_props(X86CPU *cpu, X86CPUModel *model)
  */
 static void x86_cpu_load_model(X86CPU *cpu, X86CPUModel *model)
 {
-    X86CPUDefinition *def = model->cpudef;
+    const X86CPUDefinition *def = model->cpudef;
     CPUX86State *env = &cpu->env;
     const char *vendor;
     char host_vendor[CPUID_VENDOR_SZ + 1];
@@ -5553,7 +5554,7 @@ static void x86_register_cpu_model_type(const char *name, X86CPUModel *model)
     type_register(&ti);
 }
 
-static void x86_register_cpudef_types(X86CPUDefinition *def)
+static void x86_register_cpudef_types(const X86CPUDefinition *def)
 {
     X86CPUModel *m;
     const X86CPUVersionDefinition *vdef;
-- 
2.26.3



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition
  2021-05-03 17:35 [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition Philippe Mathieu-Daudé
  2021-05-03 17:35 ` [PATCH 1/2] target/i386/cpu: Constify CPUCaches Philippe Mathieu-Daudé
  2021-05-03 17:35 ` [PATCH 2/2] target/i386/cpu: Constify X86CPUDefinition Philippe Mathieu-Daudé
@ 2021-05-05 19:53 ` Eduardo Habkost
  2 siblings, 0 replies; 4+ messages in thread
From: Eduardo Habkost @ 2021-05-05 19:53 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé; +Cc: Paolo Bonzini, Richard Henderson, qemu-devel

On Mon, May 03, 2021 at 07:35:22PM +0200, Philippe Mathieu-Daudé wrote:
> X86CPUDefinition[] is never written, move it to .rodata section
> by marking it const.
> 
> Philippe Mathieu-Daudé (2):
>   target/i386/cpu: Constify CPUCaches
>   target/i386/cpu: Constify X86CPUDefinition

Queued, thanks!

-- 
Eduardo



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-05-05 19:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-03 17:35 [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition Philippe Mathieu-Daudé
2021-05-03 17:35 ` [PATCH 1/2] target/i386/cpu: Constify CPUCaches Philippe Mathieu-Daudé
2021-05-03 17:35 ` [PATCH 2/2] target/i386/cpu: Constify X86CPUDefinition Philippe Mathieu-Daudé
2021-05-05 19:53 ` [PATCH 0/2] target/i386/cpu: Constify CPUCaches and X86CPUDefinition Eduardo Habkost

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.