hrev51722 adds 1 changeset to branch 'master'
old head: 03544bf000d43b4ddfe673554f70f6e58efc7225
new head: 1446507ce3ff2f1cb1f2b24df6fcc55e10c937a8
overview:
http://cgit.haiku-os.org/haiku/log/?qt=range&q=1446507ce3ff+%5E03544bf000d4
----------------------------------------------------------------------------
1446507ce3ff: 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.
[ Fredrik Holmqvist <fredrik.holmqvist@xxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev51722
Commit: 1446507ce3ff2f1cb1f2b24df6fcc55e10c937a8
URL: http://cgit.haiku-os.org/haiku/commit/?id=1446507ce3ff
Author: Fredrik Holmqvist <fredrik.holmqvist@xxxxxxxxx>
Date: Sun Dec 31 16:23:25 2017 UTC
----------------------------------------------------------------------------
1 file changed, 9 deletions(-)
src/system/kernel/arch/x86/arch_cpu.cpp | 9 ---------
----------------------------------------------------------------------------
diff --git a/src/system/kernel/arch/x86/arch_cpu.cpp
b/src/system/kernel/arch/x86/arch_cpu.cpp
index 65ea7fc..930144d 100644
--- a/src/system/kernel/arch/x86/arch_cpu.cpp
+++ b/src/system/kernel/arch/x86/arch_cpu.cpp
@@ -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();