target/arm: Move setting of CPU halted state to generic code
This change is in a separate patch because it's not so obvious that it won't cause a regression. Suggested-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Greg Kurz <groug@kaod.org> Signed-off-by: Thiago Jung Bauermann <bauerman@linux.ibm.com> Message-Id: <20200826055535.951207-3-bauerman@linux.ibm.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
c1b701587e
commit
6ad1da667c
@ -258,7 +258,7 @@ static void cpu_common_reset(DeviceState *dev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
cpu->interrupt_request = 0;
|
cpu->interrupt_request = 0;
|
||||||
cpu->halted = 0;
|
cpu->halted = cpu->start_powered_off;
|
||||||
cpu->mem_io_pc = 0;
|
cpu->mem_io_pc = 0;
|
||||||
cpu->icount_extra = 0;
|
cpu->icount_extra = 0;
|
||||||
atomic_set(&cpu->icount_decr_ptr->u32, 0);
|
atomic_set(&cpu->icount_decr_ptr->u32, 0);
|
||||||
|
@ -175,7 +175,6 @@ static void arm_cpu_reset(DeviceState *dev)
|
|||||||
env->vfp.xregs[ARM_VFP_MVFR2] = cpu->isar.mvfr2;
|
env->vfp.xregs[ARM_VFP_MVFR2] = cpu->isar.mvfr2;
|
||||||
|
|
||||||
cpu->power_state = s->start_powered_off ? PSCI_OFF : PSCI_ON;
|
cpu->power_state = s->start_powered_off ? PSCI_OFF : PSCI_ON;
|
||||||
s->halted = s->start_powered_off;
|
|
||||||
|
|
||||||
if (arm_feature(env, ARM_FEATURE_IWMMXT)) {
|
if (arm_feature(env, ARM_FEATURE_IWMMXT)) {
|
||||||
env->iwmmxt.cregs[ARM_IWMMXT_wCID] = 0x69051000 | 'Q';
|
env->iwmmxt.cregs[ARM_IWMMXT_wCID] = 0x69051000 | 'Q';
|
||||||
|
Loading…
Reference in New Issue
Block a user