Lines Matching refs:BIOS

7 An ACPI BIOS can use the "Operating System Interfaces" method (_OSI)
8 to find out what the operating system supports. Eg. If BIOS
11 and answer YES or NO to the BIOS.
16 This document explains how and why the BIOS and Linux should use these methods.
28 So even though the BIOS may use _OSI to query what version of Windows is running,
29 only a single path through the BIOS has actually been tested.
30 Experience shows that taking untested paths through the BIOS
31 exposes Linux to an entire category of BIOS bugs.
42 using the same BIOS image? Often they need to do something different
44 Here the BIOS should ask exactly what it wants to know:
53 is checked into Linux, the OS will answer "YES" when the BIOS
73 The ACPI BIOS flow would include an evaluation of _OS, and the AML
81 the BIOS could use _OS to enable devices that an OS
85 But _OS had fundamental problems. First, the BIOS needed to know the name
88 for the BIOS to ask *specific* things of the OS, such
92 _OS was abandoned, though even today, many BIOS look for
97 Linux answers "Microsoft Windows NT" to please that BIOS idiom.
99 and so doing otherwise could steer the BIOS down an untested path.
104 With _OSI, the *BIOS* provides the string describing an interface,
112 For an OS-specific interface, the ACPI spec said that the BIOS and the OS
125 a BIOS that has been tested only with that _OSI returning TRUE.
134 _OSI("Linux") led to some BIOS' malfunctioning due to BIOS writer's
135 using it in untested BIOS flows. But some OEM's used _OSI("Linux")
139 for all BIOS's that invoke it.
141 No BIOS should use _OSI("Linux").
144 ACPI BIOS that are tested on Windows machines. There is a real risk
146 catastrophic failure resulting from the BIOS taking paths that
152 Since _OSI("Linux") went away, some BIOS writers used _REV
153 to support Linux and Windows differences in the same BIOS.
161 Unfortunately, _REV was also misused. eg. some BIOS would check
172 On Apple's Mac platforms, the ACPI BIOS invokes _OSI("Darwin")
177 to the hardware and validated BIOS paths seen by OSX.
183 disabled all _OSI("*Windows*") to keep poorly written Mac BIOS