XenevaOS
Loading...
Searching...
No Matches
IoRemappingTable.h
Go to the documentation of this file.
1
18#ifndef __IO_REMAPPING_TABLE_H__
19#define __IO_REMAPPING_TABLE_H__
20
22
23#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION 0x0
24
25#define EFI_ACPI_IORT_TYPE_ITS_GROUP 0x0
26#define EFI_ACPI_IORT_TYPE_NAMED_COMP 0x1
27#define EFI_ACPI_IORT_TYPE_ROOT_COMPLEX 0x2
28#define EFI_ACPI_IORT_TYPE_SMMUv1v2 0x3
29#define EFI_ACPI_IORT_TYPE_SMMUv3 0x4
30#define EFI_ACPI_IORT_TYPE_PMCG 0x5
31
32#define EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA BIT0
33
34#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_TR BIT0
35#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_WA BIT1
36#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_RA BIT2
37#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_AHO BIT3
38
39#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CPM BIT0
40#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_DACS BIT1
41
42#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v1 0x0
43#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v2 0x1
44#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400 0x2
45#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500 0x3
46#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401 0x4
47#define EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2 0x5
48
49#define EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM BIT0
50#define EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK BIT1
51
52#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_LEVEL 0x0
53#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_EDGE 0x1
54
55#define EFI_ACPI_IORT_SMMUv3_FLAG_COHAC_OVERRIDE BIT0
56#define EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE BIT1
57#define EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN BIT3
58
59#define EFI_ACPI_IORT_SMMUv3_MODEL_GENERIC 0x0
60#define EFI_ACPI_IORT_SMMUv3_MODEL_HISILICON_HI161X 0x1
61#define EFI_ACPI_IORT_SMMUv3_MODEL_CAVIUM_CN99XX 0x2
62
63#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_UNSUPPORTED 0x0
64#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_SUPPORTED 0x1
65
66#define EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE BIT0
67
68#pragma pack(1)
69
79
90
102
106typedef struct {
108
110//UINT32 ItsIdentifiers[NumItsIdentifiers];
112
129
144
152
174
193
197typedef struct {
199
204//EFI_ACPI_6_0_IO_REMAPPING_ID_TABLE OverflowInterruptMsiMapping[1];
206
207#pragma pack()
208
209#endif
unsigned int UINT32
Definition ProcessorBind.h:102
uint32_t Reserved1
Definition pe.h:18
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition IoRemappingTable.h:83
UINT32 Flags
Definition IoRemappingTable.h:88
UINT32 NumIds
Definition IoRemappingTable.h:85
UINT32 OutputReference
Definition IoRemappingTable.h:87
UINT32 OutputBase
Definition IoRemappingTable.h:86
UINT32 InputBase
Definition IoRemappingTable.h:84
Definition IoRemappingTable.h:106
UINT32 NumItsIdentifiers
Definition IoRemappingTable.h:109
EFI_ACPI_6_0_IO_REMAPPING_NODE Node
Definition IoRemappingTable.h:107
Definition IoRemappingTable.h:133
UINT8 AddressSizeLimit
Definition IoRemappingTable.h:141
UINT32 CacheCoherent
Definition IoRemappingTable.h:137
UINT32 Flags
Definition IoRemappingTable.h:136
EFI_ACPI_6_0_IO_REMAPPING_NODE Node
Definition IoRemappingTable.h:134
UINT8 AllocationHints
Definition IoRemappingTable.h:138
UINT16 Reserved
Definition IoRemappingTable.h:139
UINT8 MemoryAccessFlags
Definition IoRemappingTable.h:140
Definition IoRemappingTable.h:94
UINT32 IdReference
Definition IoRemappingTable.h:100
UINT8 Type
Definition IoRemappingTable.h:95
UINT16 Length
Definition IoRemappingTable.h:96
UINT8 Revision
Definition IoRemappingTable.h:97
UINT32 Reserved
Definition IoRemappingTable.h:98
UINT32 NumIdMappings
Definition IoRemappingTable.h:99
Definition IoRemappingTable.h:197
UINT32 NodeReference
Definition IoRemappingTable.h:202
UINT64 Page1Base
Definition IoRemappingTable.h:203
EFI_ACPI_6_0_IO_REMAPPING_NODE Node
Definition IoRemappingTable.h:198
UINT64 Base
Definition IoRemappingTable.h:200
UINT32 OverflowInterruptGsiv
Definition IoRemappingTable.h:201
Definition IoRemappingTable.h:116
UINT8 AllocationHints
Definition IoRemappingTable.h:120
UINT8 MemoryAddressSize
Definition IoRemappingTable.h:126
UINT32 PciSegmentNumber
Definition IoRemappingTable.h:125
UINT32 AtsAttribute
Definition IoRemappingTable.h:124
UINT8 MemoryAccessFlags
Definition IoRemappingTable.h:122
UINT16 Reserved
Definition IoRemappingTable.h:121
EFI_ACPI_6_0_IO_REMAPPING_NODE Node
Definition IoRemappingTable.h:117
UINT32 CacheCoherent
Definition IoRemappingTable.h:119
Definition IoRemappingTable.h:178
UINT32 Gerr
Definition IoRemappingTable.h:188
UINT32 Model
Definition IoRemappingTable.h:185
UINT64 VatosAddress
Definition IoRemappingTable.h:184
UINT32 Reserved
Definition IoRemappingTable.h:183
UINT32 Flags
Definition IoRemappingTable.h:182
EFI_ACPI_6_0_IO_REMAPPING_NODE Node
Definition IoRemappingTable.h:179
UINT64 Base
Definition IoRemappingTable.h:181
UINT32 Event
Definition IoRemappingTable.h:186
UINT32 Pri
Definition IoRemappingTable.h:187
UINT32 DeviceIdMappingIndex
Definition IoRemappingTable.h:191
UINT32 Sync
Definition IoRemappingTable.h:189
UINT32 ProximityDomain
Definition IoRemappingTable.h:190
Definition IoRemappingTable.h:148
UINT32 Interrupt
Definition IoRemappingTable.h:149
UINT32 InterruptFlags
Definition IoRemappingTable.h:150
Definition IoRemappingTable.h:153
UINT32 NumPmuInterrupts
Definition IoRemappingTable.h:163
UINT32 SMMU_NSgCfgIrpt
Definition IoRemappingTable.h:168
UINT32 SMMU_NSgIrptFlags
Definition IoRemappingTable.h:167
UINT32 NumContextInterrupts
Definition IoRemappingTable.h:161
EFI_ACPI_6_0_IO_REMAPPING_NODE Node
Definition IoRemappingTable.h:154
UINT32 Model
Definition IoRemappingTable.h:158
UINT32 ContextInterruptArrayRef
Definition IoRemappingTable.h:162
UINT32 Flags
Definition IoRemappingTable.h:159
UINT32 GlobalInterruptArrayRef
Definition IoRemappingTable.h:160
UINT64 Span
Definition IoRemappingTable.h:157
UINT64 Base
Definition IoRemappingTable.h:156
UINT32 PmuInterruptArrayRef
Definition IoRemappingTable.h:164
UINT32 SMMU_NSgCfgIrptFlags
Definition IoRemappingTable.h:169
UINT32 SMMU_NSgIrpt
Definition IoRemappingTable.h:166
Definition IoRemappingTable.h:73
UINT32 Reserved
Definition IoRemappingTable.h:77
EFI_ACPI_DESCRIPTION_HEADER Header
Definition IoRemappingTable.h:74
UINT32 NodeOffset
Definition IoRemappingTable.h:76
UINT32 NumNodes
Definition IoRemappingTable.h:75
Definition Acpi10.h:32