TianoCore EDK2 master
Loading...
Searching...
No Matches
ArmGicDispatcher.h File Reference
#include <FdtHwInfoParserInclude.h>
#include "FdtUtility.h"

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI GetGicVersion (IN CONST VOID *Fdt, IN INT32 IntcNode, OUT UINT32 *GicVersion)
 
EFI_STATUS EFIAPI ArmGicDispatcher (IN CONST FDT_HW_INFO_PARSER_HANDLE FdtParserHandle, IN INT32 FdtBranch)
 

Variables

CONST COMPATIBILITY_INFO GicV2CompatibleInfo
 

Detailed Description

Arm Gic dispatcher.

Copyright (c) 2021, 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 ArmGicDispatcher.h.

Function Documentation

◆ ArmGicDispatcher()

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

Gic dispatcher.

This disptacher populates the following structures:

  • CM_ARM_GICC_INFO
  • CM_ARM_GICD_INFO
  • CM_ARM_GIC_MSI_FRAME_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 115 of file ArmGicDispatcher.c.

◆ GetGicVersion()

EFI_STATUS EFIAPI GetGicVersion ( IN CONST VOID *  Fdt,
IN INT32  IntcNode,
OUT UINT32 *  GicVersion 
)

Get the Gic version of the interrupt-controller node.

Parameters
[in]FdtPointer to a Flattened Device Tree (Fdt).
[in]IntcNodeInterrupt-controller node.
[out]GicVersionIf success, contains the Gic version of the interrupt-controller node.
Return values
EFI_SUCCESSThe function completed successfully.
EFI_INVALID_PARAMETERInvalid parameter.
EFI_UNSUPPORTEDUnsupported.

Get the Gic version of am interrupt-controller node.

Parameters
[in]FdtPointer to a Flattened Device Tree (Fdt).
[in]IntcNodeInterrupt-controller node.
[out]GicVersionIf success, contains the Gic version of the interrupt-controller node.
Return values
EFI_SUCCESSThe function completed successfully.
EFI_INVALID_PARAMETERInvalid parameter.
EFI_UNSUPPORTEDUnsupported.

Definition at line 63 of file ArmGicDispatcher.c.

Variable Documentation

◆ GicV2CompatibleInfo

CONST COMPATIBILITY_INFO GicV2CompatibleInfo
extern

COMPATIBILITY_INFO structure for the GICv2.

Definition at line 30 of file ArmGicDispatcher.c.