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