Commit e0be954ff6 for qemu.org

commit e0be954ff62572f9715e9ce2c283b87054a94cc8
Author: Philippe Mathieu-Daudé <philmd@linaro.org>
Date:   Thu Feb 26 11:27:18 2026 +0000

    hw/misc/allwinner-cpucfg: Remove use of ARM_CPU() cast macro

    allwinner_cpucfg_cpu_reset() doesn't access ARM CPU internal
    fields: no need to cast, pass a generic CPU pointer along.

    Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
    Message-id: 20260225034720.41495-1-philmd@linaro.org
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

diff --git a/hw/misc/allwinner-cpucfg.c b/hw/misc/allwinner-cpucfg.c
index 3a1526bda0..f8dbfdd120 100644
--- a/hw/misc/allwinner-cpucfg.c
+++ b/hw/misc/allwinner-cpucfg.c
@@ -84,7 +84,7 @@ static void allwinner_cpucfg_cpu_reset(AwCpuCfgState *s, uint8_t cpu_id)

     trace_allwinner_cpucfg_cpu_reset(cpu_id, s->entry_addr);

-    ARMCPU *target_cpu = ARM_CPU(arm_get_cpu_by_id(cpu_id));
+    CPUState *target_cpu = arm_get_cpu_by_id(cpu_id);
     if (!target_cpu) {
         /*
          * Called with a bogus value for cpu_id. Guest error will
@@ -92,7 +92,7 @@ static void allwinner_cpucfg_cpu_reset(AwCpuCfgState *s, uint8_t cpu_id)
          */
         return;
     }
-    bool target_aa64 = arm_feature(&target_cpu->env, ARM_FEATURE_AARCH64);
+    bool target_aa64 = arm_feature(cpu_env(target_cpu), ARM_FEATURE_AARCH64);

     ret = arm_set_cpu_on(cpu_id, s->entry_addr, 0,
                          CPU_EXCEPTION_LEVEL_ON_RESET, target_aa64);