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

have a destination (target) oper<strong>and</strong>, <strong>and</strong> must have either a Type3Opcode, Type4Opcode, Type5Opcode,<br />

ConstExprTerm, Integer, BufferTerm, Package, or String for all arguments.<br />

Type6Opcode :=<br />

RefOfTerm | DerefOfTerm | IndexTerm | IndexSymbolicTerm | MethodInvocationTerm<br />

The Type 6 opcodes are a subset of Type 2 opcodes that return a Reference value <strong>and</strong> can be used in<br />

an expression. They cannot be evaluated at compile time. Type 6 also includes the UserTerm, which<br />

is a control method invocation.<br />

19.2.6 ASL Primary (Terminal) Terms<br />

AccessAsTerm :=<br />

AccessAs (<br />

AccessType, // AccessTypeKeyword<br />

AccessAttribute // Nothing | ByteConstExpr |<br />

// AccessAttribKeyword | ExtendedAccessAttribTerm<br />

)<br />

AcquireTerm :=<br />

Acquire (<br />

SyncObject, // SuperName => Mutex<br />

TimeoutValue // WordConstExpr<br />

) => Boolean // True means the operation timed out <strong>and</strong> the Mutex was not acquired<br />

AddCompoundTerm :=<br />

Addend1-Result<br />

+=<br />

Addend2<br />

=> Integer<br />

AddSymbolicTerm :=<br />

Addend1<br />

+<br />

Addend2<br />

=> Integer<br />

AddTerm :=<br />

Add (<br />

Addend1,<br />

Addend2,<br />

Result<br />

) => Integer<br />

AliasTerm :=<br />

Alias (<br />

SourceObject,<br />

// TermArg => Integer => Target<br />

// TermArg => Integer<br />

// TermArg => Integer<br />

// TermArg => Integer<br />

// TermArg => Integer<br />

// TermArg => Integer<br />

// Target<br />

// NameString<br />

Version 6.0 761

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

Saved successfully!

Ooh no, something went wrong!