/** @file\r
- ACPI IO Remapping Table (IORT) as specified in ARM spec DEN0049B\r
+ ACPI IO Remapping Table (IORT) as specified in ARM spec DEN0049C\r
\r
- http://infocenter.arm.com/help/topic/com.arm.doc.den0049b/DEN0049B_IO_Remapping_Table.pdf\r
+ http://infocenter.arm.com/help/topic/com.arm.doc.den0049c/DEN0049C_IO_Remapping_Table.pdf\r
\r
Copyright (c) 2017, Linaro Limited. All rights reserved.<BR>\r
\r
#define EFI_ACPI_IORT_TYPE_ROOT_COMPLEX 0x2\r
#define EFI_ACPI_IORT_TYPE_SMMUv1v2 0x3\r
#define EFI_ACPI_IORT_TYPE_SMMUv3 0x4\r
+#define EFI_ACPI_IORT_TYPE_PMCG 0x5\r
\r
#define EFI_ACPI_IORT_MEM_ACCESS_PROP_CCA BIT0\r
\r
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_v2 0x1\r
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU400 0x2\r
#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU500 0x3\r
+#define EFI_ACPI_IORT_SMMUv1v2_MODEL_MMU401 0x4\r
+#define EFI_ACPI_IORT_SMMUv1v2_MODEL_CAVIUM_THX_v2 0x5\r
\r
#define EFI_ACPI_IORT_SMMUv1v2_FLAG_DVM BIT0\r
#define EFI_ACPI_IORT_SMMUv1v2_FLAG_COH_WALK BIT1\r
UINT32 Sync;\r
} EFI_ACPI_6_0_IO_REMAPPING_SMMU3_NODE;\r
\r
+///\r
+/// Node type 5: PMCG node\r
+///\r
+typedef struct {\r
+ EFI_ACPI_6_0_IO_REMAPPING_NODE Node;\r
+\r
+ UINT64 Base;\r
+ UINT32 OverflowInterruptGsiv;\r
+ UINT32 NodeReference;\r
+//EFI_ACPI_6_0_IO_REMAPPING_ID_TABLE OverflowInterruptMsiMapping[1];\r
+} EFI_ACPI_6_0_IO_REMAPPING_PMCG_NODE;\r
+\r
#pragma pack()\r
\r
#endif\r