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

Go to the source code of this file.

Classes

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.

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.

Macro Definition Documentation

◆ EFI_ACPI_IO_REMAPPING_TABLE_REVISION

#define EFI_ACPI_IO_REMAPPING_TABLE_REVISION   0x0

◆ EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE

#define EFI_ACPI_IORT_ID_MAPPING_FLAGS_SINGLE   BIT0

◆ EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CPM

#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_CPM   BIT0

◆ EFI_ACPI_IORT_MEM_ACCESS_FLAGS_DACS

#define EFI_ACPI_IORT_MEM_ACCESS_FLAGS_DACS   BIT1

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_AHO

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_AHO   BIT3

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_RA

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_RA   BIT2

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_TR

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_TR   BIT0

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_WA

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_AH_WA   BIT1

◆ EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA

#define EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA   BIT0

◆ EFI_ACPI_IORT_ROOT_COMPLEX_ATS_SUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_SUPPORTED   0x1

◆ EFI_ACPI_IORT_ROOT_COMPLEX_ATS_UNSUPPORTED

#define EFI_ACPI_IORT_ROOT_COMPLEX_ATS_UNSUPPORTED   0x0

◆ EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK

#define EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK   BIT1

◆ EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM

#define EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM   BIT0

◆ EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_EDGE

#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_EDGE   0x1

◆ EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_LEVEL

#define EFI_ACPI_IORT_SMMUv1v2_INT_FLAG_LEVEL   0x0

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2   0x5

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400   0x2

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401   0x4

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500   0x3

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_v1

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v1   0x0

◆ EFI_ACPI_IORT_SMMUv1v2_MODEL_v2

#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v2   0x1

◆ EFI_ACPI_IORT_SMMUv3_FLAG_COHAC_OVERRIDE

#define EFI_ACPI_IORT_SMMUv3_FLAG_COHAC_OVERRIDE   BIT0

◆ EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE

#define EFI_ACPI_IORT_SMMUv3_FLAG_HTTU_OVERRIDE   BIT1

◆ EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN

#define EFI_ACPI_IORT_SMMUv3_FLAG_PROXIMITY_DOMAIN   BIT3

◆ EFI_ACPI_IORT_SMMUv3_MODEL_CAVIUM_CN99XX

#define EFI_ACPI_IORT_SMMUv3_MODEL_CAVIUM_CN99XX   0x2

◆ EFI_ACPI_IORT_SMMUv3_MODEL_GENERIC

#define EFI_ACPI_IORT_SMMUv3_MODEL_GENERIC   0x0

◆ EFI_ACPI_IORT_SMMUv3_MODEL_HISILICON_HI161X

#define EFI_ACPI_IORT_SMMUv3_MODEL_HISILICON_HI161X   0x1

◆ EFI_ACPI_IORT_TYPE_ITS_GROUP

#define EFI_ACPI_IORT_TYPE_ITS_GROUP   0x0

◆ EFI_ACPI_IORT_TYPE_NAMED_COMP

#define EFI_ACPI_IORT_TYPE_NAMED_COMP   0x1

◆ EFI_ACPI_IORT_TYPE_PMCG

#define EFI_ACPI_IORT_TYPE_PMCG   0x5

◆ EFI_ACPI_IORT_TYPE_ROOT_COMPLEX

#define EFI_ACPI_IORT_TYPE_ROOT_COMPLEX   0x2

◆ EFI_ACPI_IORT_TYPE_SMMUv1v2

#define EFI_ACPI_IORT_TYPE_SMMUv1v2   0x3

◆ EFI_ACPI_IORT_TYPE_SMMUv3

#define EFI_ACPI_IORT_TYPE_SMMUv3   0x4