XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
DmaRemappingReportingTable.h File Reference
#include <IndustryStandard/Acpi.h>
Include dependency graph for DmaRemappingReportingTable.h:

Go to the source code of this file.

Classes

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_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_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
 

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 - 2018, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

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

Macro Definition Documentation

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_ACPI_NAMESPACE_DEVICE

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_ACPI_NAMESPACE_DEVICE   0x05

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_IOAPIC

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_IOAPIC   0x03

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_MSI_CAPABLE_HPET

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_MSI_CAPABLE_HPET   0x04

◆ EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_BRIDGE

#define EFI_ACPI_DEVICE_SCOPE_ENTRY_TYPE_PCI_BRIDGE   0x02

◆ 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

◆ 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

◆ 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

◆ EFI_ACPI_DMAR_FLAGS_DMA_CTRL_PLATFORM_OPT_IN_FLAG

#define EFI_ACPI_DMAR_FLAGS_DMA_CTRL_PLATFORM_OPT_IN_FLAG   BIT2

◆ EFI_ACPI_DMAR_FLAGS_INTR_REMAP

#define EFI_ACPI_DMAR_FLAGS_INTR_REMAP   BIT0

◆ EFI_ACPI_DMAR_FLAGS_X2APIC_OPT_OUT

#define EFI_ACPI_DMAR_FLAGS_X2APIC_OPT_OUT   BIT1

◆ EFI_ACPI_DMAR_REVISION

#define EFI_ACPI_DMAR_REVISION   0x01

DMA-Remapping Reporting Structure definitions from section 8.1

◆ EFI_ACPI_DMAR_TYPE_ANDD

#define EFI_ACPI_DMAR_TYPE_ANDD   0x04

◆ EFI_ACPI_DMAR_TYPE_ATSR

#define EFI_ACPI_DMAR_TYPE_ATSR   0x02

◆ EFI_ACPI_DMAR_TYPE_DRHD

#define EFI_ACPI_DMAR_TYPE_DRHD   0x00

Remapping Structure Types definitions from section 8.2

◆ EFI_ACPI_DMAR_TYPE_RHSA

#define EFI_ACPI_DMAR_TYPE_RHSA   0x03

◆ EFI_ACPI_DMAR_TYPE_RMRR

#define EFI_ACPI_DMAR_TYPE_RMRR   0x01