kernel-ark/drivers/acpi/utilities
Len Brown f507654d45 ACPI: Make _OSI(Linux) a special case
_OSI("Linux") is like _OS("Linux"), it is ill-defined and
virtually no BIOS vendors test interaction with it.
As a result, it can do more damage than good because
it causes the BIOS to follow un-tested paths.

Recently, several machines have turned up that erroneously
test this string in a way which causes them to _not_ test other
compatibility strings, including the ZI9 and Toshiba.
So it appears that this bad code has made it into
a BIOS vendor's reference BIOS.

Linux has no choice but to stop advertising compatibility
with _OSI string "Linux" - as there are an unbounded
number of possible incompatibilities going forward.

But some BIOSes have already shipped which do use it
for things like conditionally re-enabling video on resume
from S3.  (Too bad they didn't do that unconditionally)

Add special case code for _OSI(Linux)
Squawk to dmesg if _OSI(Linux) is requested
Add DMI list both to enable and disable _OSI(Linux)
But for now, keep the default enabled via
#define OSI_LINUX_ENABLED.

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

Signed-off-by: Len Brown <len.brown@intel.com>
2007-05-30 00:10:38 -04:00
..
Makefile
utalloc.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utcache.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utcopy.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utdebug.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utdelete.c Revert "ACPICA: fix AML mutex re-entrancy" 2007-05-09 23:01:59 -04:00
uteval.c ACPI: Make _OSI(Linux) a special case 2007-05-30 00:10:38 -04:00
utglobal.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utinit.c ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
utmath.c ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
utmisc.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utmutex.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utobject.c ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
utresrc.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00
utstate.c ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
utxface.c ACPICA: Lindent 2007-05-09 23:34:35 -04:00