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,