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

Go to the source code of this file.

Data Structures

struct  EFI_ACPI_DMAR_STRUCTURE_HEADER
 
struct  EFI_ACPI_DMAR_PCI_PATH
 
struct  EFI_ACPI_DMAR_DEVICE_SCOPE_STRUCTURE_HEADER
 
struct  EFI_ACPI_DMAR_DRHD_HEADER
 
struct  EFI_ACPI_DMAR_RMRR_HEADER
 
struct  EFI_ACPI_DMAR_ATSR_HEADER
 
struct  EFI_ACPI_DMAR_RHSA_HEADER
 
struct  EFI_ACPI_DMAR_ANDD_HEADER
 
struct  EFI_ACPI_DMAR_SATC_HEADER
 
struct  EFI_ACPI_DMAR_SIDP_HEADER
 
struct  EFI_ACPI_DMAR_HEADER
 

Macros

#define EFI_ACPI_DMAR_DRHD_FLAGS_INCLUDE_PCI_ALL   BIT0
 
#define EFI_ACPI_DMAR_ATSR_FLAGS_ALL_PORTS   BIT0
 
#define EFI_ACPI_DMAR_REVISION   0x01
 
#define EFI_ACPI_DMAR_FLAGS_INTR_REMAP   BIT0
 
#define EFI_ACPI_DMAR_FLAGS_X2APIC_OPT_OUT   BIT1
 
#define EFI_ACPI_DMAR_FLAGS_DMA_CTRL_PLATFORM_OPT_IN_FLAG   BIT2
 
#define EFI_ACPI_DMAR_TYPE_DRHD   0x00
 
#define EFI_ACPI_DMAR_TYPE_RMRR   0x01
 
#define EFI_ACPI_DMAR_TYPE_ATSR   0x02
 
#define EFI_ACPI_DMAR_TYPE_RHSA   0x03
 
#define EFI_ACPI_DMAR_TYPE_ANDD   0x04
 
#define EFI_ACPI_DMAR_TYPE_SATC   0x05
 
#define EFI_ACPI_DMAR_TYPE_SIDP   0x06
 
#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_ENDPOINT   0x01
 
#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_BRIDGE   0x02
 
#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_IOAPIC   0x03
 
#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_MSI_CAPABLE_HPET   0x04
 
#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_ACPI_NAMESPACE_DEVICE   0x05
 
#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_NESTED_NOTALLOWED   BIT0
 
#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_PWSNP_NOTALLOWED   BIT1
 
#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_PGSNP_NOTALLOWED   BIT2
 
#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_ATC_HARDENED   BIT3
 
#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_ATC_REQUIRED   BIT4
 

Detailed Description

DMA Remapping Reporting (DMAR) ACPI table definition from Intel(R) Virtualization Technology for Directed I/O (VT-D) Architecture Specification.

Copyright (c) 2016 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Revision Reference:
Glossary:
  • HPET - High Precision Event Timer
  • NUMA - Non-uniform Memory Access

Definition in file DmaRemappingReportingTable.h.

Macro Definition Documentation

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_ACPI_NAMESPACE_DEVICE

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_ACPI_NAMESPACE_DEVICE   0x05

Definition at line 59 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_IOAPIC

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_IOAPIC   0x03

Definition at line 57 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_MSI_CAPABLE_HPET

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_MSI_CAPABLE_HPET   0x04

Definition at line 58 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_BRIDGE

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_BRIDGE   0x02

Definition at line 56 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_ENDPOINT

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_ENDPOINT   0x01

DMA-Remapping Device Scope Entry Structure definitions from section 8.3.1

Definition at line 55 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_ATC_HARDENED

#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_ATC_HARDENED   BIT3

Definition at line 64 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_ATC_REQUIRED

#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_ATC_REQUIRED   BIT4

Definition at line 65 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_NESTED_NOTALLOWED

#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_NESTED_NOTALLOWED   BIT0

Definition at line 61 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_PGSNP_NOTALLOWED

#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_PGSNP_NOTALLOWED   BIT2

Definition at line 63 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_PWSNP_NOTALLOWED

#define EFI_ACPI_DEVICE_SCOPE_REQ_WO_PASID_PWSNP_NOTALLOWED   BIT1

Definition at line 62 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_ATSR_FLAGS_ALL_PORTS

#define EFI_ACPI_DMAR_ATSR_FLAGS_ALL_PORTS   BIT0

Root Port ATS Capability Reporting Structure definitions from section 8.5

Definition at line 71 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_DRHD_FLAGS_INCLUDE_PCI_ALL

#define EFI_ACPI_DMAR_DRHD_FLAGS_INCLUDE_PCI_ALL   BIT0

DMA-Remapping Hardware Unit definitions from section 8.3

Definition at line 50 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_FLAGS_DMA_CTRL_PLATFORM_OPT_IN_FLAG

#define EFI_ACPI_DMAR_FLAGS_DMA_CTRL_PLATFORM_OPT_IN_FLAG   BIT2

Definition at line 32 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_FLAGS_INTR_REMAP

#define EFI_ACPI_DMAR_FLAGS_INTR_REMAP   BIT0

Definition at line 30 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_FLAGS_X2APIC_OPT_OUT

#define EFI_ACPI_DMAR_FLAGS_X2APIC_OPT_OUT   BIT1

Definition at line 31 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_REVISION

#define EFI_ACPI_DMAR_REVISION   0x01

DMA-Remapping Reporting Structure definitions from section 8.1

Definition at line 28 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_TYPE_ANDD

#define EFI_ACPI_DMAR_TYPE_ANDD   0x04

Definition at line 42 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_TYPE_ATSR

#define EFI_ACPI_DMAR_TYPE_ATSR   0x02

Definition at line 40 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_TYPE_DRHD

#define EFI_ACPI_DMAR_TYPE_DRHD   0x00

Remapping Structure Types definitions from section 8.2

Definition at line 38 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_TYPE_RHSA

#define EFI_ACPI_DMAR_TYPE_RHSA   0x03

Definition at line 41 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_TYPE_RMRR

#define EFI_ACPI_DMAR_TYPE_RMRR   0x01

Definition at line 39 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_TYPE_SATC

#define EFI_ACPI_DMAR_TYPE_SATC   0x05

Definition at line 43 of file DmaRemappingReportingTable.h.

◆ EFI_ACPI_DMAR_TYPE_SIDP

#define EFI_ACPI_DMAR_TYPE_SIDP   0x06

Definition at line 44 of file DmaRemappingReportingTable.h.