TianoCore EDK2 master
Loading...
Searching...
No Matches
ArmNameSpaceObjects.h
Go to the documentation of this file.
1
13#ifndef ARM_NAMESPACE_OBJECTS_H_
14#define ARM_NAMESPACE_OBJECTS_H_
15
16#include <AcpiObjects.h>
18
19#pragma pack(1)
20
30typedef enum ArmObjectID {
55 EArmObjMax
57
63typedef struct CmArmBootArchInfo {
69
75typedef struct CmArmGicCInfo {
78
84
88 UINT32 Flags;
89
94
99
104
110
115 UINT64 GICV;
116
121 UINT64 GICH;
122
128
134
139 UINT64 MPIDR;
140
146
153
159
165
170
175
182
188
194
200typedef struct CmArmGicDInfo {
203
209
216
222typedef struct CmArmGicMsiFrameInfo {
225
228
233 UINT32 Flags;
234
236 UINT16 SPICount;
237
239 UINT16 SPIBase;
241
247typedef struct CmArmGicRedistInfo {
252
256
262typedef struct CmArmGicItsInfo {
264 UINT32 GicItsId;
265
268
275
281typedef struct CmArmGenericTimerInfo {
284
287
290
293
296
299
302
305
308
311
314
318
324typedef struct CmArmGTBlockInfo {
327
330
334
343
346
349
352
357
360
365
371
380
383
385 UINT32 TimerGSIV;
386
390 UINT32 Flags;
392
398typedef struct CmArmItsGroupNode {
405
409
422
424 UINT32 Flags;
425
432
435
440
444
450typedef struct CmArmRootComplexNode {
457
464
474 UINT32 Flags;
475
479
485typedef struct CmArmSmmuV1SmmuV2Node {
492
496 UINT64 Span;
498 UINT32 Model;
500 UINT32 Flags;
501
506
511
520
524
530typedef struct CmArmSmmuV3Node {
537
541 UINT32 Flags;
545 UINT32 Model;
554
559
563
569typedef struct CmArmPmcgNode {
576
583
586
590
596typedef struct CmArmGicItsIdentifier {
598 UINT32 ItsId;
600
606typedef struct CmArmIdMapping {
608 UINT32 InputBase;
610 UINT32 NumIds;
616 UINT32 Flags;
618
627
637
642typedef struct CmArmCmn600Info {
646
650
654
657 UINT8 DtcCount;
658
669
675typedef struct CmArmRmrNode {
682
685
687 UINT32 Flags;
688
694
700typedef struct CmArmRmrDescriptor {
704
707 UINT64 Length;
709
712typedef enum ArmEtType {
715 ArmEtTypeMax
717
722typedef struct CmArmEtInfo {
723 ARM_ET_TYPE EtType;
725
726#pragma pack()
727
728#endif // ARM_NAMESPACE_OBJECTS_H_
CM_ARCH_COMMON_GENERIC_INTERRUPT CM_ARM_SMMU_INTERRUPT
struct CmArmSmmuV1SmmuV2Node CM_ARM_SMMUV1_SMMUV2_NODE
struct CmArmRmrDescriptor CM_ARM_MEMORY_RANGE_DESCRIPTOR
struct CmArmGenericTimerInfo CM_ARM_GENERIC_TIMER_INFO
struct CmArmGicMsiFrameInfo CM_ARM_GIC_MSI_FRAME_INFO
struct CmArmRootComplexNode CM_ARM_ROOT_COMPLEX_NODE
struct CmArmGicRedistInfo CM_ARM_GIC_REDIST_INFO
@ ArmEtTypeEtm
Embedded Trace module.
@ ArmEtTypeEte
Embedded Trace Extension.
struct CmArmGenericWatchdogInfo CM_ARM_GENERIC_WATCHDOG_INFO
@ EArmObjEtInfo
23 - Embedded Trace Extension/Module Info
@ EArmObjGicCInfo
2 - GIC CPU Interface Info
@ EArmObjSmmuV3
15 - SMMUv3
@ EArmObjPmcg
16 - PMCG
@ EArmObjIdMappingArray
18 - ID Mapping Array
@ EArmObjSmmuV1SmmuV2
14 - SMMUv1 or SMMUv2
@ EArmObjCmn600Info
20 - CMN-600 Info
@ EArmObjPlatformGTBlockInfo
8 - Platform GT Block Info
@ EArmObjGicMsiFrameInfo
4 - GIC MSI Frame Info
@ EArmObjRmr
21 - Reserved Memory Range Node
@ EArmObjGicItsInfo
6 - GIC ITS Info
@ EArmObjSmmuInterruptArray
19 - SMMU Interrupt Array
@ EArmObjPlatformGenericWatchdogInfo
10 - Platform Generic Watchdog
@ EArmObjGTBlockTimerFrameInfo
9 - Generic Timer Block Frame Info
@ EArmObjItsGroup
11 - ITS Group
@ EArmObjGicRedistributorInfo
5 - GIC Redistributor Info
@ EArmObjGicDInfo
3 - GIC Distributor Info
@ EArmObjBootArchInfo
1 - Boot Architecture Info
@ EArmObjMemoryRangeDescriptor
22 - Memory Range Descriptor
@ EArmObjNamedComponent
12 - Named Component
@ EArmObjGenericTimerInfo
7 - Generic Timer Info
@ EArmObjReserved
0 - Reserved
@ EArmObjRootComplex
13 - Root Complex
@ EArmObjGicItsIdentifierArray
17 - GIC ITS Identifier Array
enum ArmEtType ARM_ET_TYPE
CM_ARCH_COMMON_GENERIC_INTERRUPT CM_ARM_EXTENDED_INTERRUPT
struct CmArmEtInfo CM_ARM_ET_INFO
enum ArmObjectID EARM_OBJECT_ID
struct CmArmGTBlockTimerFrameInfo CM_ARM_GTBLOCK_TIMER_FRAME_INFO
struct CmArmCmn600Info CM_ARM_CMN_600_INFO
struct CmArmGicCInfo CM_ARM_GICC_INFO
struct CmArmGTBlockInfo CM_ARM_GTBLOCK_INFO
struct CmArmGicItsIdentifier CM_ARM_ITS_IDENTIFIER
struct CmArmPmcgNode CM_ARM_PMCG_NODE
struct CmArmItsGroupNode CM_ARM_ITS_GROUP_NODE
struct CmArmSmmuV3Node CM_ARM_SMMUV3_NODE
struct CmArmBootArchInfo CM_ARM_BOOT_ARCH_INFO
struct CmArmGicDInfo CM_ARM_GICD_INFO
struct CmArmIdMapping CM_ARM_ID_MAPPING
struct CmArmNamedComponentNode CM_ARM_NAMED_COMPONENT_NODE
struct CmArmRmrNode CM_ARM_RMR_NODE
struct CmArmGicItsInfo CM_ARM_GIC_ITS_INFO
UINTN CM_OBJECT_TOKEN
CM_ARM_EXTENDED_INTERRUPT DtcInterrupt[4]
UINT64 GTBlockPhysicalAddress
The physical base address for the GT Block Timer structure.
UINT32 GTBlockTimerFrameCount
The number of timer frames implemented in the GT Block.
CM_OBJECT_TOKEN GTBlockTimerFrameToken
Reference token for the GT Block timer frame list.
UINT32 PhysicalTimerGSIV
The physical timer interrupt.
UINT32 VirtualTimerGSIV
The virtual timer interrupt.
UINT8 FrameNumber
The Generic Timer frame number.
UINT64 PhysicalAddressCntBase
The physical base address for the CntBase block.
UINT64 PhysicalAddressCntEL0Base
The physical base address for the CntEL0Base block.
UINT32 NonSecurePL1TimerGSIV
The non-secure PL1 timer interrupt.
UINT32 NonSecurePL2TimerFlags
The non-secure PL2 timer flags.
UINT32 SecurePL1TimerGSIV
The secure PL1 timer interrupt.
UINT64 CounterControlBaseAddress
The physical base address for the counter control frame.
UINT32 VirtualTimerGSIV
The virtual timer interrupt.
UINT32 VirtualPL2TimerFlags
Flags for the virtual EL2 timer.
UINT32 NonSecurePL1TimerFlags
The non-secure PL1 timer flags.
UINT32 VirtualTimerFlags
The virtual timer flags.
UINT64 CounterReadBaseAddress
The physical base address for the counter read frame.
UINT32 SecurePL1TimerFlags
The secure PL1 timer flags.
UINT32 NonSecurePL2TimerGSIV
The non-secure PL2 timer interrupt.
UINT32 VirtualPL2TimerGSIV
GSIV for the virtual EL2 timer.
UINT32 TimerGSIV
The watchdog interrupt.
UINT64 ControlFrameAddress
The physical base address of the Arm Watchdog control frame.
UINT64 RefreshFrameAddress
The physical base address of the Arm Watchdog refresh frame.
CM_OBJECT_TOKEN PsdToken
UINT32 CPUInterfaceNumber
The GIC CPU Interface number.
UINT32 VGICMaintenanceInterrupt
UINT32 PerformanceInterruptGsiv
CM_OBJECT_TOKEN EtToken
UINT32 ParkingProtocolVersion
UINT8 ProcessorPowerEfficiencyClass
CM_OBJECT_TOKEN CpcToken
UINT64 PhysicalBaseAddress
The Physical Base address for the GIC Distributor.
UINT32 ItsId
The ITS Identifier.
UINT64 PhysicalBaseAddress
The physical address for the Interrupt Translation Service.
UINT32 GicItsId
The GIC ITS ID.
UINT16 SPIBase
SPI Base used by this frame.
UINT64 PhysicalBaseAddress
The Physical base address for the MSI Frame.
UINT16 SPICount
SPI Count used by this frame.
UINT32 GicMsiFrameId
The GIC MSI Frame ID.
UINT32 DiscoveryRangeLength
Length of the GIC Redistributor Discovery page range.
CM_OBJECT_TOKEN OutputReferenceToken
Reference token for the output node.
UINT32 OutputBase
Output Base.
UINT32 NumIds
Number of input IDs.
UINT32 InputBase
Input base.
UINT32 ItsIdCount
The number of ITS identifiers in the ITS node.
CM_OBJECT_TOKEN ItsIdToken
Reference token for the ITS identifier array.
CM_OBJECT_TOKEN Token
An unique token used to identify this object.
UINT32 Identifier
Unique identifier for this node.
UINT32 IdMappingCount
Number of ID mappings.
UINT32 CacheCoherent
Memory access properties : Cache coherent attributes.
UINT8 AddressSizeLimit
Memory access properties : Address size limit.
UINT8 AllocationHints
Memory access properties : Allocation hints.
UINT32 Flags
Flags for the named component.
UINT8 MemoryAccessFlags
Memory access properties : Memory access flags.
CM_OBJECT_TOKEN IdMappingToken
Reference token for the ID mapping array.
CM_OBJECT_TOKEN Token
An unique token used to identify this object.
UINT32 Identifier
Unique identifier for this node.
UINT32 OverflowInterrupt
GSIV for the Overflow interrupt.
UINT64 BaseAddress
Base Address for performance monitor counter group.
CM_OBJECT_TOKEN Token
An unique token used to identify this object.
UINT32 Identifier
Unique identifier for this node.
UINT32 IdMappingCount
Number of ID mappings.
CM_OBJECT_TOKEN IdMappingToken
Reference token for the ID mapping array.
CM_OBJECT_TOKEN ReferenceToken
Reference token for the IORT node associated with this node.
UINT64 Page1BaseAddress
Page 1 Base address.
UINT32 Flags
Reserved Memory Range flags.
CM_OBJECT_TOKEN IdMappingToken
Reference token for the ID mapping array.
CM_OBJECT_TOKEN MemRangeDescToken
Reference token for the Memory Range descriptor array.
CM_OBJECT_TOKEN Token
An unique token used to identify this object.
UINT32 MemRangeDescCount
Memory range descriptor count.
UINT32 IdMappingCount
Number of ID mappings.
UINT32 Identifier
Unique identifier for this node.
CM_OBJECT_TOKEN IdMappingToken
Reference token for the ID mapping array.
UINT32 AtsAttribute
ATS attributes.
UINT8 MemoryAccessFlags
Memory access properties : Memory access flags.
UINT32 CacheCoherent
Memory access properties : Cache coherent attributes.
UINT32 PciSegmentNumber
PCI segment number.
CM_OBJECT_TOKEN Token
An unique token used to identify this object.
UINT32 Identifier
Unique identifier for this node.
UINT8 AllocationHints
Memory access properties : Allocation hints.
UINT16 PasidCapabilities
PASID capabilities.
UINT32 IdMappingCount
Number of ID mappings.
UINT8 MemoryAddressSize
Memory address size limit.
CM_OBJECT_TOKEN PmuInterruptToken
Reference token for the PMU interrupt array.
CM_OBJECT_TOKEN ContextInterruptToken
Reference token for the context interrupt array.
UINT32 Identifier
Unique identifier for this node.
UINT32 SMMU_NSgCfgIrpt
GSIV of the SMMU_NSgCfgIrpt interrupt.
UINT32 ContextInterruptCount
Number of context interrupts.
UINT32 IdMappingCount
Number of ID mappings.
CM_OBJECT_TOKEN IdMappingToken
Reference token for the ID mapping array.
UINT32 SMMU_NSgIrpt
GSIV of the SMMU_NSgIrpt interrupt.
UINT64 Span
Length of the memory range covered by the SMMU.
UINT64 BaseAddress
SMMU Base Address.
UINT32 SMMU_NSgIrptFlags
SMMU_NSgIrpt interrupt flags.
CM_OBJECT_TOKEN Token
An unique token used to identify this object.
UINT32 PmuInterruptCount
Number of PMU interrupts.
UINT32 SMMU_NSgCfgIrptFlags
SMMU_NSgCfgIrpt interrupt flags.
UINT32 DeviceIdMappingIndex
Index into the array of ID mapping.
UINT32 Flags
SMMU flags.
UINT32 ProximityDomain
Proximity domain flag.
UINT32 Identifier
Unique identifier for this node.
UINT64 BaseAddress
SMMU Base Address.
CM_OBJECT_TOKEN Token
An unique token used to identify this object.
CM_OBJECT_TOKEN IdMappingToken
Reference token for the ID mapping array.
UINT64 VatosAddress
VATOS address.
UINT32 GerrInterrupt
GERR interrupt if GSIV based.
UINT32 SyncInterrupt
Sync interrupt if GSIV based.
UINT32 PriInterrupt
PRI Interrupt if SPI based.
UINT32 IdMappingCount
Number of ID mappings.
UINT32 EventInterrupt
GSIV of the Event interrupt if SPI based.