@samitouri / QOSamiQemu / commits / ea6904ce60

target/riscv: Iterate vCPUs using CPU_FOREACH() macro

Most code iterates over vCPUs using the CPU_FOREACH() macro. Prefer cpu_env(cpu) over &cpu->env. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> Message-Id: <20260415215539.92629-9-philmd@linaro.org>

Philippe Mathieu-Daudé committed Apr 14, 2026 at 13:12 UTC ea6904ce603d90f4dcfb12f1ce448ff2d779930b
1 file changed +5 -4
hw/riscv/boot.c
+5 -4
@@ -505,10 +505,11 @@ void riscv_setup_direct_kernel(hwaddr kernel_addr, hwaddr fdt_addr)
505 {
506 CPUState *cs;
507
508 - for (cs = first_cpu; cs; cs = CPU_NEXT(cs)) {
509 - RISCVCPU *riscv_cpu = RISCV_CPU(cs);
510 - riscv_cpu->env.kernel_addr = kernel_addr;
511 - riscv_cpu->env.fdt_addr = fdt_addr;
508 + CPU_FOREACH(cs) {
509 + CPURISCVState *env = cpu_env(cs);
510 +
511 + env->kernel_addr = kernel_addr;
512 + env->fdt_addr = fdt_addr;
513 }
514 }
515