XenevaOS
Loading...
Searching...
No Matches
DmaRemappingReportingTable.h
Go to the documentation of this file.
1
23#ifndef _DMA_REMAPPING_REPORTING_TABLE_H_
24#define _DMA_REMAPPING_REPORTING_TABLE_H_
25
27
28#pragma pack(1)
29
33#define EFI_ACPI_DMAR_REVISION 0x01
34
35#define EFI_ACPI_DMAR_FLAGS_INTR_REMAP BIT0
36#define EFI_ACPI_DMAR_FLAGS_X2APIC_OPT_OUT BIT1
37#define EFI_ACPI_DMAR_FLAGS_DMA_CTRL_PLATFORM_OPT_IN_FLAG BIT2
39
43#define EFI_ACPI_DMAR_TYPE_DRHD 0x00
44#define EFI_ACPI_DMAR_TYPE_RMRR 0x01
45#define EFI_ACPI_DMAR_TYPE_ATSR 0x02
46#define EFI_ACPI_DMAR_TYPE_RHSA 0x03
47#define EFI_ACPI_DMAR_TYPE_ANDD 0x04
49
53#define EFI_ACPI_DMAR_DRHD_FLAGS_INCLUDE_PCI_ALL BIT0
54
58#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_ENDPOINT 0x01
59#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_BRIDGE 0x02
60#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_IOAPIC 0x03
61#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_MSI_CAPABLE_HPET 0x04
62#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_ACPI_NAMESPACE_DEVICE 0x05
64
68#define EFI_ACPI_DMAR_ATSR_FLAGS_ALL_PORTS BIT0
69
77
85
96
127
154
182
204
224
266
267#pragma pack()
268
269#endif
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Reserved
Definition Acpi30.h:40
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Acpi10.h:32
Definition DmaRemappingReportingTable.h:211
UINT8 AcpiDeviceNumber
Definition DmaRemappingReportingTable.h:222
EFI_ACPI_DMAR_STRUCTURE_HEADER Header
Definition DmaRemappingReportingTable.h:212
Definition DmaRemappingReportingTable.h:165
UINT16 SegmentNumber
Definition DmaRemappingReportingTable.h:180
EFI_ACPI_DMAR_STRUCTURE_HEADER Header
Definition DmaRemappingReportingTable.h:166
UINT8 Flags
Definition DmaRemappingReportingTable.h:175
UINT8 Reserved
Definition DmaRemappingReportingTable.h:176
Definition DmaRemappingReportingTable.h:89
UINT8 StartBusNumber
Definition DmaRemappingReportingTable.h:94
UINT8 Type
Definition DmaRemappingReportingTable.h:90
UINT8 Length
Definition DmaRemappingReportingTable.h:91
UINT16 Reserved2
Definition DmaRemappingReportingTable.h:92
UINT8 EnumerationId
Definition DmaRemappingReportingTable.h:93
Definition DmaRemappingReportingTable.h:103
UINT8 Reserved
Definition DmaRemappingReportingTable.h:117
UINT16 SegmentNumber
Definition DmaRemappingReportingTable.h:121
UINT64 RegisterBaseAddress
Definition DmaRemappingReportingTable.h:125
UINT8 Flags
Definition DmaRemappingReportingTable.h:116
EFI_ACPI_DMAR_STRUCTURE_HEADER Header
Definition DmaRemappingReportingTable.h:104
Definition DmaRemappingReportingTable.h:237
UINT8 HostAddressWidth
Definition DmaRemappingReportingTable.h:248
EFI_ACPI_DESCRIPTION_HEADER Header
Definition DmaRemappingReportingTable.h:238
UINT8 Flags
Definition DmaRemappingReportingTable.h:263
Definition DmaRemappingReportingTable.h:81
UINT8 Device
Definition DmaRemappingReportingTable.h:82
UINT8 Function
Definition DmaRemappingReportingTable.h:83
Definition DmaRemappingReportingTable.h:190
UINT64 RegisterBaseAddress
Definition DmaRemappingReportingTable.h:197
UINT32 ProximityDomain
Definition DmaRemappingReportingTable.h:202
EFI_ACPI_DMAR_STRUCTURE_HEADER Header
Definition DmaRemappingReportingTable.h:191
Definition DmaRemappingReportingTable.h:134
EFI_ACPI_DMAR_STRUCTURE_HEADER Header
Definition DmaRemappingReportingTable.h:135
UINT16 SegmentNumber
Definition DmaRemappingReportingTable.h:141
UINT64 ReservedMemoryRegionLimitAddress
Definition DmaRemappingReportingTable.h:152
UINT64 ReservedMemoryRegionBaseAddress
Definition DmaRemappingReportingTable.h:145
Definition DmaRemappingReportingTable.h:73
UINT16 Type
Definition DmaRemappingReportingTable.h:74
UINT16 Length
Definition DmaRemappingReportingTable.h:75