TianoCore EDK2 master
Loading...
Searching...
No Matches
AmlNamespace.c File Reference
#include "AcpiTable.h"

Go to the source code of this file.

Functions

EFI_STATUS AmlConstructNodeList (IN EFI_AML_HANDLE *AmlHandle, IN EFI_AML_NODE_LIST *AmlRootNodeList, IN EFI_AML_NODE_LIST *AmlParentNodeList)
 
EFI_AML_NODE_LISTAmlCreateNode (IN UINT8 *NameSeg, IN EFI_AML_NODE_LIST *Parent, IN AML_BYTE_ENCODING *AmlByteEncoding)
 
EFI_AML_NODE_LISTAmlFindNodeInThis (IN UINT8 *NameSeg, IN EFI_AML_NODE_LIST *AmlParentNodeList, IN BOOLEAN Create)
 
EFI_AML_NODE_LISTAmlFindNodeInTheTree (IN UINT8 *NameString, IN EFI_AML_NODE_LIST *AmlRootNodeList, IN EFI_AML_NODE_LIST *AmlParentNodeList, IN BOOLEAN Create)
 
EFI_AML_NODE_LISTAmlInsertNodeToTree (IN UINT8 *NameString, IN VOID *Buffer, IN UINTN Size, IN EFI_AML_NODE_LIST *AmlRootNodeList, IN EFI_AML_NODE_LIST *AmlParentNodeList)
 
EFI_STATUS AmlConstructNodeListForChild (IN EFI_AML_HANDLE *AmlHandle, IN EFI_AML_NODE_LIST *AmlRootNodeList, IN EFI_AML_NODE_LIST *AmlParentNodeList)
 
VOID AmlDestructNodeList (IN EFI_AML_NODE_LIST *AmlParentNodeList)
 
VOID AmlDumpNodeInfo (IN EFI_AML_NODE_LIST *AmlParentNodeList, IN UINTN Level)
 
EFI_STATUS AmlFindPath (IN EFI_AML_HANDLE *AmlHandle, IN UINT8 *AmlPath, OUT VOID **Buffer, IN BOOLEAN FromRoot)
 

Detailed Description

ACPI Sdt Protocol Driver

Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file AmlNamespace.c.

Function Documentation

◆ AmlConstructNodeList()

EFI_STATUS AmlConstructNodeList ( IN EFI_AML_HANDLE AmlHandle,
IN EFI_AML_NODE_LIST AmlRootNodeList,
IN EFI_AML_NODE_LIST AmlParentNodeList 
)

Construct node list according to the AML handle.

Parameters
[in]AmlHandleAML handle.
[in]AmlRootNodeListAML root node list.
[in]AmlParentNodeListAML parent node list.
Return values
EFI_SUCCESSSuccess.
EFI_INVALID_PARAMETERAML handle does not refer to a valid ACPI object.

Definition at line 379 of file AmlNamespace.c.

◆ AmlConstructNodeListForChild()

EFI_STATUS AmlConstructNodeListForChild ( IN EFI_AML_HANDLE AmlHandle,
IN EFI_AML_NODE_LIST AmlRootNodeList,
IN EFI_AML_NODE_LIST AmlParentNodeList 
)

Construct child node list according to the AML handle.

Parameters
[in]AmlHandleAML handle.
[in]AmlRootNodeListAML root node list.
[in]AmlParentNodeListAML parent node list.
Return values
EFI_SUCCESSSuccess.
EFI_INVALID_PARAMETERAML handle does not refer to a valid ACPI object.

Definition at line 288 of file AmlNamespace.c.

◆ AmlCreateNode()

EFI_AML_NODE_LIST * AmlCreateNode ( IN UINT8 *  NameSeg,
IN EFI_AML_NODE_LIST Parent,
IN AML_BYTE_ENCODING AmlByteEncoding 
)

Create AML Node.

Parameters
[in]NameSegAML NameSeg.
[in]ParentAML parent node list.
[in]AmlByteEncodingAML Byte Encoding.
Returns
AML Node.

Definition at line 38 of file AmlNamespace.c.

◆ AmlDestructNodeList()

VOID AmlDestructNodeList ( IN EFI_AML_NODE_LIST AmlParentNodeList)

Destruct node list

Parameters
[in]AmlParentNodeListAML parent node list.

Definition at line 425 of file AmlNamespace.c.

◆ AmlDumpNodeInfo()

VOID AmlDumpNodeInfo ( IN EFI_AML_NODE_LIST AmlParentNodeList,
IN UINTN  Level 
)

Dump node list

Parameters
[in]AmlParentNodeListAML parent node list.
[in]LevelOutput debug level.

Definition at line 471 of file AmlNamespace.c.

◆ AmlFindNodeInTheTree()

EFI_AML_NODE_LIST * AmlFindNodeInTheTree ( IN UINT8 *  NameString,
IN EFI_AML_NODE_LIST AmlRootNodeList,
IN EFI_AML_NODE_LIST AmlParentNodeList,
IN BOOLEAN  Create 
)

Find the AML NameString in the children of AmlParentNodeList or AmlRootNodeList.

Parameters
[in]NameStringAML NameString.
[in]AmlRootNodeListAML root node list.
[in]AmlParentNodeListAML parent node list.
[in]CreateTRUE means to create node if not found.
Returns
AmlChildNode whoes name is same as NameSeg.

Definition at line 127 of file AmlNamespace.c.

◆ AmlFindNodeInThis()

EFI_AML_NODE_LIST * AmlFindNodeInThis ( IN UINT8 *  NameSeg,
IN EFI_AML_NODE_LIST AmlParentNodeList,
IN BOOLEAN  Create 
)

Find the AML NameSeg in the children of AmlParentNodeList.

Parameters
[in]NameSegAML NameSeg.
[in]AmlParentNodeListAML parent node list.
[in]CreateTRUE means to create node if not found.
Returns
AmlChildNode whoes name is same as NameSeg.

Definition at line 71 of file AmlNamespace.c.

◆ AmlFindPath()

EFI_STATUS AmlFindPath ( IN EFI_AML_HANDLE AmlHandle,
IN UINT8 *  AmlPath,
OUT VOID **  Buffer,
IN BOOLEAN  FromRoot 
)

Returns the handle of the ACPI object representing the specified ACPI AML path

Parameters
[in]AmlHandlePoints to the handle of the object representing the starting point for the path search.
[in]AmlPathPoints to the ACPI AML path.
[out]BufferOn return, points to the ACPI object which represents AcpiPath, relative to HandleIn.
[in]FromRootTRUE means to find AML path from \ (Root) Node. FALSE means to find AML path from this Node (The HandleIn).
Return values
EFI_SUCCESSSuccess
EFI_INVALID_PARAMETERHandleIn does not refer to a valid ACPI object.

Definition at line 517 of file AmlNamespace.c.

◆ AmlInsertNodeToTree()

EFI_AML_NODE_LIST * AmlInsertNodeToTree ( IN UINT8 *  NameString,
IN VOID *  Buffer,
IN UINTN  Size,
IN EFI_AML_NODE_LIST AmlRootNodeList,
IN EFI_AML_NODE_LIST AmlParentNodeList 
)

Insert the NameString to the AmlNodeList.

Parameters
[in]NameStringAML NameString.
[in]BufferBuffer for the Node.
[in]SizeSize for the Node.
[in]AmlRootNodeListAML root node list.
[in]AmlParentNodeListAML parent node list.
Returns
AmlChildNode whoes name is NameString.

Definition at line 216 of file AmlNamespace.c.