TianoCore EDK2 master
|
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include "FdtHwInfoParser.h"
#include "CmObjectDescUtility.h"
#include "Arm/BootArch/ArmBootArchParser.h"
Go to the source code of this file.
Functions | |
STATIC EFI_STATUS EFIAPI | PsciNodeParser (IN CONST VOID *Fdt, IN INT32 PsciNode, IN CM_ARM_BOOT_ARCH_INFO *BootArchInfo) |
EFI_STATUS EFIAPI | ArmBootArchInfoParser (IN CONST FDT_HW_INFO_PARSER_HANDLE FdtParserHandle, IN INT32 FdtBranch) |
Variables | |
STATIC CONST COMPATIBILITY_STR | PsciCompatibleStr [] |
STATIC CONST COMPATIBILITY_INFO | PsciCompatibleInfo |
STATIC CONST CHAR8 * | PsciMethod [] |
Arm boot architecture parser.
Copyright (c) 2021, ARM Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ArmBootArchParser.c.
EFI_STATUS EFIAPI ArmBootArchInfoParser | ( | IN CONST FDT_HW_INFO_PARSER_HANDLE | FdtParserHandle, |
IN INT32 | FdtBranch | ||
) |
CM_ARM_BOOT_ARCH_INFO parser function.
The following structure is populated: typedef struct CmArmBootArchInfo { UINT16 BootArchFlags; // {Populated} } CM_ARM_BOOT_ARCH_INFO;
A parser parses a Device Tree to populate a specific CmObj type. None, one or many CmObj can be created by the parser. The created CmObj are then handed to the parser's caller through the HW_INFO_ADD_OBJECT interface. This can also be a dispatcher. I.e. a function that not parsing a Device Tree but calling other parsers.
[in] | FdtParserHandle | A handle to the parser instance. |
[in] | FdtBranch | When searching for DT node name, restrict the search to this Device Tree branch. |
EFI_SUCCESS | The function completed successfully. |
EFI_ABORTED | An error occurred. |
EFI_INVALID_PARAMETER | Invalid parameter. |
EFI_NOT_FOUND | Not found. |
EFI_UNSUPPORTED | Unsupported. |
Definition at line 115 of file ArmBootArchParser.c.
STATIC EFI_STATUS EFIAPI PsciNodeParser | ( | IN CONST VOID * | Fdt, |
IN INT32 | PsciNode, | ||
IN CM_ARM_BOOT_ARCH_INFO * | BootArchInfo | ||
) |
Parse a Psci node.
[in] | Fdt | Pointer to a Flattened Device Tree (Fdt). |
[in] | PsciNode | Offset of a Psci node. |
[in] | BootArchInfo | The CM_ARM_BOOT_ARCH_INFO to populate. |
EFI_SUCCESS | The function completed successfully. |
EFI_ABORTED | An error occurred. |
EFI_INVALID_PARAMETER | Invalid parameter. |
Definition at line 53 of file ArmBootArchParser.c.
STATIC CONST COMPATIBILITY_INFO PsciCompatibleInfo |
COMPATIBILITY_INFO structure for the PsciCompatibleInfo.
Definition at line 28 of file ArmBootArchParser.c.
STATIC CONST COMPATIBILITY_STR PsciCompatibleStr[] |
List of "compatible" property values for Psci nodes.
Other "compatible" values are not supported by this module.
Definition at line 21 of file ArmBootArchParser.c.
List of PSCI method strings.
Definition at line 35 of file ArmBootArchParser.c.