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.

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

Field<br />

Byte<br />

Length<br />

Byte<br />

Offset<br />

Description<br />

Access Size 1 3 Specifies access size.<br />

0 Undefined (legacy reasons)<br />

1 Byte access<br />

2 Word access<br />

3 Dword access<br />

4 QWord access<br />

Address 8 4 The 64-bit address of the data structure or register in the given<br />

address space (relative to the processor). (See below for specific<br />

formats.)<br />

Table 5-27 Address Space Format<br />

Address Space<br />

0–System Memory<br />

1–System I/O<br />

2–PCI <strong>Configuration</strong><br />

Space<br />

0x7F–Functional<br />

Fixed Hardware<br />

Format<br />

The 64-bit physical memory address (relative to the processor) of the register. 32-bit<br />

platforms must have the high DWORD set to 0.<br />

The 64-bit I/O address (relative to the processor) of the register. 32-bit platforms<br />

must have the high DWORD set to 0.<br />

PCI <strong>Configuration</strong> space addresses must be confined to devices on<br />

PCI Segment Group 0, bus 0. This restriction exists to accommodate access to fixed<br />

hardware prior to PCI bus enumeration. The format of addresses are defined as<br />

follows:<br />

WORD Location<br />

Description<br />

Highest WORD Reserved (must be 0)<br />

… PCI Device number on bus 0<br />

…<br />

PCI Function number<br />

Lowest WORD<br />

Offset in the configuration space header<br />

For example: Offset 23h of Function 2 on device 7 on bus 0 segment 0 would be<br />

represented as: 0x0000000700020023.<br />

Use of GAS fields other than Address_Space_ID is specified by the CPU<br />

manufacturer. The use of functional fixed hardware carries with it a reliance on OS<br />

specific software that must be considered. OEMs should consult OS vendors to<br />

ensure that specific functional fixed hardware interfaces are supported by specific<br />

operating systems.<br />

5.2.4 Universal Uniform Identifiers (UUID)<br />

UUIDs (Universally Unique IDentifiers), also known as GUIDs (Globally Unique IDentifiers) are<br />

128 bit long values that extremely likely to be different from all other UUIDs generated until 3400<br />

A.D. UUIDs are used to distinguish between callers of ASL methods, such as _DSM <strong>and</strong> _OSC.<br />

The format of both the binary <strong>and</strong> string representations of UUIDs along with an algorithm to<br />

generate them is specified in ISO/IEC 11578:1996 <strong>and</strong> can be found as part of the Distributed<br />

Computing Environment 1.1: Remote Procedure Call specification, which can be found in “Links to<br />

108 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!