Commit 1b563a0729 for qemu.org
commit 1b563a072960f2b02f09628ce231abc1798e6e3c
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date: Mon May 4 14:24:53 2026 +0400
target/riscv: use hash table as set for user_options
The values stored in user_options are never retrieved, only key
presence is checked. Use g_hash_table_add() instead of
g_hash_table_insert() and drop the unused value parameter.
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c
index 57000983ed..5903df9954 100644
--- a/target/riscv/cpu.c
+++ b/target/riscv/cpu.c
@@ -60,11 +60,9 @@ bool riscv_cpu_is_32bit(RISCVCPU *cpu)
return riscv_cpu_mxl(&cpu->env) == MXL_RV32;
}
-static void cpu_option_add_user_setting(RISCVCPU *cpu, const char *optname,
- uint32_t value)
+static void cpu_option_add_user_setting(RISCVCPU *cpu, const char *optname)
{
- g_hash_table_insert(cpu->user_options, (gpointer)optname,
- GUINT_TO_POINTER(value));
+ g_hash_table_add(cpu->user_options, (gpointer)optname);
}
bool riscv_cpu_option_set(RISCVCPU *cpu, const char *optname)
@@ -1290,7 +1288,7 @@ static void prop_pmu_num_set(Object *obj, Visitor *v, const char *name,
warn_report("\"pmu-num\" property is deprecated; use \"pmu-mask\"");
cpu->cfg.pmu_mask = pmu_mask;
- cpu_option_add_user_setting(cpu, "pmu-mask", pmu_mask);
+ cpu_option_add_user_setting(cpu, "pmu-mask");
}
static void prop_pmu_num_get(Object *obj, Visitor *v, const char *name,
@@ -1332,7 +1330,7 @@ static void prop_pmu_mask_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.pmu_mask = value;
}
@@ -1364,7 +1362,7 @@ static void prop_mmu_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.mmu = value;
}
@@ -1396,7 +1394,7 @@ static void prop_pmp_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.pmp = value;
}
@@ -1436,7 +1434,7 @@ static void prop_num_pmp_regions_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.pmp_regions = value;
}
@@ -1474,7 +1472,7 @@ static void prop_pmp_granularity_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.pmp_granularity = value;
}
@@ -1547,7 +1545,7 @@ static void prop_priv_spec_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, priv_version);
+ cpu_option_add_user_setting(cpu, name);
cpu->env.priv_ver = priv_version;
}
@@ -1581,7 +1579,7 @@ static void prop_vext_spec_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, VEXT_VERSION_1_00_0);
+ cpu_option_add_user_setting(cpu, name);
cpu->env.vext_ver = VEXT_VERSION_1_00_0;
}
@@ -1624,7 +1622,7 @@ static void prop_vlen_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.vlenb = value >> 3;
}
@@ -1665,7 +1663,7 @@ static void prop_elen_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.elen = value;
}
@@ -1701,7 +1699,7 @@ static void prop_cbom_blksize_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.cbom_blocksize = value;
}
@@ -1737,7 +1735,7 @@ static void prop_cbop_blksize_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.cbop_blocksize = value;
}
@@ -1773,7 +1771,7 @@ static void prop_cboz_blksize_set(Object *obj, Visitor *v, const char *name,
return;
}
- cpu_option_add_user_setting(cpu, name, value);
+ cpu_option_add_user_setting(cpu, name);
cpu->cfg.cboz_blocksize = value;
}