|
enum | ARM_MEMORY_REGION_ATTRIBUTES {
ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED = 0
, ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK
, ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK_NONSHAREABLE
, ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK_RO
,
ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK_XP
, ARM_MEMORY_REGION_ATTRIBUTE_WRITE_THROUGH
, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE
} |
|
enum | ARM_PROCESSOR_MODE {
ARM_PROCESSOR_MODE_USER = 0x10
, ARM_PROCESSOR_MODE_FIQ = 0x11
, ARM_PROCESSOR_MODE_IRQ = 0x12
, ARM_PROCESSOR_MODE_SUPERVISOR = 0x13
,
ARM_PROCESSOR_MODE_ABORT = 0x17
, ARM_PROCESSOR_MODE_HYP = 0x1A
, ARM_PROCESSOR_MODE_UNDEFINED = 0x1B
, ARM_PROCESSOR_MODE_SYSTEM = 0x1F
,
ARM_PROCESSOR_MODE_MASK = 0x1F
} |
|
|
UINTN | ReadCCSIDR (IN UINT32 CSSELR) |
|
UINT32 | ReadCCSIDR2 (IN UINT32 CSSELR) |
|
UINT32 | ReadCLIDR (VOID) |
|
UINTN EFIAPI | ArmDataCacheLineLength (VOID) |
|
UINTN EFIAPI | ArmInstructionCacheLineLength (VOID) |
|
UINTN EFIAPI | ArmCacheWritebackGranule (VOID) |
|
UINTN EFIAPI | ArmIsArchTimerImplemented (VOID) |
|
UINTN EFIAPI | ArmCacheInfo (VOID) |
|
BOOLEAN EFIAPI | ArmIsMpCore (VOID) |
|
VOID EFIAPI | ArmInvalidateInstructionCache (VOID) |
|
VOID EFIAPI | ArmInvalidateDataCacheEntryByMVA (IN UINTN Address) |
|
VOID EFIAPI | ArmCleanDataCacheEntryToPoUByMVA (IN UINTN Address) |
|
VOID EFIAPI | ArmInvalidateInstructionCacheEntryToPoUByMVA (IN UINTN Address) |
|
VOID EFIAPI | ArmCleanDataCacheEntryByMVA (IN UINTN Address) |
|
VOID EFIAPI | ArmCleanInvalidateDataCacheEntryByMVA (IN UINTN Address) |
|
VOID EFIAPI | ArmEnableDataCache (VOID) |
|
VOID EFIAPI | ArmDisableDataCache (VOID) |
|
VOID EFIAPI | ArmEnableInstructionCache (VOID) |
|
VOID EFIAPI | ArmDisableInstructionCache (VOID) |
|
VOID EFIAPI | ArmEnableMmu (VOID) |
|
VOID EFIAPI | ArmDisableMmu (VOID) |
|
VOID EFIAPI | ArmEnableCachesAndMmu (VOID) |
|
VOID EFIAPI | ArmDisableCachesAndMmu (VOID) |
|
VOID EFIAPI | ArmEnableInterrupts (VOID) |
|
UINTN EFIAPI | ArmDisableInterrupts (VOID) |
|
BOOLEAN EFIAPI | ArmGetInterruptState (VOID) |
|
VOID EFIAPI | ArmEnableAsynchronousAbort (VOID) |
|
UINTN EFIAPI | ArmDisableAsynchronousAbort (VOID) |
|
VOID EFIAPI | ArmEnableIrq (VOID) |
|
UINTN EFIAPI | ArmDisableIrq (VOID) |
|
VOID EFIAPI | ArmEnableFiq (VOID) |
|
UINTN EFIAPI | ArmDisableFiq (VOID) |
|
BOOLEAN EFIAPI | ArmGetFiqState (VOID) |
|
VOID EFIAPI | ArmInvalidateTlb (VOID) |
|
VOID EFIAPI | ArmUpdateTranslationTableEntry (IN VOID *TranslationTableEntry, IN VOID *Mva) |
|
VOID EFIAPI | ArmSetDomainAccessControl (IN UINT32 Domain) |
|
VOID EFIAPI | ArmSetTTBR0 (IN VOID *TranslationTableBase) |
|
VOID EFIAPI | ArmSetTTBCR (IN UINT32 Bits) |
|
VOID *EFIAPI | ArmGetTTBR0BaseAddress (VOID) |
|
BOOLEAN EFIAPI | ArmMmuEnabled (VOID) |
|
VOID EFIAPI | ArmEnableBranchPrediction (VOID) |
|
VOID EFIAPI | ArmDisableBranchPrediction (VOID) |
|
VOID EFIAPI | ArmSetLowVectors (VOID) |
|
VOID EFIAPI | ArmSetHighVectors (VOID) |
|
VOID EFIAPI | ArmDataMemoryBarrier (VOID) |
|
VOID EFIAPI | ArmDataSynchronizationBarrier (VOID) |
|
VOID EFIAPI | ArmInstructionSynchronizationBarrier (VOID) |
|
VOID EFIAPI | ArmWriteVBar (IN UINTN VectorBase) |
|
UINTN EFIAPI | ArmReadVBar (VOID) |
|
VOID EFIAPI | ArmWriteAuxCr (IN UINT32 Bit) |
|
UINT32 EFIAPI | ArmReadAuxCr (VOID) |
|
VOID EFIAPI | ArmSetAuxCrBit (IN UINT32 Bits) |
|
VOID EFIAPI | ArmUnsetAuxCrBit (IN UINT32 Bits) |
|
VOID EFIAPI | ArmCallSEV (VOID) |
|
VOID EFIAPI | ArmCallWFE (VOID) |
|
VOID EFIAPI | ArmCallWFI (VOID) |
|
UINTN EFIAPI | ArmReadMpidr (VOID) |
|
UINTN EFIAPI | ArmReadMidr (VOID) |
|
UINT32 EFIAPI | ArmReadCpacr (VOID) |
|
VOID EFIAPI | ArmWriteCpacr (IN UINT32 Access) |
|
VOID EFIAPI | ArmEnableVFP (VOID) |
|
UINT32 EFIAPI | ArmReadSctlr (VOID) |
|
VOID EFIAPI | ArmWriteSctlr (IN UINT32 Value) |
|
UINTN EFIAPI | ArmReadHVBar (VOID) |
|
VOID EFIAPI | ArmWriteHVBar (IN UINTN HypModeVectorBase) |
|
UINTN EFIAPI | ArmReadCpuActlr (VOID) |
|
VOID EFIAPI | ArmWriteCpuActlr (IN UINTN Val) |
|
VOID EFIAPI | ArmSetCpuActlrBit (IN UINTN Bits) |
|
VOID EFIAPI | ArmUnsetCpuActlrBit (IN UINTN Bits) |
|
UINTN EFIAPI | ArmReadCntFrq (VOID) |
|
VOID EFIAPI | ArmWriteCntFrq (UINTN FreqInHz) |
|
UINT64 EFIAPI | ArmReadCntPct (VOID) |
|
UINTN EFIAPI | ArmReadCntkCtl (VOID) |
|
VOID EFIAPI | ArmWriteCntkCtl (UINTN Val) |
|
UINTN EFIAPI | ArmReadCntpTval (VOID) |
|
VOID EFIAPI | ArmWriteCntpTval (UINTN Val) |
|
UINTN EFIAPI | ArmReadCntpCtl (VOID) |
|
VOID EFIAPI | ArmWriteCntpCtl (UINTN Val) |
|
UINTN EFIAPI | ArmReadCntvTval (VOID) |
|
VOID EFIAPI | ArmWriteCntvTval (UINTN Val) |
|
UINTN EFIAPI | ArmReadCntvCtl (VOID) |
|
VOID EFIAPI | ArmWriteCntvCtl (UINTN Val) |
|
UINT64 EFIAPI | ArmReadCntvCt (VOID) |
|
UINT64 EFIAPI | ArmReadCntpCval (VOID) |
|
VOID EFIAPI | ArmWriteCntpCval (UINT64 Val) |
|
UINT64 EFIAPI | ArmReadCntvCval (VOID) |
|
VOID EFIAPI | ArmWriteCntvCval (UINT64 Val) |
|
UINT64 EFIAPI | ArmReadCntvOff (VOID) |
|
VOID EFIAPI | ArmWriteCntvOff (UINT64 Val) |
|
UINTN EFIAPI | ArmGetPhysicalAddressBits (VOID) |
|
BOOLEAN EFIAPI | ArmHasGicSystemRegisters (VOID) |
|
BOOLEAN EFIAPI | ArmHasCcidx (VOID) |
|
Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
Copyright (c) 2011 - 2016, ARM Ltd. All rights reserved.
Copyright (c) 2020 - 2021, NUVIA Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ArmLib.h.