TianoCore EDK2 master
|
#include <Library/ArmGicArchLib.h>
Go to the source code of this file.
Functions | |
UINT32 EFIAPI | ArmGicGetInterfaceIdentification (IN UINTN GicInterruptInterfaceBase) |
VOID EFIAPI | ArmGicSetupNonSecure (IN UINTN MpId, IN UINTN GicDistributorBase, IN UINTN GicInterruptInterfaceBase) |
VOID EFIAPI | ArmGicSetSecureInterrupts (IN UINTN GicDistributorBase, IN UINTN *GicSecureInterruptMask, IN UINTN GicSecureInterruptMaskSize) |
VOID EFIAPI | ArmGicEnableInterruptInterface (IN UINTN GicInterruptInterfaceBase) |
VOID EFIAPI | ArmGicDisableInterruptInterface (IN UINTN GicInterruptInterfaceBase) |
VOID EFIAPI | ArmGicEnableDistributor (IN UINTN GicDistributorBase) |
VOID EFIAPI | ArmGicDisableDistributor (IN UINTN GicDistributorBase) |
UINTN EFIAPI | ArmGicGetMaxNumInterrupts (IN UINTN GicDistributorBase) |
VOID EFIAPI | ArmGicSendSgiTo (IN UINTN GicDistributorBase, IN UINT8 TargetListFilter, IN UINT8 CPUTargetList, IN UINT8 SgiId) |
UINTN EFIAPI | ArmGicAcknowledgeInterrupt (IN UINTN GicInterruptInterfaceBase, OUT UINTN *InterruptId) |
VOID EFIAPI | ArmGicEndOfInterrupt (IN UINTN GicInterruptInterfaceBase, IN UINTN Source) |
UINTN EFIAPI | ArmGicSetPriorityMask (IN UINTN GicInterruptInterfaceBase, IN INTN PriorityMask) |
VOID EFIAPI | ArmGicSetInterruptPriority (IN UINTN GicDistributorBase, IN UINTN GicRedistributorBase, IN UINTN Source, IN UINT32 Priority) |
VOID EFIAPI | ArmGicEnableInterrupt (IN UINTN GicDistributorBase, IN UINTN GicRedistributorBase, IN UINTN Source) |
VOID EFIAPI | ArmGicDisableInterrupt (IN UINTN GicDistributorBase, IN UINTN GicRedistributorBase, IN UINTN Source) |
BOOLEAN EFIAPI | ArmGicIsInterruptEnabled (IN UINTN GicDistributorBase, IN UINTN GicRedistributorBase, IN UINTN Source) |
VOID EFIAPI | ArmGicV2SetupNonSecure (IN UINTN MpId, IN UINTN GicDistributorBase, IN UINTN GicInterruptInterfaceBase) |
VOID EFIAPI | ArmGicV2EnableInterruptInterface (IN UINTN GicInterruptInterfaceBase) |
VOID EFIAPI | ArmGicV2DisableInterruptInterface (IN UINTN GicInterruptInterfaceBase) |
UINTN EFIAPI | ArmGicV2AcknowledgeInterrupt (IN UINTN GicInterruptInterfaceBase) |
VOID EFIAPI | ArmGicV2EndOfInterrupt (IN UINTN GicInterruptInterfaceBase, IN UINTN Source) |
UINT32 EFIAPI | ArmGicV3GetControlSystemRegisterEnable (VOID) |
VOID EFIAPI | ArmGicV3SetControlSystemRegisterEnable (IN UINT32 ControlSystemRegisterEnable) |
VOID EFIAPI | ArmGicV3EnableInterruptInterface (VOID) |
VOID EFIAPI | ArmGicV3DisableInterruptInterface (VOID) |
UINTN EFIAPI | ArmGicV3AcknowledgeInterrupt (VOID) |
VOID EFIAPI | ArmGicV3EndOfInterrupt (IN UINTN Source) |
VOID | ArmGicV3SetBinaryPointer (IN UINTN BinaryPoint) |
VOID | ArmGicV3SetPriorityMask (IN UINTN Priority) |
Copyright (c) 2011-2023, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ArmGicLib.h.
#define ARM_GIC_ICCABPR 0x1C |
Definition at line 90 of file ArmGicLib.h.
#define ARM_GIC_ICCBPR 0x08 |
Definition at line 85 of file ArmGicLib.h.
#define ARM_GIC_ICCEIOR 0x10 |
Definition at line 87 of file ArmGicLib.h.
#define ARM_GIC_ICCIAR 0x0C |
Definition at line 86 of file ArmGicLib.h.
#define ARM_GIC_ICCIAR_ACKINTID 0x3FF |
Definition at line 111 of file ArmGicLib.h.
#define ARM_GIC_ICCICR 0x00 |
Definition at line 83 of file ArmGicLib.h.
#define ARM_GIC_ICCICR_ACK_CTL 0x04 |
Definition at line 100 of file ArmGicLib.h.
#define ARM_GIC_ICCICR_ENABLE_NS 0x02 |
Definition at line 99 of file ArmGicLib.h.
#define ARM_GIC_ICCICR_ENABLE_SECURE 0x01 |
Definition at line 98 of file ArmGicLib.h.
#define ARM_GIC_ICCICR_SIGNAL_SECURE_TO_FIQ 0x08 |
Definition at line 101 of file ArmGicLib.h.
#define ARM_GIC_ICCICR_USE_SBPR 0x10 |
Definition at line 102 of file ArmGicLib.h.
#define ARM_GIC_ICCIIDR 0xFC |
Definition at line 91 of file ArmGicLib.h.
#define ARM_GIC_ICCIIDR_GET_ARCH_VERSION | ( | IccIidr | ) | (((IccIidr) >> 16) & 0xF) |
Definition at line 106 of file ArmGicLib.h.
#define ARM_GIC_ICCIIDR_GET_IMPLEMENTER | ( | IccIidr | ) | ((IccIidr) & 0xFFF) |
Definition at line 108 of file ArmGicLib.h.
#define ARM_GIC_ICCIIDR_GET_PRODUCT_ID | ( | IccIidr | ) | (((IccIidr) >> 20) & 0xFFF) |
Definition at line 105 of file ArmGicLib.h.
#define ARM_GIC_ICCIIDR_GET_REVISION | ( | IccIidr | ) | (((IccIidr) >> 12) & 0xF) |
Definition at line 107 of file ArmGicLib.h.
#define ARM_GIC_ICCPIR 0x18 |
Definition at line 89 of file ArmGicLib.h.
#define ARM_GIC_ICCPMR 0x04 |
Definition at line 84 of file ArmGicLib.h.
#define ARM_GIC_ICCRPR 0x14 |
Definition at line 88 of file ArmGicLib.h.
#define ARM_GIC_ICDABR 0x300 |
Definition at line 25 of file ArmGicLib.h.
#define ARM_GIC_ICDDCR 0x000 |
Definition at line 15 of file ArmGicLib.h.
#define ARM_GIC_ICDDCR_ARE (1 << 4) |
Definition at line 43 of file ArmGicLib.h.
#define ARM_GIC_ICDDCR_DS (1 << 6) |
Definition at line 44 of file ArmGicLib.h.
#define ARM_GIC_ICDICER 0x180 |
Definition at line 22 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR 0xC00 |
Definition at line 32 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR_BYTES (ARM_GIC_ICDICFR_WIDTH / 8) |
Definition at line 48 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR_EDGE_TRIGGERED 0x1 |
Definition at line 53 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR_F_CONFIG1_BIT 1 |
Definition at line 51 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR_F_STRIDE 16 |
Definition at line 50 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR_F_WIDTH 2 |
Definition at line 49 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR_LEVEL_TRIGGERED 0x0 |
Definition at line 52 of file ArmGicLib.h.
#define ARM_GIC_ICDICFR_WIDTH 32 |
Definition at line 47 of file ArmGicLib.h.
#define ARM_GIC_ICDICPR 0x280 |
Definition at line 24 of file ArmGicLib.h.
#define ARM_GIC_ICDICTR 0x004 |
Definition at line 16 of file ArmGicLib.h.
#define ARM_GIC_ICDIIDR 0x008 |
Definition at line 17 of file ArmGicLib.h.
#define ARM_GIC_ICDIPR 0x400 |
Definition at line 28 of file ArmGicLib.h.
#define ARM_GIC_ICDIPTR 0x800 |
Definition at line 31 of file ArmGicLib.h.
#define ARM_GIC_ICDISER 0x100 |
Definition at line 21 of file ArmGicLib.h.
#define ARM_GIC_ICDISR 0x080 |
Definition at line 20 of file ArmGicLib.h.
#define ARM_GIC_ICDPPISR 0xD00 |
Definition at line 34 of file ArmGicLib.h.
#define ARM_GIC_ICDSGIR 0xF00 |
Definition at line 37 of file ArmGicLib.h.
#define ARM_GIC_ICDSGIR_FILTER_EVERYONEELSE 0x1 |
Definition at line 94 of file ArmGicLib.h.
#define ARM_GIC_ICDSGIR_FILTER_ITSELF 0x2 |
Definition at line 95 of file ArmGicLib.h.
#define ARM_GIC_ICDSGIR_FILTER_TARGETLIST 0x0 |
Definition at line 93 of file ArmGicLib.h.
#define ARM_GIC_ICDSPR 0x200 |
Definition at line 23 of file ArmGicLib.h.
#define ARM_GIC_IS_SPECIAL_INTERRUPTS | ( | Interrupt | ) | (((Interrupt) >= 1020) && ((Interrupt) <= 1023)) |
Definition at line 247 of file ArmGicLib.h.
#define ARM_GICD_IROUTER 0x6100 |
Definition at line 40 of file ArmGicLib.h.
#define ARM_GICD_IROUTER_IRM BIT31 |
Definition at line 287 of file ArmGicLib.h.
#define ARM_GICR_CTLR_FRAME_SIZE SIZE_64KB |
Definition at line 56 of file ArmGicLib.h.
#define ARM_GICR_ICENABLER 0x0180 |
Definition at line 80 of file ArmGicLib.h.
#define ARM_GICR_ISENABLER 0x0100 |
Definition at line 79 of file ArmGicLib.h.
#define ARM_GICR_SGI_PPI_FRAME_SIZE SIZE_64KB |
Definition at line 57 of file ArmGicLib.h.
#define ARM_GICR_SGI_RESERVED_FRAME_SIZE SIZE_64KB |
Definition at line 59 of file ArmGicLib.h.
#define ARM_GICR_SGI_VLPI_FRAME_SIZE SIZE_64KB |
Definition at line 58 of file ArmGicLib.h.
#define ARM_GICR_TYPER 0x0008 |
Definition at line 62 of file ArmGicLib.h.
#define ARM_GICR_TYPER_AFFINITY (0xFFFFFFFFULL << 32) |
Definition at line 73 of file ArmGicLib.h.
#define ARM_GICR_TYPER_COMMONLPIAFF (0x3 << 24) |
Definition at line 72 of file ArmGicLib.h.
#define ARM_GICR_TYPER_DIRECTLPI (1 << 3) |
Definition at line 67 of file ArmGicLib.h.
#define ARM_GICR_TYPER_DPGS (1 << 5) |
Definition at line 69 of file ArmGicLib.h.
#define ARM_GICR_TYPER_GET_AFFINITY | ( | TypeReg | ) |
Definition at line 75 of file ArmGicLib.h.
#define ARM_GICR_TYPER_LAST (1 << 4) |
Definition at line 68 of file ArmGicLib.h.
#define ARM_GICR_TYPER_PLPIS (1 << 0) |
Definition at line 65 of file ArmGicLib.h.
#define ARM_GICR_TYPER_PROCNO (0xFFFF << 8) |
Definition at line 71 of file ArmGicLib.h.
#define ARM_GICR_TYPER_VLPIS (1 << 1) |
Definition at line 66 of file ArmGicLib.h.
#define ICC_SRE_EL2_SRE (1 << 0) |
Definition at line 285 of file ArmGicLib.h.
UINTN EFIAPI ArmGicAcknowledgeInterrupt | ( | IN UINTN | GicInterruptInterfaceBase, |
OUT UINTN * | InterruptId | ||
) |
Definition at line 173 of file ArmGicLib.c.
Definition at line 405 of file ArmGicLib.c.
VOID EFIAPI ArmGicDisableInterrupt | ( | IN UINTN | GicDistributorBase, |
IN UINTN | GicRedistributorBase, | ||
IN UINTN | Source | ||
) |
Definition at line 317 of file ArmGicLib.c.
Definition at line 433 of file ArmGicLib.c.
Definition at line 15 of file ArmGicNonSecLib.c.
VOID EFIAPI ArmGicEnableInterrupt | ( | IN UINTN | GicDistributorBase, |
IN UINTN | GicRedistributorBase, | ||
IN UINTN | Source | ||
) |
Definition at line 272 of file ArmGicLib.c.
Definition at line 415 of file ArmGicLib.c.
Definition at line 208 of file ArmGicLib.c.
Return the GIC CPU Interrupt Interface ID.
GicInterruptInterfaceBase | Base address of the GIC Interrupt Interface. |
CPU | Interface Identification information. |
Definition at line 116 of file ArmGicLib.c.
Definition at line 126 of file ArmGicLib.c.
BOOLEAN EFIAPI ArmGicIsInterruptEnabled | ( | IN UINTN | GicDistributorBase, |
IN UINTN | GicRedistributorBase, | ||
IN UINTN | Source | ||
) |
Definition at line 361 of file ArmGicLib.c.
VOID EFIAPI ArmGicSendSgiTo | ( | IN UINTN | GicDistributorBase, |
IN UINT8 | TargetListFilter, | ||
IN UINT8 | CPUTargetList, | ||
IN UINT8 | SgiId | ||
) |
Definition at line 142 of file ArmGicLib.c.
VOID EFIAPI ArmGicSetInterruptPriority | ( | IN UINTN | GicDistributorBase, |
IN UINTN | GicRedistributorBase, | ||
IN UINTN | Source, | ||
IN UINT32 | Priority | ||
) |
Definition at line 227 of file ArmGicLib.c.
Definition at line 15 of file ArmGicV2Lib.c.
Definition at line 28 of file ArmGicV2NonSecLib.c.
Definition at line 15 of file ArmGicV2NonSecLib.c.