]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
ACPI: Ingore the RESET_REG_SUP bit when using ACPI reset mechanism
authorZhao Yakui <yakui.zhao@intel.com>
Fri, 17 Oct 2008 18:22:27 +0000 (14:22 -0400)
committerLen Brown <len.brown@intel.com>
Sat, 18 Oct 2008 05:01:12 +0000 (01:01 -0400)
commit8fd145917fb62368a9b80db59562c20576238f5a
tree42b81ee305b6f35e98aed2690f696b32cb5c864b
parent3fa8749e584b55f1180411ab1b51117190bac1e5
ACPI: Ingore the RESET_REG_SUP bit when using ACPI reset mechanism

According to ACPI 3.0, FADT.flags.RESET_REG_SUP indicates
whether the ACPI reboot mechanism is supported.

However, some boxes have this bit clear, have a valid
ACPI_RESET_REG & RESET_VALUE, and ACPI reboot is the only
mechanism that works for them after S3.

This suggests that other operating systems may not be checking
the RESET_REG_SUP bit, and are using other means to decide
whether to use the ACPI reboot mechanism or not.

Here we stop checking RESET_REG_SUP.
Instead, When acpi reboot is requested,
only the reset_register is checked. If the following
conditions are met, it indicates that the reset register is supported.
a. reset_register is not zero
b. the access width is eight
c. the bit_offset is zero

http://bugzilla.kernel.org/show_bug.cgi?id=7299
http://bugzilla.kernel.org/show_bug.cgi?id=1148

Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/reboot.c