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

Go to the source code of this file.

Data Structures

struct  CmArmBootArchInfo
 
struct  CmArmGicCInfo
 
struct  CmArmGicDInfo
 
struct  CmArmGicMsiFrameInfo
 
struct  CmArmGicRedistInfo
 
struct  CmArmGicItsInfo
 
struct  CmArmGenericTimerInfo
 
struct  CmArmGTBlockInfo
 
struct  CmArmGTBlockTimerFrameInfo
 
struct  CmArmGenericWatchdogInfo
 
struct  CmArmItsGroupNode
 
struct  CmArmNamedComponentNode
 
struct  CmArmRootComplexNode
 
struct  CmArmSmmuV1SmmuV2Node
 
struct  CmArmSmmuV3Node
 
struct  CmArmPmcgNode
 
struct  CmArmGicItsIdentifier
 
struct  CmArmIdMapping
 
struct  CmArmCmn600Info
 
struct  CmArmRmrNode
 
struct  CmArmRmrDescriptor
 
struct  CmArmEtInfo
 

Typedefs

typedef enum ArmObjectID EARM_OBJECT_ID
 
typedef struct CmArmBootArchInfo CM_ARM_BOOT_ARCH_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 CmArmGenericTimerInfo CM_ARM_GENERIC_TIMER_INFO
 
typedef struct CmArmGTBlockInfo CM_ARM_GTBLOCK_INFO
 
typedef struct CmArmGTBlockTimerFrameInfo CM_ARM_GTBLOCK_TIMER_FRAME_INFO
 
typedef struct CmArmGenericWatchdogInfo CM_ARM_GENERIC_WATCHDOG_INFO
 
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 CM_ARCH_COMMON_GENERIC_INTERRUPT CM_ARM_SMMU_INTERRUPT
 
typedef CM_ARCH_COMMON_GENERIC_INTERRUPT CM_ARM_EXTENDED_INTERRUPT
 
typedef struct CmArmCmn600Info CM_ARM_CMN_600_INFO
 
typedef struct CmArmRmrNode CM_ARM_RMR_NODE
 
typedef struct CmArmRmrDescriptor CM_ARM_MEMORY_RANGE_DESCRIPTOR
 
typedef enum ArmEtType ARM_ET_TYPE
 
typedef struct CmArmEtInfo CM_ARM_ET_INFO
 

Enumerations

enum  ArmObjectID {
  EArmObjReserved , EArmObjBootArchInfo , EArmObjGicCInfo , EArmObjGicDInfo ,
  EArmObjGicMsiFrameInfo , EArmObjGicRedistributorInfo , EArmObjGicItsInfo , EArmObjGenericTimerInfo ,
  EArmObjPlatformGTBlockInfo , EArmObjGTBlockTimerFrameInfo , EArmObjPlatformGenericWatchdogInfo , EArmObjItsGroup ,
  EArmObjNamedComponent , EArmObjRootComplex , EArmObjSmmuV1SmmuV2 , EArmObjSmmuV3 ,
  EArmObjPmcg , EArmObjGicItsIdentifierArray , EArmObjIdMappingArray , EArmObjSmmuInterruptArray ,
  EArmObjCmn600Info , EArmObjRmr , EArmObjMemoryRangeDescriptor , EArmObjEtInfo ,
  EArmObjMax
}
 
enum  ArmEtType { ArmEtTypeEtm , ArmEtTypeEte , ArmEtTypeMax }
 

Detailed Description

Copyright (c) 2017 - 2024, 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

Definition in file ArmNameSpaceObjects.h.

Typedef Documentation

◆ ARM_ET_TYPE

typedef enum ArmEtType ARM_ET_TYPE

An enum describing the Arm Embedded Trace device type.

◆ CM_ARM_BOOT_ARCH_INFO

A structure that describes the ARM Boot Architecture flags.

ID: EArmObjBootArchInfo

◆ CM_ARM_CMN_600_INFO

A structure that describes the CMN-600 hardware.

ID: EArmObjCmn600Info

◆ CM_ARM_ET_INFO

typedef struct CmArmEtInfo CM_ARM_ET_INFO

A structure that describes the Embedded Trace Extension/Module.

ID: EArmObjEtInfo

◆ CM_ARM_EXTENDED_INTERRUPT

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

Definition at line 636 of file ArmNameSpaceObjects.h.

◆ CM_ARM_GENERIC_TIMER_INFO

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

ID: EArmObjGenericTimerInfo

◆ CM_ARM_GENERIC_WATCHDOG_INFO

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

ID: EArmObjPlatformGenericWatchdogInfo

◆ CM_ARM_GIC_ITS_INFO

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

ID: EArmObjGicItsInfo

◆ CM_ARM_GIC_MSI_FRAME_INFO

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

ID: EArmObjGicMsiFrameInfo

◆ CM_ARM_GIC_REDIST_INFO

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

ID: EArmObjGicRedistributorInfo

◆ CM_ARM_GICC_INFO

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

ID: EArmObjGicCInfo

◆ CM_ARM_GICD_INFO

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

ID: EArmObjGicDInfo

◆ CM_ARM_GTBLOCK_INFO

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

ID: EArmObjPlatformGTBlockInfo

◆ CM_ARM_GTBLOCK_TIMER_FRAME_INFO

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

ID: EArmObjGTBlockTimerFrameInfo

◆ CM_ARM_ID_MAPPING

A structure that describes the ID Mappings for the Platform.

ID: EArmObjIdMappingArray

◆ CM_ARM_ITS_GROUP_NODE

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

ID: EArmObjItsGroup

◆ CM_ARM_ITS_IDENTIFIER

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

ID: EArmObjGicItsIdentifierArray

◆ CM_ARM_MEMORY_RANGE_DESCRIPTOR

A structure that describes the Memory Range descriptor.

ID: EArmObjMemoryRangeDescriptor

◆ CM_ARM_NAMED_COMPONENT_NODE

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

ID: EArmObjNamedComponent

◆ CM_ARM_PMCG_NODE

A structure that describes the PMCG node for the Platform.

ID: EArmObjPmcg

◆ CM_ARM_RMR_NODE

typedef struct CmArmRmrNode CM_ARM_RMR_NODE

A structure that describes the RMR node for the Platform.

ID: EArmObjRmr

◆ CM_ARM_ROOT_COMPLEX_NODE

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

ID: EArmObjRootComplex

◆ CM_ARM_SMMU_INTERRUPT

A structure that describes the SMMU interrupts for the Platform.

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

ID: EArmObjSmmuInterruptArray

Definition at line 626 of file ArmNameSpaceObjects.h.

◆ CM_ARM_SMMUV1_SMMUV2_NODE

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

ID: EArmObjSmmuV1SmmuV2

◆ CM_ARM_SMMUV3_NODE

A structure that describes the SMMUv3 node for the Platform.

ID: EArmObjSmmuV3

◆ EARM_OBJECT_ID

The EARM_OBJECT_ID enum describes the Object IDs in the ARM Namespace

Note: Whenever an entry in this enum is updated, the following data structures must also be updated:

Enumeration Type Documentation

◆ ArmEtType

enum ArmEtType

An enum describing the Arm Embedded Trace device type.

Enumerator
ArmEtTypeEtm 

Embedded Trace module.

ArmEtTypeEte 

Embedded Trace Extension.

Definition at line 712 of file ArmNameSpaceObjects.h.

◆ ArmObjectID

The EARM_OBJECT_ID enum describes the Object IDs in the ARM Namespace

Note: Whenever an entry in this enum is updated, the following data structures must also be updated:

Enumerator
EArmObjReserved 

0 - Reserved

EArmObjBootArchInfo 

1 - Boot Architecture Info

EArmObjGicCInfo 

2 - GIC CPU Interface Info

EArmObjGicDInfo 

3 - GIC Distributor Info

EArmObjGicMsiFrameInfo 

4 - GIC MSI Frame Info

EArmObjGicRedistributorInfo 

5 - GIC Redistributor Info

EArmObjGicItsInfo 

6 - GIC ITS Info

EArmObjGenericTimerInfo 

7 - Generic Timer Info

EArmObjPlatformGTBlockInfo 

8 - Platform GT Block Info

EArmObjGTBlockTimerFrameInfo 

9 - Generic Timer Block Frame Info

EArmObjPlatformGenericWatchdogInfo 

10 - Platform Generic Watchdog

EArmObjItsGroup 

11 - ITS Group

EArmObjNamedComponent 

12 - Named Component

EArmObjRootComplex 

13 - Root Complex

EArmObjSmmuV1SmmuV2 

14 - SMMUv1 or SMMUv2

EArmObjSmmuV3 

15 - SMMUv3

EArmObjPmcg 

16 - PMCG

EArmObjGicItsIdentifierArray 

17 - GIC ITS Identifier Array

EArmObjIdMappingArray 

18 - ID Mapping Array

EArmObjSmmuInterruptArray 

19 - SMMU Interrupt Array

EArmObjCmn600Info 

20 - CMN-600 Info

EArmObjRmr 

21 - Reserved Memory Range Node

EArmObjMemoryRangeDescriptor 

22 - Memory Range Descriptor

EArmObjEtInfo 

23 - Embedded Trace Extension/Module Info

Definition at line 30 of file ArmNameSpaceObjects.h.