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 />

Note: Mixing of 24-bit <strong>and</strong> 32-bit memory descriptors on the same device is not allowed.<br />

See Section 19.6.81, “Memory32Fixed (Memory Resource Descriptor),” for a description of the<br />

ASL macro that creates a 32-bit Fixed Memory descriptor.<br />

6.4.3.5 Address Space Resource Descriptors<br />

The QWORD, DWORD, WORD, <strong>and</strong> Extended Address Space Descriptors are general-purpose<br />

structures for describing a variety of types of resources. These resources also include support for<br />

advanced server architectures (such as multiple root buses), <strong>and</strong> resource types found on some RISC<br />

processors. These descriptors can describe various kinds of resources. The following table defines<br />

the valid combination of each field <strong>and</strong> how they should be interpreted.<br />

Table 6-208 Valid combination of Address Space Descriptors fields<br />

_LEN _MIF _MAF Definition<br />

0 0 0 Variable size, variable location resource descriptor for _PRS.<br />

0 0 1 If _MIF is set, _MIN must be a multiple of (_GRA+1). If _MAF is set, _MAX must be<br />

0 1 0<br />

(a multiple of (_GRA+1))-1.<br />

OS can pick the resource range that satisfies following conditions:<br />

If _MIF is not set, start address is a multiple of (_GRA+1) <strong>and</strong> greater or equal to<br />

_MIN. Otherwise, start address is _MIN.<br />

If _MAF is not set, end address is (a multiple of (_GRA+1))-1 <strong>and</strong> less or equal to<br />

_MAX. Otherwise, end address is _MAX.<br />

0 1 1 (Invalid combination)<br />

> 0 0 0 Fixed size, variable location resource descriptor for _PRS.<br />

_LEN must be a multiple of (_GRA+1).<br />

OS can pick the resource range that satisfies following conditions:<br />

Start address is a multiple of (_GRA+1) <strong>and</strong> greater or equal to _MIN.<br />

End address is (start address+_LEN-1) <strong>and</strong> less or equal to _MAX.<br />

> 0 0 1 (Invalid combination)<br />

> 0 1 0 (Invalid combination)<br />

> 0 1 1 Fixed size, fixed location resource descriptor.<br />

_GRA must be 0 <strong>and</strong> _LEN must be (_MAX - _MIN +1).<br />

6.4.3.5.1 QWord Address Space Descriptor<br />

Type 1, Large Item Name 0xA<br />

The QWORD address space descriptor is used to report resource usage in a 64-bit address space<br />

(like memory <strong>and</strong> I/O).<br />

Table 6-209 QWORD Address Space Descriptor Definition<br />

Offset Field Name Definition<br />

Byte 0 QWORD Address Space Value = 0x8A (10001010B) – Type = 1, Large item name = 0x0A<br />

Descriptor<br />

Byte 1 Length, bits[7:0] Variable length, minimum value = 0x2B (43)<br />

Byte 2 Length, bits[15:8] Variable length, minimum value = 0x00<br />

354 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!