TianoCore EDK2 master
Loading...
Searching...
No Matches
AmlMethodParser.h
Go to the documentation of this file.
1
9#ifndef AML_METHOD_PARSER_H_
10#define AML_METHOD_PARSER_H_
11
12#include <AmlNodeDefines.h>
13#include <Stream/AmlStream.h>
14
23typedef struct AmlNameSpaceRefNode {
27
31
37
41
50EFIAPI
52 IN LIST_ENTRY *NameSpaceRefList
53 );
54
55#if !defined (MDEPKG_NDEBUG)
56
61VOID
62EFIAPI
64 IN CONST LIST_ENTRY *NameSpaceRefList
65 );
66
67#endif // MDEPKG_NDEBUG
68
96EFIAPI
98 IN CONST AML_NODE_HEADER *ParentNode,
99 IN CONST AML_STREAM *FStream,
100 IN CONST LIST_ENTRY *NameSpaceRefList,
101 OUT AML_NAMESPACE_REF_NODE **OutNameSpaceRefNode
102 );
103
120EFIAPI
123 IN OUT LIST_ENTRY *NameSpaceRefList
124 );
125
155EFIAPI
157 IN CONST AML_NAMESPACE_REF_NODE *NameSpaceRefNode,
158 IN AML_DATA_NODE *MethodInvocationName,
159 OUT AML_OBJECT_NODE **MethodInvocationNodePtr
160 );
161
181EFIAPI
183 IN CONST AML_OBJECT_NODE *MethodInvocationNode,
184 OUT BOOLEAN *IsMethodInvocation,
185 OUT UINT8 *ArgCount
186 );
187
188#endif // AML_METHOD_PARSER_H_
struct AmlNameSpaceRefNode AML_NAMESPACE_REF_NODE
EFI_STATUS EFIAPI AmlCreateMethodInvocationNode(IN CONST AML_NAMESPACE_REF_NODE *NameSpaceRefNode, IN AML_DATA_NODE *MethodInvocationName, OUT AML_OBJECT_NODE **MethodInvocationNodePtr)
EFI_STATUS EFIAPI AmlGetMethodInvocationArgCount(IN CONST AML_OBJECT_NODE *MethodInvocationNode, OUT BOOLEAN *IsMethodInvocation, OUT UINT8 *ArgCount)
EFI_STATUS EFIAPI AmlAddNameSpaceReference(IN CONST AML_OBJECT_NODE *Node, IN OUT LIST_ENTRY *NameSpaceRefList)
EFI_STATUS EFIAPI AmlIsMethodInvocation(IN CONST AML_NODE_HEADER *ParentNode, IN CONST AML_STREAM *FStream, IN CONST LIST_ENTRY *NameSpaceRefList, OUT AML_NAMESPACE_REF_NODE **OutNameSpaceRefNode)
VOID EFIAPI AmlDbgPrintNameSpaceRefList(IN CONST LIST_ENTRY *NameSpaceRefList)
EFI_STATUS EFIAPI AmlDeleteNameSpaceRefList(IN LIST_ENTRY *NameSpaceRefList)
#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
CONST AML_OBJECT_NODE * NodeRef
CONST CHAR8 * RawAbsolutePath
UINT32 RawAbsolutePathSize
Size of the raw AML absolute pathname buffer.