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 Machine Language (AML) <strong>Specification</strong><br />

DefCreateWordField<br />

CreateWordFieldOp<br />

DefDataRegion<br />

DataRegionOp<br />

DefDevice<br />

DeviceOp<br />

DefEvent<br />

EventOp<br />

:= CreateWordFieldOp SourceBuff ByteIndex NameString<br />

:= 0x8B<br />

:= DataRegionOp NameString TermArg TermArg TermArg<br />

:= ExOpPrefix 0x88<br />

:= DeviceOp PkgLength NameString ObjectList<br />

:= ExtOpPrefix 0x82<br />

:= EventOp NameString<br />

:= ExtOpPrefix 0x02<br />

DefExternal<br />

:= ExternalOp NameString ObjectType ArgumentCount<br />

ExternalOp<br />

:= 0x15<br />

ObjectType<br />

:= ByteData<br />

ArgumentCount := ByteData (0 – 7)<br />

DefField<br />

FieldOp<br />

DefIndexField<br />

IndexFieldOp<br />

:= FieldOp PkgLength NameString FieldFlags FieldList<br />

:= ExtOpPrefix 0x81<br />

:= IndexFieldOp PkgLength NameString NameString FieldFlags FieldList<br />

:= ExtOpPrefix 0x86<br />

DefMethod<br />

:= MethodOp PkgLength NameString MethodFlags TermList<br />

MethodOp<br />

:= 0x14<br />

MethodFlags := ByteData // bit 0-2: ArgCount (0-7)<br />

// bit 3: SerializeFlag<br />

// 0 NotSerialized<br />

// 1 Serialized<br />

// bit 4-7: SyncLevel (0x00-0x0f)<br />

DefMutex<br />

:= MutexOp NameString SyncFlags<br />

MutexOp<br />

:= ExtOpPrefix 0x01<br />

SyncFlags := ByteData // bit 0-3: SyncLevel (0x00-0x0f)<br />

// bit 4-7: Reserved (must be 0)<br />

DefOpRegion<br />

:= OpRegionOp NameString RegionSpace RegionOffset RegionLen<br />

OpRegionOp<br />

:= ExtOpPrefix 0x80<br />

RegionSpace := ByteData // 0x00 SystemMemory<br />

// 0x01 SystemIO<br />

// 0x02 PCI_Config<br />

// 0x03 EmbeddedControl<br />

// 0x04 SMBus<br />

// 0x05 SystemCMOS<br />

// 0x06 PciBarTarget<br />

// 0x07 IPMI<br />

// 0x80-0xFF: User Defined<br />

RegionOffset := TermArg => Integer<br />

RegionLen := TermArg => Integer<br />

Def<strong>Power</strong>Res<br />

<strong>Power</strong>ResOp<br />

SystemLevel<br />

ResourceOrder<br />

DefProcessor<br />

ProcessorOp<br />

ProcID<br />

PblkAddr<br />

PblkLen<br />

:= <strong>Power</strong>ResOp PkgLength NameString SystemLevel ResourceOrder ObjectList<br />

:= ExtOpPrefix 0x84<br />

:= ByteData<br />

:= WordData<br />

:= ProcessorOp PkgLength NameString ProcID PblkAddr PblkLen ObjectList<br />

:= ExtOpPrefix 0x83<br />

:= ByteData<br />

:= DWordData<br />

:= ByteData<br />

Version 6.0 913

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

Saved successfully!

Ooh no, something went wrong!