static void hb_reset_secondary(CPUARMState *env, const struct arm_boot_info *info) { switch (info->nb_cpus) { case 4: stl_phys_notdirty(SMP_BOOT_REG + 0x30, 0); case 3: stl_phys_notdirty(SMP_BOOT_REG + 0x20, 0); case 2: stl_phys_notdirty(SMP_BOOT_REG + 0x10, 0); env->regs[15] = SMP_BOOT_ADDR; break; default: break; } }
static void hb_reset_secondary(ARMCPU *cpu, const struct arm_boot_info *info) { CPUARMState *env = &cpu->env; switch (info->nb_cpus) { case 4: stl_phys_notdirty(&address_space_memory, SMP_BOOT_REG + 0x30, 0); case 3: stl_phys_notdirty(&address_space_memory, SMP_BOOT_REG + 0x20, 0); case 2: stl_phys_notdirty(&address_space_memory, SMP_BOOT_REG + 0x10, 0); env->regs[15] = SMP_BOOT_ADDR; break; default: break; } }