TianoCore EDK2 master
|
#include <Library/BaseMemoryLib.h>
#include "CmObjectDescUtility.h"
#include "FdtHwInfoParser.h"
#include "Arm/Gic/ArmGicDispatcher.h"
#include "Arm/Gic/ArmGicRParser.h"
Go to the source code of this file.
Functions | |
STATIC EFI_STATUS EFIAPI | GicRIntcNodeParser (IN CONST FDT_HW_INFO_PARSER_HANDLE FdtParserHandle, IN INT32 GicIntcNode) |
EFI_STATUS EFIAPI | ArmGicRInfoParser (IN CONST FDT_HW_INFO_PARSER_HANDLE FdtParserHandle, IN INT32 FdtBranch) |
Arm Gic Redistributor Parser.
Copyright (c) 2021, ARM Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ArmGicRParser.c.
EFI_STATUS EFIAPI ArmGicRInfoParser | ( | IN CONST FDT_HW_INFO_PARSER_HANDLE | FdtParserHandle, |
IN INT32 | FdtBranch | ||
) |
CM_ARM_GIC_REDIST_INFO parser function.
This parser expects FdtBranch to be a Gic interrupt-controller node. Gic version must be v3 or higher. typedef struct CmArmGicRedistInfo { UINT64 DiscoveryRangeBaseAddress; // {Populated} UINT32 DiscoveryRangeLength; // {Populated} } CM_ARM_GIC_REDIST_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 203 of file ArmGicRParser.c.
STATIC EFI_STATUS EFIAPI GicRIntcNodeParser | ( | IN CONST FDT_HW_INFO_PARSER_HANDLE | FdtParserHandle, |
IN INT32 | GicIntcNode | ||
) |
Parse a Gic compatible interrupt-controller node, extracting GicR information.
This parser is valid for Gic v3 and higher.
[in] | FdtParserHandle | A handle to the parser instance. |
[in] | GicIntcNode | Offset of a Gic compatible interrupt-controller node. |
EFI_SUCCESS | The function completed successfully. |
EFI_ABORTED | An error occurred. |
EFI_INVALID_PARAMETER | Invalid parameter. |
Definition at line 33 of file ArmGicRParser.c.