27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

Some operators perform simple functions <strong>and</strong> others encompass complex functions. The power of<br />

the Definition Block comes from its ability to allow these operations to be glued together in<br />

numerous ways, to provide functionality to OSPM. The operators present are intended to allow<br />

many useful hardware designs to be ACPI-expressed, not to allow all hardware designs to be<br />

expressed.<br />

5.1.1 Address Space Translation<br />

Some platforms may contain bridges that perform translations as I/O <strong>and</strong>/or Memory cycles pass<br />

through the bridges. This translation can take the form of the addition or subtraction of an offset. Or<br />

it can take the form of a conversion from I/O cycles into Memory cycles <strong>and</strong> back again. When<br />

translation takes place, the addresses placed on the processor bus by the processor during a read or<br />

write cycle are not the same addresses that are placed on the I/O bus by the I/O bus bridge. The<br />

address the processor places on the processor bus will be known here as the processor-relative<br />

address. And the address that the bridge places on the I/O bus will be known as the bus-relative<br />

address. Unless otherwise noted, all addresses used within this section are processor-relative<br />

addresses.<br />

For example, consider a platform with two root PCI buses. The platform designer has several<br />

choices. One solution would be to split the 16-bit I/O space into two parts, assigning one part to the<br />

first root PCI bus <strong>and</strong> one part to the second root PCI bus. Another solution would be to make both<br />

root PCI buses decode the entire 16-bit I/O space, mapping the second root PCI bus’s I/O space into<br />

memory space. In this second scenario, when the processor needs to read from an I/O register of a<br />

device underneath the second root PCI bus, it would need to perform a memory read within the<br />

range that the root PCI bus bridge is using to map the I/O space.<br />

Note: Industry st<strong>and</strong>ard PCs do not provide address space translations because of historical<br />

compatibility issues.<br />

5.2 ACPI System Description Tables<br />

This section specifies the structure of the system description tables:<br />

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

• System Description Table Header<br />

• Root System Description Table (RSDT)<br />

• Fixed ACPI Description Table (FADT)<br />

• Firmware ACPI Control Structure (FACS)<br />

• Differentiated System Description Table (DSDT)<br />

• Secondary System Description Table (SSDT)<br />

• Multiple APIC Description Table (MADT)<br />

• Smart Battery Table (SBST)<br />

• Extended System Description Table (XSDT)<br />

• Embedded Controller Boot Resources Table (ECDT)<br />

• System Locality Distance Information Table (SLIT)<br />

104 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!