Announcement of additional future requirements will be published at http://www.microsoft.com/winlogo/hardware/
A4.0 Legacy-Free PC System Requirements
This section describes additional requirements or exceptions to the requirements defined earlier in Section A1.0.
A4.1.1 ACPI legacy-free support is reported as described in "ACPI Changes for Legacy Free"
Any x86-based system designs that reduce the amount of legacy ISR support in conjunction with other legacy removal efforts (such as 8042 removal) must still provide the necessary ISRs required to boot systems using BIOS. The minimum requirements include support for ISR 8h, 13h, and 19h (all functions), and ISR 15h, function E820h.
To achieve this, Fixed ACPI Description Table (FADT) settings must be supported and correctly implemented, including support for reporting legacy-free and hard reset/boot capabilities, as described in the specification at http://www.microsoft.com/hwdev/tech/onnow/LF-ACPI.asp.
-
A4.1.1.1 LEGACY_DEVICES flag is set to 0 in the ACPI FADT as defined in ACPI section 5.2.1.
-
A4.1.1.2 ACPI reset mechanism as defined in ACPI section 4.7.5.
-
A4.1.1.3 8042 flag is set to 0 in systems that do not include an 8042 controller; value is set to 1 in a mobile or desktop system that includes an 8042 controller.
-
A4.1.1.4 Debug Port Table in the BIOS, as described in ACPI section 5.2.11.
A4.1.2 Plug and Play detection does not report the presence of Super I/O-dependent components
Based on addresses and exceptions listed in A4.1.3.
A4.1.3 No components claim to use the restricted port addresses
The following restricted addresses are considered legacy ports and must be replaced by USB or other non-legacy equivalents:
COM = 2E8-2EF, 2F8-2FF, 3E8-3EF, 3F8-3FF
LPT = 278-27A, 378-37A, 3BC-3BE
Sound Blaster = 0220-022F
Joystick/game port = 0x200-0x20F
MPU-401 (MIDI) = 0330-0331
FDC = 3F0-3F7
Keyboard/mouse controller = 0060, 0064
These ports must not be available for external connection and must not be detected by the operating system as enabled.
Mobile PC Note
New docking stations designed specifically for legacy-free mobile PCs must follow these requirements.
The following exceptions apply:
A4.1.3.8 DELETED A4.1.3.9 Systems that use the 8042 controller internally can use the related restricted addresses if the 8042 flag is set to 1 in the ACPI FADT.
The 8042 flag must be set to 0 in systems that do not include an 8042 controller.
A4.1.3.11 DELETED
The following interrupts are required.
INT 8, INT 9, INT 10, INT 11, INT 13, INT 19, INT 1B, and INT 23
INT 15 subfunctions AH=C0, 4F, 87, 88 and AX=C2xx, E820, E801
INT 16 subfunctions AH=00h, 01h, 02h, 10h, 11h, 12h
INT 1A subfunctions AH=0x and AX=B1xx
See details in Table 2 at http://www.microsoft.com/hwdev/platform/PCdesign/LR/Lf.asp.
A4.1.5 Legacy-free debug interface per Debug Port Specification
Legacy-free systems must implement a debug solution that complies with the Debug Port Specification. This capability provides support for debugging and troubleshooting activities.
A4.1.6 When 8042 is not present, A20M# is de-asserted (pulled high) or removed, with no way to mask the A20 address line
If A20M# generation logic (8042) is not present in the system, A20M# must be terminated in a deasserted state to the processor. If 8042 is present, connect in the standard legacy manner.
A4.1.7 DELETED A4.1.8 See A1.1.4.13
|