MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IoRemappingTable.h File Reference

Data Structures

struct  EFI_ACPI_6_0_IO_REMAPPING_TABLE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_ID_TABLE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_NODE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_ITS_NODE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_RC_NODE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_NAMED_COMP_NODE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_SMMU_INT
 
struct  EFI_ACPI_6_0_IO_REMAPPING_SMMU_NODE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_SMMU3_NODE
 
struct  EFI_ACPI_6_0_IO_REMAPPING_PMCG_NODE
 

Macros

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION   0x0
 
#define EFI_ACPI_IORT_TYPE_ITS_GROUP   0x0
 
#define EFI_ACPI_IORT_TYPE_NAMED_COMP   0x1
 
#define EFI_ACPI_IORT_TYPE_ROOT_COMPLEX   0x2
 
#define EFI_ACPI_IORT_TYPE_SMMUv1v2   0x3
 
#define EFI_ACPI_IORT_TYPE_SMMUv3   0x4
 
#define EFI_ACPI_IORT_TYPE_PMCG   0x5
 
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA   BIT0
 
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_TR   BIT0
 
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_WA   BIT1
 
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_RA   BIT2
 
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_AHO   BIT3
 
#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CPM   BIT0
 
#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_DACS   BIT1
 
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v1   0x0
 
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v2   0x1
 
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400   0x2
 
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500   0x3
 
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401   0x4
 
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2   0x5
 
#define EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM   BIT0
 
#define EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK   BIT1
 
#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_LEVEL   0x0
 
#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_EDGE   0x1
 
#define EFI_ACPI_IORT_SMMUv3_FLAG_COHAC_OVERRIDE   BIT0
 
#define EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE   BIT1
 
#define EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN   BIT3
 
#define EFI_ACPI_IORT_SMMUv3_MODEL_GENERIC   0x0
 
#define EFI_ACPI_IORT_SMMUv3_MODEL_HISILICON_HI161X   0x1
 
#define EFI_ACPI_IORT_SMMUv3_MODEL_CAVIUM_CN99XX   0x2
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_UNSUPPORTED   0x0
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_SUPPORTED   0x1
 
#define EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE   BIT0
 

Detailed Description

ACPI IO Remapping Table (IORT) as specified in ARM spec DEN0049D

http://infocenter.arm.com/help/topic/com.arm.doc.den0049d/DEN0049D_IO_Remapping_Table.pdf

Copyright (c) 2017, Linaro Limited. All rights reserved.
Copyright (c) 2018, ARM Limited. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION   0x0
#define EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE   BIT0
#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CPM   BIT0
#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_DACS   BIT1
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_AHO   BIT3
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_RA   BIT2
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_TR   BIT0
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_WA   BIT1
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA   BIT0
#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_SUPPORTED   0x1
#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_UNSUPPORTED   0x0
#define EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK   BIT1
#define EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM   BIT0
#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_EDGE   0x1
#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_LEVEL   0x0
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2   0x5
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400   0x2
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401   0x4
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500   0x3
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v1   0x0
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v2   0x1
#define EFI_ACPI_IORT_SMMUv3_FLAG_COHAC_OVERRIDE   BIT0
#define EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE   BIT1
#define EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN   BIT3
#define EFI_ACPI_IORT_SMMUv3_MODEL_CAVIUM_CN99XX   0x2
#define EFI_ACPI_IORT_SMMUv3_MODEL_GENERIC   0x0
#define EFI_ACPI_IORT_SMMUv3_MODEL_HISILICON_HI161X   0x1
#define EFI_ACPI_IORT_TYPE_ITS_GROUP   0x0
#define EFI_ACPI_IORT_TYPE_NAMED_COMP   0x1
#define EFI_ACPI_IORT_TYPE_PMCG   0x5
#define EFI_ACPI_IORT_TYPE_ROOT_COMPLEX   0x2
#define EFI_ACPI_IORT_TYPE_SMMUv1v2   0x3
#define EFI_ACPI_IORT_TYPE_SMMUv3   0x4