Module aml Copy item path Source binary_op π compare_op π convert_op π object_op π Acquire Acquire object with a Mutex object and timeout value. Add General operation object with the operator a/b and a target. AddressSpace AddressSpace structure with type, resouce range and flags to
construct Memory/IO/BusNumber objects And General operation object with the operator a/b and a target. Arg Argx object. BufferData Buffer object with the data in it. BufferTerm Buffer object with the TermArg in it. Concat General operation object with the operator a/b and a target. ConcatRes General operation object with the operator a/b and a target. CreateDWordField General operation object with the operator a/b and a target. CreateField Create Field Object. CreateQWordField General operation object with the operator a/b and a target. DeRefOf General operation on a object. Device Device object with its device name and children objects in it. EISAName EISAName object. βvalueβ means the encoded u32 EisaIdString. Else Else object Equal Compare object with its right part and left part, which are both ACPI Object. Field Field object with the region name, field entries, access type and update rules. GreaterEqual Compare object with its right part and left part, which are both ACPI Object. GreaterThan Compare object with its right part and left part, which are both ACPI Object. IO IO resouce object with the IO range, alignment and length If If object with the if condition(predicate) and the body presented by the if_children objects. Index General operation object with the operator a/b and a target. Interrupt Interrupt resouce object with the interrupt characters. LessEqual Compare object with its right part and left part, which are both ACPI Object. LessThan Compare object with its right part and left part, which are both ACPI Object. Local Localx object. Memory32Fixed Memory32Fixed object with read_write accessing type, and the base address/length. Method Method object with its name, children objects, arguments and serialized character. MethodCall MethodCall object with the method name and parameter objects. Mid Mid object with the source, index, length, and result objects. Mod General operation object with the operator a/b and a target. Multiply General operation object with the operator a/b and a target. Mutex Mutex object with a mutex name and a synchronization level. Name Name object. bytes represents the raw AML data for it. Nand General operation object with the operator a/b and a target. Nor General operation object with the operator a/b and a target. NotEqual Compare object with its right part and left part, which are both ACPI Object. Notify Notify object with an object which is to be notified with the value. ObjectType General operation on a object. One Ones OpRegion OperationRegion object with region name, region space type, its offset and length. Or General operation object with the operator a/b and a target. Package Package object. βchildrenβ represents the ACPI objects contained in this package. Path Represents Namestring to construct ACPI objects like
Name/Device/Method/Scope and so onβ¦ PowerResource Power Resource object. βchildrenβ represents Power Resource method. Release Release object with a Mutex object to release. ResourceTemplate ResouceTemplate object. βchildrenβ represents the ACPI objects in it. Return General operation on a object. Scope Scope object with its name and children objects in it. ShiftLeft General operation object with the operator a/b and a target. ShiftRight General operation object with the operator a/b and a target. SizeOf General operation on a object. Store Store object with the ACPI object name which can be stored to and
the ACPI object value which is to store. Subtract General operation object with the operator a/b and a target. ToBuffer General operation object with the operator a/b and a target. ToInteger General operation object with the operator a/b and a target. ToString General operation object with the operator a/b and a target. Uuid VarPackageTerm Variable Package Term While While object with the while condition objects(predicate) and
the while body objects(while_children). Xor General operation object with the operator a/b and a target. Zero AddressSpaceCachable AddressSpaceCachable represent cache types for AddressSpace object AddressSpaceType π FieldAccessType FieldAccessType defines the field accessing types. FieldEntry FieldEntry defines the field entry. FieldLockRule FieldLockRule defines the rules whether to use the Global Lock. FieldUpdateRule FieldUpdateRule defines the rules to update the field. OpRegionSpace The space type for OperationRegion object ACQUIREOP π ADDOP π ANDOP π ARG0OP π BUFFEROP π BYTEPREFIX π CONCATOP π CONCATRESOP π CREATEDWFIELDOP π CREATEFIELDOP π CREATEQWFIELDOP π DEREFOFOP π DEVICEOP π DUALNAMEPREFIX π DWORDADDRSPACEDESC π DWORDPREFIX π ELSEOP π ENDTAG π EXTIRQDESC π EXTOPPREFIX π FIELDOP π IFOP π INDEXOP π IOPORTDESC π LEQUALOP π LGREATEROP π LLESSOP π LNOTOP π LOCAL0OP π MEMORY32FIXEDDESC π METHODOP π MIDOP π MODOP π MULTINAMEPREFIX π MULTIPLYOP π MUTEXOP π NAMECHARBASE π NAMEOP π NANDOP π NOROP π NOTIFYOP π OBJECTTYPEOP π ONE One object in ASL. ONEOP π ONES Ones object represents all bits 1. ONESOP π OPREGIONOP π OROP π PACKAGEOP π POWERRESOURCEOP π QWORDADDRSPACEDESC π QWORDPREFIX π RELEASEOP π RETURNOP π SCOPEOP π SHIFTLEFTOP π SHIFTRIGHTOP π SIZEOFOP π STOREOP π STRINGOP π SUBTRACTOP π TOBUFFEROP π TOINTEGEROP π TOSTRINGOP π VARPACKAGEOP π WHILEOP π WORDADDRSPACEDESC π WORDPREFIX π XOROP π ZERO Zero object in ASL. ZEROOP π Aml The trait Aml can be implemented by the ACPI objects to translate itself
into the AML raw data. So that these AML raw data can be added into the
ACPI DSDT for guest. append_aml_string π append_named_field_length π append_pkg_length π hex2byte π insert_length π insert_pkg_length π AmlStr implement Aml trait for βstrβ so that βstrβ can be directly append to the aml vector AmlString implement Aml trait for βStringβ. So purpose with str. Byte DWord QWord Usize Word