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

Go to the source code of this file.

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
 
struct  EFI_ACPI_6_0_IO_REMAPPING_MEM_RANGE_DESC
 
struct  EFI_ACPI_6_0_IO_REMAPPING_RMR_NODE
 

Macros

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_00   0x0
 
#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_04   0x4
 
#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_05   0x5
 
#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_06   0x6
 
#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_TYPE_RMR   0x6
 
#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_MEM_ACCESS_FLAGS_CANWBS   BIT2
 
#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_HTTU_OVERRIDE_DS   BIT2
 
#define EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN   BIT3
 
#define EFI_ACPI_IORT_SMMUv3_FLAG_DEVICEID_VALID   BIT4
 
#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   BIT0
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_PRI_UNSUPPORTED   0x0
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_PRI_SUPPORTED   BIT1
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_FWD_UNSUPPORTED   0x0
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_FWD_SUPPORTED   BIT2
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_UNSUPPORTED   0x0
 
#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_SUPPORTED   BIT1
 
#define EFI_ACPI_IORT_RMR_REMAP_NOT_PERMITTED   0x0
 
#define EFI_ACPI_IORT_RMR_REMAP_PERMITTED   BIT0
 
#define EFI_ACPI_IORT_RMR_ACCESS_REQ_NOT_PRIVILEGED   0x0
 
#define EFI_ACPI_IORT_RMR_ACCESS_REQ_PRIVILEGED   BIT1
 
#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGNRNE   0x0
 
#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGNRE   0x1
 
#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGRE   0x2
 
#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_GRE   0x3
 
#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_NORM_IN_NC_OUT_NC   0x4
 
#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_NORM_IN_WB_OUT_WB_ISH   0x5
 
#define EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE   BIT0
 
#define EFI_ACPI_IORT_RMR_NODE_REVISION_02   0x2
 

Detailed Description

ACPI IO Remapping Table (IORT) definitions.

Copyright (c) 2017, Linaro Limited. All rights reserved.
Copyright (c) 2018 - 2022, Arm Limited. All rights reserved.

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

Reference(s):
Glossary:
  • Ref : Reference
  • Mem : Memory
  • Desc : Descriptor

Definition in file IoRemappingTable.h.

Macro Definition Documentation

◆ EFI_ACPI_IO_REMAPPING_TABLE_REVISION_00

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_00   0x0

Definition at line 26 of file IoRemappingTable.h.

◆ EFI_ACPI_IO_REMAPPING_TABLE_REVISION_04

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_04   0x4

Definition at line 27 of file IoRemappingTable.h.

◆ EFI_ACPI_IO_REMAPPING_TABLE_REVISION_05

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_05   0x5

Definition at line 28 of file IoRemappingTable.h.

◆ EFI_ACPI_IO_REMAPPING_TABLE_REVISION_06

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION_06   0x6

Definition at line 29 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE

#define EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE   BIT0

Definition at line 98 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CANWBS

#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CANWBS   BIT2

Definition at line 48 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CPM

#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CPM   BIT0

Definition at line 46 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_FLAGS_DACS

#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_DACS   BIT1

Definition at line 47 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_AHO

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_AHO   BIT3

Definition at line 44 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_RA

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_RA   BIT2

Definition at line 43 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_TR

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_TR   BIT0

Definition at line 41 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_WA

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_WA   BIT1

Definition at line 42 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA   BIT0

Definition at line 39 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_GRE

#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_GRE   0x3

Definition at line 94 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGNRE

#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGNRE   0x1

Definition at line 92 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGNRNE

#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGNRNE   0x0

Definition at line 91 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGRE

#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_DEV_NGRE   0x2

Definition at line 93 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_NORM_IN_NC_OUT_NC

#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_NORM_IN_NC_OUT_NC   0x4

Definition at line 95 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_NORM_IN_WB_OUT_WB_ISH

#define EFI_ACPI_IORT_RMR_ACCESS_ATTRIB_NORM_IN_WB_OUT_WB_ISH   0x5

Definition at line 96 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_REQ_NOT_PRIVILEGED

#define EFI_ACPI_IORT_RMR_ACCESS_REQ_NOT_PRIVILEGED   0x0

Definition at line 88 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_ACCESS_REQ_PRIVILEGED

#define EFI_ACPI_IORT_RMR_ACCESS_REQ_PRIVILEGED   BIT1

Definition at line 89 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_NODE_REVISION_02

#define EFI_ACPI_IORT_RMR_NODE_REVISION_02   0x2

Definition at line 100 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_REMAP_NOT_PERMITTED

#define EFI_ACPI_IORT_RMR_REMAP_NOT_PERMITTED   0x0

Definition at line 85 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_RMR_REMAP_PERMITTED

#define EFI_ACPI_IORT_RMR_REMAP_PERMITTED   BIT0

Definition at line 86 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_ATS_SUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_SUPPORTED   BIT0

Definition at line 74 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_ATS_UNSUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_UNSUPPORTED   0x0

Definition at line 73 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_PASID_FWD_SUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_FWD_SUPPORTED   BIT2

Definition at line 80 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_PASID_FWD_UNSUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_FWD_UNSUPPORTED   0x0

Definition at line 79 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_PASID_SUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_SUPPORTED   BIT1

Definition at line 83 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_PASID_UNSUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_PASID_UNSUPPORTED   0x0

Definition at line 82 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_PRI_SUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_PRI_SUPPORTED   BIT1

Definition at line 77 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_ROOT_COMPLEX_PRI_UNSUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_PRI_UNSUPPORTED   0x0

Definition at line 76 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK

#define EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK   BIT1

Definition at line 58 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM

#define EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM   BIT0

Definition at line 57 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_EDGE

#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_EDGE   0x1

Definition at line 61 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_LEVEL

#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_LEVEL   0x0

Definition at line 60 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2   0x5

Definition at line 55 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400   0x2

Definition at line 52 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401   0x4

Definition at line 54 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500   0x3

Definition at line 53 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_v1

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v1   0x0

Definition at line 50 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_v2

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v2   0x1

Definition at line 51 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_FLAG_COHAC_OVERRIDE

#define EFI_ACPI_IORT_SMMUv3_FLAG_COHAC_OVERRIDE   BIT0

Definition at line 63 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_FLAG_DEVICEID_VALID

#define EFI_ACPI_IORT_SMMUv3_FLAG_DEVICEID_VALID   BIT4

Definition at line 67 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE

#define EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE   BIT1

Definition at line 64 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE_DS

#define EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE_DS   BIT2

Definition at line 65 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN

#define EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN   BIT3

Definition at line 66 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_MODEL_CAVIUM_CN99XX

#define EFI_ACPI_IORT_SMMUv3_MODEL_CAVIUM_CN99XX   0x2

Definition at line 71 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_MODEL_GENERIC

#define EFI_ACPI_IORT_SMMUv3_MODEL_GENERIC   0x0

Definition at line 69 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_SMMUv3_MODEL_HISILICON_HI161X

#define EFI_ACPI_IORT_SMMUv3_MODEL_HISILICON_HI161X   0x1

Definition at line 70 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_TYPE_ITS_GROUP

#define EFI_ACPI_IORT_TYPE_ITS_GROUP   0x0

Definition at line 31 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_TYPE_NAMED_COMP

#define EFI_ACPI_IORT_TYPE_NAMED_COMP   0x1

Definition at line 32 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_TYPE_PMCG

#define EFI_ACPI_IORT_TYPE_PMCG   0x5

Definition at line 36 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_TYPE_RMR

#define EFI_ACPI_IORT_TYPE_RMR   0x6

Definition at line 37 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_TYPE_ROOT_COMPLEX

#define EFI_ACPI_IORT_TYPE_ROOT_COMPLEX   0x2

Definition at line 33 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_TYPE_SMMUv1v2

#define EFI_ACPI_IORT_TYPE_SMMUv1v2   0x3

Definition at line 34 of file IoRemappingTable.h.

◆ EFI_ACPI_IORT_TYPE_SMMUv3

#define EFI_ACPI_IORT_TYPE_SMMUv3   0x4

Definition at line 35 of file IoRemappingTable.h.