@samitouri / QOSamiQemu / commits / cc650e02f7

riscv: virt: avoid RISCVCPU copy in PMU FDT setup

Use a pointer to the hart instead of copying RISCVCPU when passing pmu_avail_ctrs to riscv_pmu_generate_fdt_node(). Signed-off-by: Mohamed Ayman <mohamedaymanworkspace@gmail.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20260503180252.1122776-1-mohamedaymanworkspace@gmail.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>

Mohamed Ayman committed May 3, 2026 at 21:02 UTC cc650e02f7b0f1754e736d85c9280ca0f501c9a9
1 file changed +2 -2
hw/riscv/virt.c
+2 -2
@@ -722,11 +722,11 @@ static void create_fdt_pmu(RISCVVirtState *s)
722 {
723 g_autofree char *pmu_name = g_strdup_printf("/pmu");
724 MachineState *ms = MACHINE(s);
725 - RISCVCPU hart = s->soc[0].harts[0];
725 + RISCVCPU *hart = &s->soc[0].harts[0];
726
727 qemu_fdt_add_subnode(ms->fdt, pmu_name);
728 qemu_fdt_setprop_string(ms->fdt, pmu_name, "compatible", "riscv,pmu");
729 - riscv_pmu_generate_fdt_node(ms->fdt, hart.pmu_avail_ctrs, pmu_name);
729 + riscv_pmu_generate_fdt_node(ms->fdt, hart->pmu_avail_ctrs, pmu_name);
730 }
731
732 static void create_fdt_sockets(RISCVVirtState *s,