TianoCore EDK2 master
Loading...
Searching...
No Matches
ArmGicCParser.h File Reference

Go to the source code of this file.

Macros

#define BSA_PMU_IRQ   23
 

Functions

EFI_STATUS EFIAPI ArmGicCInfoParser (IN CONST FDT_HW_INFO_PARSER_HANDLE FdtParserHandle, IN INT32 FdtBranch)
 

Detailed Description

Arm Gic cpu parser.

Copyright (c) 2021 - 2022, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Reference(s):
  • linux/Documentation/devicetree/bindings/interrupt-controller/arm,gic.yaml
  • linux/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml

Definition in file ArmGicCParser.h.

Macro Definition Documentation

◆ BSA_PMU_IRQ

#define BSA_PMU_IRQ   23

Definition at line 17 of file ArmGicCParser.h.

Function Documentation

◆ ArmGicCInfoParser()

EFI_STATUS EFIAPI ArmGicCInfoParser ( IN CONST FDT_HW_INFO_PARSER_HANDLE  FdtParserHandle,
IN INT32  FdtBranch 
)

CM_ARM_GICC_INFO parser function.

This parser expects FdtBranch to be the "\cpus" node node. At most one CmObj is created. The following structure is populated: typedef struct CmArmGicCInfo { UINT32 CPUInterfaceNumber; // {Populated} UINT32 AcpiProcessorUid; // {Populated} UINT32 Flags; // {Populated} UINT32 ParkingProtocolVersion; // {default = 0} UINT32 PerformanceInterruptGsiv; // {Populated} UINT64 ParkedAddress; // {default = 0} UINT64 PhysicalBaseAddress; // {Populated} UINT64 GICV; // {Populated} UINT64 GICH; // {Populated} UINT32 VGICMaintenanceInterrupt; // {Populated} UINT64 GICRBaseAddress; // {default = 0} UINT64 MPIDR; // {Populated} UINT8 ProcessorPowerEfficiencyClass; // {default = 0} UINT16 SpeOverflowInterrupt; // {default = 0} UINT32 ProximityDomain; // {default = 0} UINT32 ClockDomain; // {default = 0} UINT32 AffinityFlags; // {default = 0} } CM_ARM_GICC_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.

Parameters
[in]FdtParserHandleA handle to the parser instance.
[in]FdtBranchWhen searching for DT node name, restrict the search to this Device Tree branch.
Return values
EFI_SUCCESSThe function completed successfully.
EFI_ABORTEDAn error occurred.
EFI_INVALID_PARAMETERInvalid parameter.
EFI_NOT_FOUNDNot found.
EFI_UNSUPPORTEDUnsupported.

Definition at line 809 of file ArmGicCParser.c.