17#if !defined (MDEPKG_NDEBUG)
18#define AML_OPCODE_DEF(str, OpCode) str, OpCode
20#define AML_OPCODE_DEF(str, OpCode) OpCode
64#define AML_HAS_PKG_LENGTH 0x00001U
70#define AML_IS_NAME_CHAR 0x00002U
75#define AML_HAS_CHILD_OBJ 0x00004U
82#define AML_HAS_BYTE_LIST 0x00008U
88#define AML_HAS_FIELD_LIST 0x00010U
93#define AML_IS_FIELD_ELEMENT 0x00020U
98#define AML_IN_NAMESPACE 0x10000U
103#define AML_IS_PSEUDO_OPCODE 0x20000U
116 #if !defined (MDEPKG_NDEBUG)
220#if !defined (MDEPKG_NDEBUG)
298 OUT UINT32 *PkgLength
EAML_NODE_DATA_TYPE EFIAPI AmlTypeToNodeDataType(IN AML_PARSE_FORMAT AmlType)
CONST AML_BYTE_ENCODING *EFIAPI AmlGetByteEncodingByOpCode(IN UINT8 OpCode, IN UINT8 SubOpCode)
CONST CHAR8 * AmlGetOpCodeStr(IN UINT8 OpCode, IN UINT8 SubOpCode)
enum EAmlParseFormat AML_PARSE_FORMAT
struct _AML_BYTE_ENCODING AML_BYTE_ENCODING
UINT8 EFIAPI AmlComputePkgLengthWidth(IN UINT32 Length)
CONST CHAR8 * AmlGetFieldOpCodeStr(IN UINT8 OpCode, IN UINT8 SubOpCode)
UINT32 EFIAPI AmlGetPkgLength(IN CONST UINT8 *Buffer, OUT UINT32 *PkgLength)
EFI_STATUS EFIAPI AmlComputePkgLength(IN UINT32 Length, OUT UINT32 *PkgLen)
UINT8 EFIAPI AmlSetPkgLength(IN UINT32 Length, OUT UINT8 *Buffer)
CONST AML_BYTE_ENCODING *EFIAPI AmlGetFieldEncodingByOpCode(IN UINT8 OpCode, IN UINT8 SubOpCode)
CONST AML_BYTE_ENCODING *EFIAPI AmlGetByteEncoding(IN CONST UINT8 *Buffer)
BOOLEAN EFIAPI AmlIsOpCodeValid(IN UINT8 OpCode, IN UINT8 SubOpCode)
CONST AML_BYTE_ENCODING *EFIAPI AmlGetFieldEncoding(IN CONST UINT8 *Buffer)
@ EAmlParseFormatMax
Max enum.
@ EAmlUInt64
Eight byte value evaluated as a UINT64.
@ EAmlUInt8
One byte value evaluated as a UINT8.
@ EAmlString
NULL terminated string.
@ EAmlNone
No data expected.
@ EAmlUInt16
Two byte value evaluated as a UINT16.
@ EAmlUInt32
Four byte value evaluated as a UINT32.
enum EAmlParseIndex EAML_PARSE_INDEX
enum EAmlNodeDataType EAML_NODE_DATA_TYPE
@ EAmlParseIndexMax
Maximum fixed argument index (=6).
EAML_PARSE_INDEX NameIndex
UINT8 OpCode
OpCode of the AML object.
AML_OP_ATTRIBUTE Attribute
Additional information on the AML object.
AML_PARSE_FORMAT Format[EAmlParseIndexMax]
Type of each fixed argument.
EAML_PARSE_INDEX MaxIndex
CONST CHAR8 * Str
String field allowing to print the AML object.