TianoCore EDK2 master
Loading...
Searching...
No Matches
AmlNode.h
Go to the documentation of this file.
1
9#ifndef AML_NODE_H_
10#define AML_NODE_H_
11
12#include <AmlNodeDefines.h>
14
29EFIAPI
32 OUT AML_ROOT_NODE **NewRootNodePtr
33 );
34
50EFIAPI
52 IN CONST AML_BYTE_ENCODING *AmlByteEncoding,
53 IN UINT32 PkgLength,
54 OUT AML_OBJECT_NODE **NewObjectNodePtr
55 );
56
73EFIAPI
75 IN EAML_NODE_DATA_TYPE DataType,
76 IN CONST UINT8 *Data,
77 IN UINT32 DataSize,
78 OUT AML_DATA_NODE **NewDataNodePtr
79 );
80
89EFIAPI
92 );
93
104BOOLEAN
105EFIAPI
107 IN CONST AML_OBJECT_NODE *ObjectNode,
108 IN AML_OP_ATTRIBUTE Attribute
109 );
110
121BOOLEAN
122EFIAPI
124 IN CONST AML_OBJECT_NODE *ObjectNode,
125 IN UINT8 OpCode,
126 IN UINT8 SubOpCode
127 );
128
142BOOLEAN
143EFIAPI
145 IN AML_OBJECT_NODE *Node
146 );
147
158BOOLEAN
159EFIAPI
161 IN AML_OBJECT_NODE *Node
162 );
163
180BOOLEAN
181EFIAPI
184 );
185
197 IN CONST AML_OBJECT_NODE *ObjectNode,
198 OUT EAML_PARSE_INDEX *Index
199 );
200
212CHAR8 *
213EFIAPI
215 IN CONST AML_OBJECT_NODE *ObjectNode
216 );
217
218#endif // AML_NODE_H_
UINT32 AML_OP_ATTRIBUTE
Definition: Aml.h:59
BOOLEAN EFIAPI IsIntegerNode(IN AML_OBJECT_NODE *Node)
Definition: AmlNode.c:491
BOOLEAN EFIAPI AmlIsMethodDefinitionNode(IN CONST AML_OBJECT_NODE *Node)
Definition: AmlNode.c:570
BOOLEAN EFIAPI AmlNodeCompareOpCode(IN CONST AML_OBJECT_NODE *ObjectNode, IN UINT8 OpCode, IN UINT8 SubOpCode)
Definition: AmlNode.c:457
EFI_STATUS EFIAPI AmlCreateObjectNode(IN CONST AML_BYTE_ENCODING *AmlByteEncoding, IN UINT32 PkgLength, OUT AML_OBJECT_NODE **NewObjectNodePtr)
Definition: AmlNode.c:181
EFI_STATUS EFIAPI AmlDeleteNode(IN AML_NODE_HEADER *Node)
Definition: AmlNode.c:339
BOOLEAN EFIAPI AmlNodeHasAttribute(IN CONST AML_OBJECT_NODE *ObjectNode, IN AML_OP_ATTRIBUTE Attribute)
Definition: AmlNode.c:430
CHAR8 *EFIAPI AmlNodeGetName(IN CONST AML_OBJECT_NODE *ObjectNode)
Definition: AmlNode.c:663
EFI_STATUS EFIAPI AmlCreateRootNode(IN CONST EFI_ACPI_DESCRIPTION_HEADER *SdtHeader, OUT AML_ROOT_NODE **NewRootNodePtr)
Definition: AmlNode.c:92
BOOLEAN EFIAPI IsSpecialIntegerNode(IN AML_OBJECT_NODE *Node)
Definition: AmlNode.c:528
EFI_STATUS EFIAPI AmlCreateDataNode(IN EAML_NODE_DATA_TYPE DataType, IN CONST UINT8 *Data, IN UINT32 DataSize, OUT AML_DATA_NODE **NewDataNodePtr)
Definition: AmlNode.c:275
EFI_STATUS AmlNodeGetNameIndex(IN CONST AML_OBJECT_NODE *ObjectNode, OUT EAML_PARSE_INDEX *Index)
Definition: AmlNode.c:621
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
enum EAmlParseIndex EAML_PARSE_INDEX
enum EAmlNodeDataType EAML_NODE_DATA_TYPE