Commit 88522344a7 for qemu.org
commit 88522344a7e55dc4a044da9c5608be99bb016485
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date: Sun May 10 14:12:52 2026 +0400
target/riscv: fix incorrect QAPI types and u8 casting
"pmu_num" is u8, "pmu_mask" is u32, so is "pmp-granularity"
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 652311ddef..5fff9d745e 100644
--- a/target/riscv/cpu.c
+++ b/target/riscv/cpu.c
@@ -1687,7 +1687,7 @@ static void prop_pmu_num_get(Object *obj, Visitor *v, const char *name,
}
static const PropertyInfo prop_pmu_num = {
- .type = "int8",
+ .type = "uint8",
.description = "pmu-num",
.get = prop_pmu_num_get,
.set = prop_pmu_num_set,
@@ -1723,13 +1723,13 @@ static void prop_pmu_mask_set(Object *obj, Visitor *v, const char *name,
static void prop_pmu_mask_get(Object *obj, Visitor *v, const char *name,
void *opaque, Error **errp)
{
- uint8_t pmu_mask = RISCV_CPU(obj)->cfg.pmu_mask;
+ uint32_t pmu_mask = RISCV_CPU(obj)->cfg.pmu_mask;
- visit_type_uint8(v, name, &pmu_mask, errp);
+ visit_type_uint32(v, name, &pmu_mask, errp);
}
static const PropertyInfo prop_pmu_mask = {
- .type = "int8",
+ .type = "uint32",
.description = "pmu-mask",
.get = prop_pmu_mask_get,
.set = prop_pmu_mask_set,
@@ -1872,6 +1872,7 @@ static void prop_pmp_granularity_get(Object *obj, Visitor *v, const char *name,
}
static const PropertyInfo prop_pmp_granularity = {
+ .type = "uint32",
.description = "pmp-granularity",
.get = prop_pmp_granularity_get,
.set = prop_pmp_granularity_set,