Remove the code to force ACPI to shutdown on CPU0
It was discussed and introduced based on docs that some systems need this to shutdown properly. I can find no mention of this in ACPICA or ACPI docs. This needs to be re-evalutad, as all my shutdowns been successful after disabling it and I can't locate where this info came from or if it actually helped. See 1316462ab0fd0f25f7dbb7f23b607d981efd3edc for original commit and bug 12306 on current shutdown issue.
This commit is contained in:
parent
03544bf000
commit
1446507ce3
@ -122,15 +122,6 @@ acpi_shutdown(bool rebootSystem)
|
||||
if (rebootSystem) {
|
||||
status = acpi->reboot();
|
||||
} else {
|
||||
// Make sure we run on the boot CPU (apparently needed for some ACPI
|
||||
// implementations)
|
||||
_user_set_cpu_enabled(0, true);
|
||||
for (int32 cpu = 1; cpu < smp_get_num_cpus(); cpu++) {
|
||||
_user_set_cpu_enabled(cpu, false);
|
||||
}
|
||||
// TODO: must not be called from the idle thread!
|
||||
thread_yield();
|
||||
|
||||
status = acpi->prepare_sleep_state(ACPI_POWER_STATE_OFF, NULL, 0);
|
||||
if (status == B_OK) {
|
||||
//cpu_status state = disable_interrupts();
|
||||
|
Loading…
x
Reference in New Issue
Block a user