TianoCore EDK2 master
Loading...
Searching...
No Matches
AmlDefines.h
Go to the documentation of this file.
1
9#ifndef AML_DEFINES_H_
10#define AML_DEFINES_H_
11
30typedef enum EAmlNodeDataType {
52
64typedef enum EAmlParseIndex {
73
87#define MAX_AML_NAMESTRING_SIZE 1277U
88
101#define MAX_ASL_NAMESTRING_SIZE 1529U
102
120#define AML_METHOD_INVOC_OP 0xD0
121
139#define AML_FIELD_NAMED_OP 0x04
140
148typedef enum EAmlObjType {
149 EAmlObjTypeUnknown = 0x0,
150 EAmlObjTypeInt,
151 EAmlObjTypeStrObj,
152 EAmlObjTypeBuffObj,
153 EAmlObjTypePkgObj,
154 EAmlObjTypeFieldUnitObj,
155 EAmlObjTypeDeviceObj,
156 EAmlObjTypeEventObj,
157 EAmlObjTypeMethodObj,
158 EAmlObjTypeMutexObj,
159 EAmlObjTypeOpRegionObj,
160 EAmlObjTypePowerResObj,
161 EAmlObjTypeProcessorObj,
162 EAmlObjTypeThermalZoneObj,
163 EAmlObjTypeBuffFieldObj,
164 EAmlObjTypeDDBHandleObj,
166
171typedef enum EAmlNodeType {
180
181#endif // AML_DEFINES_H_
enum EAmlObjType EAML_OBJ_TYPE
EAmlParseIndex
Definition: AmlDefines.h:64
EAmlNodeType
Definition: AmlDefines.h:171
EAmlNodeDataType
Definition: AmlDefines.h:30
enum EAmlParseIndex EAML_PARSE_INDEX
EAmlObjType
Definition: AmlDefines.h:148
enum EAmlNodeType EAML_NODE_TYPE
enum EAmlNodeDataType EAML_NODE_DATA_TYPE
@ EAmlParseIndexTerm5
Sixth fixed argument index.
Definition: AmlDefines.h:70
@ EAmlParseIndexTerm3
Fourth fixed argument index.
Definition: AmlDefines.h:68
@ EAmlParseIndexMax
Maximum fixed argument index (=6).
Definition: AmlDefines.h:71
@ EAmlParseIndexTerm1
Second fixed argument index.
Definition: AmlDefines.h:66
@ EAmlParseIndexTerm0
First fixed argument index.
Definition: AmlDefines.h:65
@ EAmlParseIndexTerm2
Third fixed argument index.
Definition: AmlDefines.h:67
@ EAmlParseIndexTerm4
Fifth fixed argument index.
Definition: AmlDefines.h:69
@ EAmlNodeMax
Max enum.
Definition: AmlDefines.h:178
@ EAmlNodeData
Definition: AmlDefines.h:176
@ EAmlNodeRoot
AML Root Node, typically represents a DefinitionBlock.
Definition: AmlDefines.h:173
@ EAmlNodeUnknown
Unknown/Invalid AML Node Type.
Definition: AmlDefines.h:172
@ EAmlNodeObject
Definition: AmlDefines.h:174
@ EAmlNodeDataTypeReserved4
EAmlUInt64, converted to the UInt type.
Definition: AmlDefines.h:35
@ EAmlNodeDataTypeReserved1
EAmlUInt8, converted to the UInt type.
Definition: AmlDefines.h:32
@ EAmlNodeDataTypeNone
EAmlNone, not accessible.
Definition: AmlDefines.h:31
@ EAmlNodeDataTypeReserved5
EAmlObject, not accessible.
Definition: AmlDefines.h:36
@ EAmlNodeDataTypeRaw
Raw bytes contained in a buffer.
Definition: AmlDefines.h:43
@ EAmlNodeDataTypeString
EAmlString, NULL terminated string.
Definition: AmlDefines.h:40
@ EAmlNodeDataTypeReserved3
EAmlUInt32, converted to the UInt type.
Definition: AmlDefines.h:34
@ EAmlNodeDataTypeReserved2
EAmlUInt16, converted to the UInt type.
Definition: AmlDefines.h:33
@ EAmlNodeDataTypeResourceData
Resource data element.
Definition: AmlDefines.h:44
@ EAmlNodeDataTypeMax
Max enum.
Definition: AmlDefines.h:50
@ EAmlNodeDataTypeUInt
Definition: AmlDefines.h:41
@ EAmlNodeDataTypeFieldPkgLen
Definition: AmlDefines.h:45
@ EAmlNodeDataTypeNameString
Definition: AmlDefines.h:37