linux-hardened/drivers/acpi/tables
Bob Moore 79fff27002 ACPICA: clear fields reserved before FADT r3
Linux-2.6.21 stopped booting on a P4/HT because Linux
wrote the FADT.CST_CNT value to the SMI_CMD.
Apparently this stumbled over some SMM instability,
such as confusing SMM when invoking it from cpu1.

Linux did this because even though the r2 FADT reserves
the CST_CNT field, this BIOS set that field and Linux
used it.

Turns out that up through 2.6.20 we explicitly cleared
cst_control for r2 FADTs.  So here we go back to doing that,
plus also clear some additional fields that are reserved
until FADT r3.

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

Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2007-04-28 20:55:06 -04:00
..
Makefile ACPICA: Create tbfadt.c to hold all FADT-related functions 2007-02-02 21:14:24 -05:00
tbfadt.c ACPICA: clear fields reserved before FADT r3 2007-04-28 20:55:06 -04:00
tbfind.c ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
tbinstal.c ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
tbutils.c ACPICA: reduce table header messages to fit within 80 columns 2007-02-06 15:28:23 -05:00
tbxface.c ACPI: acpi_unload_table_id() always returns error 2007-02-16 18:34:40 -05:00
tbxfroot.c ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00