DynamicTablesPkg[all]  1.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ArmNameSpaceObjects.h File Reference

Data Structures

struct  CmArmBootArchInfo
 
struct  CmArmPowerManagementProfileInfo
 
struct  CmArmGicCInfo
 
struct  CmArmGicDInfo
 
struct  CmArmGicMsiFrameInfo
 
struct  CmArmGicRedistInfo
 
struct  CmArmGicItsInfo
 
struct  CmArmSerialPortInfo
 
struct  CmArmGenericTimerInfo
 
struct  CmArmGTBlockTimerFrameInfo
 
struct  CmArmGTBlockInfo
 
struct  CmArmGenericWatchdogInfo
 
struct  CmArmPciConfigSpaceInfo
 
struct  CmArmHypervisorVendorId
 
struct  CmArmFixedFeatureFlags
 
struct  CmArmItsGroupNode
 
struct  CmArmNamedComponentNode
 
struct  CmArmRootComplexNode
 
struct  CmArmSmmuV1SmmuV2Node
 
struct  CmArmSmmuV3Node
 
struct  CmArmPmcgNode
 
struct  CmArmGicItsIdentifier
 
struct  CmArmIdMapping
 
struct  CmArmGenericInterrupt
 
struct  CmArmProcHierarchyInfo
 
struct  CmArmCacheInfo
 
struct  CmArmProcNodeIdInfo
 
struct  CmArmObjRef
 
struct  CmArmMemoryAffinityInfo
 
struct  CmArmDeviceHandleAcpi
 
struct  CmArmDeviceHandlePci
 
struct  CmArmGenericInitiatorAffinityInfo
 
struct  CmArmCmn600Info
 
struct  CmArmLpiInfo
 

Typedefs

typedef enum ArmObjectID EARM_OBJECT_ID
 
typedef struct CmArmBootArchInfo CM_ARM_BOOT_ARCH_INFO
 
typedef struct
CmArmPowerManagementProfileInfo 
CM_ARM_POWER_MANAGEMENT_PROFILE_INFO
 
typedef struct CmArmGicCInfo CM_ARM_GICC_INFO
 
typedef struct CmArmGicDInfo CM_ARM_GICD_INFO
 
typedef struct CmArmGicMsiFrameInfo CM_ARM_GIC_MSI_FRAME_INFO
 
typedef struct CmArmGicRedistInfo CM_ARM_GIC_REDIST_INFO
 
typedef struct CmArmGicItsInfo CM_ARM_GIC_ITS_INFO
 
typedef struct CmArmSerialPortInfo CM_ARM_SERIAL_PORT_INFO
 
typedef struct
CmArmGenericTimerInfo 
CM_ARM_GENERIC_TIMER_INFO
 
typedef struct
CmArmGTBlockTimerFrameInfo 
CM_ARM_GTBLOCK_TIMER_FRAME_INFO
 
typedef struct CmArmGTBlockInfo CM_ARM_GTBLOCK_INFO
 
typedef struct
CmArmGenericWatchdogInfo 
CM_ARM_GENERIC_WATCHDOG_INFO
 
typedef struct
CmArmPciConfigSpaceInfo 
CM_ARM_PCI_CONFIG_SPACE_INFO
 
typedef struct
CmArmHypervisorVendorId 
CM_ARM_HYPERVISOR_VENDOR_ID
 
typedef struct
CmArmFixedFeatureFlags 
CM_ARM_FIXED_FEATURE_FLAGS
 
typedef struct CmArmItsGroupNode CM_ARM_ITS_GROUP_NODE
 
typedef struct
CmArmNamedComponentNode 
CM_ARM_NAMED_COMPONENT_NODE
 
typedef struct CmArmRootComplexNode CM_ARM_ROOT_COMPLEX_NODE
 
typedef struct
CmArmSmmuV1SmmuV2Node 
CM_ARM_SMMUV1_SMMUV2_NODE
 
typedef struct CmArmSmmuV3Node CM_ARM_SMMUV3_NODE
 
typedef struct CmArmPmcgNode CM_ARM_PMCG_NODE
 
typedef struct
CmArmGicItsIdentifier 
CM_ARM_ITS_IDENTIFIER
 
typedef struct CmArmIdMapping CM_ARM_ID_MAPPING
 
typedef struct
CmArmGenericInterrupt 
CM_ARM_GENERIC_INTERRUPT
 
typedef CM_ARM_GENERIC_INTERRUPT CM_ARM_SMMU_INTERRUPT
 
typedef CM_ARM_GENERIC_INTERRUPT CM_ARM_EXTENDED_INTERRUPT
 
typedef struct
CmArmProcHierarchyInfo 
CM_ARM_PROC_HIERARCHY_INFO
 
typedef struct CmArmCacheInfo CM_ARM_CACHE_INFO
 
typedef struct CmArmProcNodeIdInfo CM_ARM_PROC_NODE_ID_INFO
 
typedef struct CmArmObjRef CM_ARM_OBJ_REF
 
typedef struct
CmArmMemoryAffinityInfo 
CM_ARM_MEMORY_AFFINITY_INFO
 
typedef struct
CmArmDeviceHandleAcpi 
CM_ARM_DEVICE_HANDLE_ACPI
 
typedef struct CmArmDeviceHandlePci CM_ARM_DEVICE_HANDLE_PCI
 
typedef struct
CmArmGenericInitiatorAffinityInfo 
CM_ARM_GENERIC_INITIATOR_AFFINITY_INFO
 
typedef struct CmArmCmn600Info CM_ARM_CMN_600_INFO
 
typedef struct CmArmLpiInfo CM_ARM_LPI_INFO
 

Enumerations

enum  ArmObjectID {
  EArmObjReserved, EArmObjBootArchInfo, EArmObjCpuInfo, EArmObjPowerManagementProfileInfo,
  EArmObjGicCInfo, EArmObjGicDInfo, EArmObjGicMsiFrameInfo, EArmObjGicRedistributorInfo,
  EArmObjGicItsInfo, EArmObjSerialConsolePortInfo, EArmObjSerialDebugPortInfo, EArmObjGenericTimerInfo,
  EArmObjPlatformGTBlockInfo, EArmObjGTBlockTimerFrameInfo, EArmObjPlatformGenericWatchdogInfo, EArmObjPciConfigSpaceInfo,
  EArmObjHypervisorVendorIdentity, EArmObjFixedFeatureFlags, EArmObjItsGroup, EArmObjNamedComponent,
  EArmObjRootComplex, EArmObjSmmuV1SmmuV2, EArmObjSmmuV3, EArmObjPmcg,
  EArmObjGicItsIdentifierArray, EArmObjIdMappingArray, EArmObjSmmuInterruptArray, EArmObjProcHierarchyInfo,
  EArmObjCacheInfo, EArmObjProcNodeIdInfo, EArmObjCmRef, EArmObjMemoryAffinityInfo,
  EArmObjDeviceHandleAcpi, EArmObjDeviceHandlePci, EArmObjGenericInitiatorAffinityInfo, EArmObjSerialPortInfo,
  EArmObjCmn600Info, EArmObjLpiInfo, EArmObjMax
}
 

Detailed Description

Copyright (c) 2017 - 2021, Arm Limited. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Glossary:
  • Cm or CM - Configuration Manager
  • Obj or OBJ - Object
  • Std or STD - Standard

Typedef Documentation

A structure that describes the ARM Boot Architecture flags.

ID: EArmObjBootArchInfo

A structure that describes the Cache Type Structure (Type 1) in PPTT

ID: EArmObjCacheInfo

A structure that describes the CMN-600 hardware.

ID: EArmObjCmn600Info

A structure that describes the ACPI Device Handle (Type 0) in the Generic Initiator Affinity structure in SRAT

ID: EArmObjDeviceHandleAcpi

A structure that describes the PCI Device Handle (Type 1) in the Generic Initiator Affinity structure in SRAT

ID: EArmObjDeviceHandlePci

A structure that describes the AML Extended Interrupts.

Interrupt Interrupt number. Flags Interrupt flags as defined by the Interrupt Vector Flags (Byte 3) of the Extended Interrupt resource descriptor. See EFI_ACPI_EXTENDED_INTERRUPT_FLAG_xxx in Acpi10.h

A structure that describes the Fixed feature flags for the Platform.

ID: EArmObjFixedFeatureFlags

A structure that describes the Generic Initiator Affinity structure in SRAT

ID: EArmObjGenericInitiatorAffinityInfo

A structure that describes the Arm Generic Interrupts.

A structure that describes the Generic Timer information for the Platform.

ID: EArmObjGenericTimerInfo

A structure that describes the Arm Generic Watchdog information for the Platform.

ID: EArmObjPlatformGenericWatchdogInfo

A structure that describes the GIC Interrupt Translation Service information for the Platform.

ID: EArmObjGicItsInfo

A structure that describes the GIC MSI Frame information for the Platform.

ID: EArmObjGicMsiFrameInfo

A structure that describes the GIC Redistributor information for the Platform.

ID: EArmObjGicRedistributorInfo

A structure that describes the GIC CPU Interface for the Platform.

ID: EArmObjGicCInfo

A structure that describes the GIC Distributor information for the Platform.

ID: EArmObjGicDInfo

A structure that describes the Platform Generic Block Timer information for the Platform.

ID: EArmObjPlatformGTBlockInfo

A structure that describes the Platform Generic Block Timer Frame information for the Platform.

ID: EArmObjGTBlockTimerFrameInfo

A structure that describes the Hypervisor Vendor ID information for the Platform.

ID: EArmObjHypervisorVendorIdentity

A structure that describes the ID Mappings for the Platform.

ID: EArmObjIdMappingArray

A structure that describes the ITS Group node for the Platform.

ID: EArmObjItsGroup

A structure that describes the GIC ITS Identifiers for an ITS Group node.

ID: EArmObjGicItsIdentifierArray

typedef struct CmArmLpiInfo CM_ARM_LPI_INFO

A structure that describes the Lpi information.

The Low Power Idle states are described in DSDT/SSDT and associated to cpus/clusters in the cpu topology.

ID: EArmObjLpiInfo

A structure that describes the Memory Affinity Structure (Type 1) in SRAT

ID: EArmObjMemoryAffinityInfo

A structure that describes the Named component node for the Platform.

ID: EArmObjNamedComponent

typedef struct CmArmObjRef CM_ARM_OBJ_REF

A structure that describes a reference to another Configuration Manager object.

This is useful for creating an array of reference tokens. The framework can then query the configuration manager for these arrays using the object ID EArmObjCmRef.

This can be used is to represent one-to-many relationships between objects.

ID: EArmObjCmRef

A structure that describes the PCI Configuration Space information for the Platform.

ID: EArmObjPciConfigSpaceInfo

A structure that describes the PMCG node for the Platform.

ID: EArmObjPmcg

A structure that describes the Power Management Profile Information for the Platform.

ID: EArmObjPowerManagementProfileInfo

A structure that describes the Processor Hierarchy Node (Type 0) in PPTT

ID: EArmObjProcHierarchyInfo

A structure that describes the ID Structure (Type 2) in PPTT

ID: EArmObjProcNodeIdInfo

A structure that describes the Root complex node for the Platform.

ID: EArmObjRootComplex

A structure that describes the Serial Port information for the Platform.

ID: EArmObjSerialConsolePortInfo or EArmObjSerialDebugPortInfo or EArmObjSerialPortInfo

A structure that describes the SMMU interrupts for the Platform.

Interrupt Interrupt number. Flags Interrupt flags as defined for SMMU node.

ID: EArmObjSmmuInterruptArray

A structure that describes the SMMUv1 or SMMUv2 node for the Platform.

ID: EArmObjSmmuV1SmmuV2

A structure that describes the SMMUv3 node for the Platform.

ID: EArmObjSmmuV3

The EARM_OBJECT_ID enum describes the Object IDs in the ARM Namespace

Enumeration Type Documentation

The EARM_OBJECT_ID enum describes the Object IDs in the ARM Namespace

Enumerator
EArmObjReserved 

0 - Reserved

EArmObjBootArchInfo 

1 - Boot Architecture Info

EArmObjCpuInfo 

2 - CPU Info

EArmObjPowerManagementProfileInfo 

3 - Power Management Profile Info

EArmObjGicCInfo 

4 - GIC CPU Interface Info

EArmObjGicDInfo 

5 - GIC Distributor Info

EArmObjGicMsiFrameInfo 

6 - GIC MSI Frame Info

EArmObjGicRedistributorInfo 

7 - GIC Redistributor Info

EArmObjGicItsInfo 

8 - GIC ITS Info

EArmObjSerialConsolePortInfo 

9 - Serial Console Port Info

EArmObjSerialDebugPortInfo 

10 - Serial Debug Port Info

EArmObjGenericTimerInfo 

11 - Generic Timer Info

EArmObjPlatformGTBlockInfo 

12 - Platform GT Block Info

EArmObjGTBlockTimerFrameInfo 

13 - Generic Timer Block Frame Info

EArmObjPlatformGenericWatchdogInfo 

14 - Platform Generic Watchdog

EArmObjPciConfigSpaceInfo 

15 - PCI Configuration Space Info

EArmObjHypervisorVendorIdentity 

16 - Hypervisor Vendor Id

EArmObjFixedFeatureFlags 

17 - Fixed feature flags for FADT

EArmObjItsGroup 

18 - ITS Group

EArmObjNamedComponent 

19 - Named Component

EArmObjRootComplex 

20 - Root Complex

EArmObjSmmuV1SmmuV2 

21 - SMMUv1 or SMMUv2

EArmObjSmmuV3 

22 - SMMUv3

EArmObjPmcg 

23 - PMCG

EArmObjGicItsIdentifierArray 

24 - GIC ITS Identifier Array

EArmObjIdMappingArray 

25 - ID Mapping Array

EArmObjSmmuInterruptArray 

26 - SMMU Interrupt Array

EArmObjProcHierarchyInfo 

27 - Processor Hierarchy Info

EArmObjCacheInfo 

28 - Cache Info

EArmObjProcNodeIdInfo 

29 - Processor Node ID Info

EArmObjCmRef 

30 - CM Object Reference

EArmObjMemoryAffinityInfo 

31 - Memory Affinity Info

EArmObjDeviceHandleAcpi 

32 - Device Handle Acpi

EArmObjDeviceHandlePci 

33 - Device Handle Pci

EArmObjGenericInitiatorAffinityInfo 

34 - Generic Initiator Affinity

EArmObjSerialPortInfo 

35 - Generic Serial Port Info

EArmObjCmn600Info 

36 - CMN-600 Info

EArmObjLpiInfo 

37 - Lpi Info

EArmObjMax