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
56 However this was discovered to be abused by other BIOS vendors to change
70 The ACPI BIOS flow would include an evaluation of _OS, and the AML
78 the BIOS could use _OS to enable devices that an OS
82 But _OS had fundamental problems. First, the BIOS needed to know the name
85 for the BIOS to ask *specific* things of the OS, such
89 _OS was abandoned, though even today, many BIOS look for
94 Linux answers "Microsoft Windows NT" to please that BIOS idiom.
96 and so doing otherwise could steer the BIOS down an untested path.
101 With _OSI, the *BIOS* provides the string describing an interface,
109 For an OS-specific interface, the ACPI spec said that the BIOS and the OS
122 a BIOS that has been tested only with that _OSI returning TRUE.
131 _OSI("Linux") led to some BIOS' malfunctioning due to BIOS writer's
132 using it in untested BIOS flows. But some OEM's used _OSI("Linux")
136 for all BIOS's that invoke it.
138 No BIOS should use _OSI("Linux").
141 ACPI BIOS that are tested on Windows machines. There is a real risk
143 catastrophic failure resulting from the BIOS taking paths that
149 Since _OSI("Linux") went away, some BIOS writers used _REV
150 to support Linux and Windows differences in the same BIOS.
158 Unfortunately, _REV was also misused. eg. some BIOS would check
169 On Apple's Mac platforms, the ACPI BIOS invokes _OSI("Darwin")
174 to the hardware and validated BIOS paths seen by OSX.
180 disabled all _OSI("*Windows*") to keep poorly written Mac BIOS