27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACPI Software Programming Model<br />

ACPI-Related Documents” (http://uefi.org/acpi) under the heading "Universal Uniform Identifiers<br />

(UUID)".<br />

5.2.5 Root System Description Pointer (RSDP)<br />

During OS initialization, OSPM must obtain the Root System Description Pointer (RSDP) structure<br />

from the platform. When OSPM locates the Root System Description Pointer (RSDP) structure, it<br />

then locates the Root System Description Table (RSDT) or the Extended Root System Description<br />

Table (XSDT) using the physical system address supplied in the RSDP.<br />

5.2.5.1 Finding the RSDP on IA-PC Systems<br />

OSPM finds the Root System Description Pointer (RSDP) structure by searching physical memory<br />

ranges on 16-byte boundaries for a valid Root System Description Pointer structure signature <strong>and</strong><br />

checksum match as follows:<br />

• The first 1 KB of the Extended BIOS Data Area (EBDA). For EISA or MCA systems, the<br />

EBDA can be found in the two-byte location 40:0Eh on the BIOS data area.<br />

• The BIOS read-only memory space between 0E0000h <strong>and</strong> 0FFFFFh.<br />

5.2.5.2 Finding the RSDP on UEFI Enabled Systems<br />

In Unified Extensible Firmware <strong>Interface</strong> (UEFI) enabled systems, a pointer to the RSDP structure<br />

exists within the EFI System Table. The OS loader is provided a pointer to the EFI System Table at<br />

invocation. The OS loader must retrieve the pointer to the RSDP structure from the EFI System<br />

Table <strong>and</strong> convey the pointer to OSPM, using an OS dependent data structure, as part of the h<strong>and</strong> off<br />

of control from the OS loader to the OS.<br />

The OS loader locates the pointer to the RSDP structure by examining the EFI <strong>Configuration</strong> Table<br />

within the EFI System Table. EFI <strong>Configuration</strong> Table entries consist of Globally Unique Identifier<br />

(GUID)/table pointer pairs. The UEFI specification defines two GUIDs for ACPI; one for ACPI 1.0<br />

<strong>and</strong> the other for ACPI 2.0 or later specification revisions.<br />

The EFI GUID for a pointer to the ACPI 1.0 specification RSDP structure is:<br />

• EB9D2D30-2D88-11D3-9A16-0090273FC14D.<br />

The EFI GUID for a pointer to the ACPI 2.0 or later specification RSDP structure is:<br />

• 8868E871-E4F1-11D3-BC22-0080C73C8881.<br />

The OS loader for an ACPI-compatible OS will search for an RSDP structure pointer using the<br />

current revision GUID first <strong>and</strong> if it finds one, will use the corresponding RSDP structure pointer. If<br />

the GUID is not found then the OS loader will search for the RSDP structure pointer using the ACPI<br />

1.0 version GUID.<br />

The OS loader must retrieve the pointer to the RSDP structure from the EFI System Table before<br />

assuming platform control via the EFI ExitBootServices interface. See the UEFI <strong>Specification</strong> for<br />

more information.<br />

5.2.5.3 RSDP Structure<br />

The revision number contained within the structure indicates the size of the table structure.<br />

Version 6.0 109

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!