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:
Fredrik Holmqvist 2017-12-31 17:23:25 +01:00
parent 03544bf000
commit 1446507ce3

View File

@ -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();