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.

ACPI Source Language (ASL)Reference<br />

Region Type Permitted Access Type(s) Description<br />

SystemIO<br />

PCI_Config<br />

ByteAcc, WordAcc, DWordAcc,<br />

QWordAcc, or AnyAcc<br />

ByteAcc, WordAcc, DWordAcc,<br />

QWordAcc, or AnyAcc<br />

All access allowed<br />

All access allowed<br />

EmbeddedControl ByteAcc Byte access only<br />

SMBus BufferAcc Reads <strong>and</strong> writes to this operation region<br />

involve the use of a region specific data buffer.<br />

(See below.)<br />

SystemCMOS ByteAcc Byte access only<br />

PciBarTarget ByteAcc, WordAcc, DWordAcc, All access allowed<br />

QWordAcc, or AnyAcc<br />

IPMI BufferAcc Reads <strong>and</strong> writes to this operation region<br />

involve the use of a region specific data buffer.<br />

(See below.)<br />

GeneralPurposeIO ByteAcc Byte access only<br />

GenericSerialBus BufferAcc Reads <strong>and</strong> writes to this operation region<br />

involve the use of a region-specific data buffer.<br />

(See below.)<br />

The named FieldUnit data objects are provided in the FieldList as a series of names <strong>and</strong> bit widths.<br />

Bits assigned no name (or NULL) are skipped. The ASL compiler supports the Offset (ByteOffset)<br />

macro within a FieldList to skip to the bit position of the supplied byte offset, <strong>and</strong> the AccessAs<br />

macro to change access within the field list.<br />

GenericSerialBus, SMBus <strong>and</strong> IPMI regions are inherently non-linear, where each offset within the<br />

respective address space represents a variable sized (0 to 32 bytes) field. Given this uniqueness,<br />

these operation regions include restrictions on their field definitions <strong>and</strong> require the use of a regionspecific<br />

data buffer when initiating transactions. For more information on the SMBus data buffer<br />

format, see Section 13, “ACPI System Management Bus <strong>Interface</strong> <strong>Specification</strong>,”. For more<br />

information on the IPMI data buffer format, see Section 5.5.2.4.3, “Declaring IPMI Operation<br />

Regions". For more information on the Generic Serial Bus data buffer format, see Section 5.5.2.4.5<br />

"Declaring Generic Serial Bus Operation Regions."<br />

For restrictions on the use of Fields with GeneralPurposeIO OpRegions, see Section 5.5.2.4.4,<br />

"Declaring General PurposeIO Operation Regions".<br />

Example<br />

OperationRegion (MIOC, PCI_Config, Zero, 0xFF)<br />

Field (MIOC, AnyAcc, NoLock, Preserve)<br />

{<br />

Offset (0x58), <br />

HXGB, 32, <br />

HXGT, 32, <br />

GAPE, 8, <br />

Version 6.0 839

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

Saved successfully!

Ooh no, something went wrong!