|
@@ -98,7 +98,8 @@ enum acpi_iort_node_type {
|
|
|
ACPI_IORT_NODE_NAMED_COMPONENT = 0x01,
|
|
ACPI_IORT_NODE_NAMED_COMPONENT = 0x01,
|
|
|
ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 0x02,
|
|
ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 0x02,
|
|
|
ACPI_IORT_NODE_SMMU = 0x03,
|
|
ACPI_IORT_NODE_SMMU = 0x03,
|
|
|
- ACPI_IORT_NODE_SMMU_V3 = 0x04
|
|
|
|
|
|
|
+ ACPI_IORT_NODE_SMMU_V3 = 0x04,
|
|
|
|
|
+ ACPI_IORT_NODE_PMCG = 0x05
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
struct acpi_iort_id_mapping {
|
|
struct acpi_iort_id_mapping {
|
|
@@ -232,6 +233,13 @@ struct acpi_iort_smmu_v3 {
|
|
|
#define ACPI_IORT_SMMU_V3_HTTU_OVERRIDE (3<<1)
|
|
#define ACPI_IORT_SMMU_V3_HTTU_OVERRIDE (3<<1)
|
|
|
#define ACPI_IORT_SMMU_V3_PXM_VALID (1<<3)
|
|
#define ACPI_IORT_SMMU_V3_PXM_VALID (1<<3)
|
|
|
|
|
|
|
|
|
|
+struct acpi_iort_pmcg {
|
|
|
|
|
+ u64 page0_base_address;
|
|
|
|
|
+ u32 overflow_gsiv;
|
|
|
|
|
+ u32 node_reference;
|
|
|
|
|
+ u64 page1_base_address;
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
/*******************************************************************************
|
|
/*******************************************************************************
|
|
|
*
|
|
*
|
|
|
* IVRS - I/O Virtualization Reporting Structure
|
|
* IVRS - I/O Virtualization Reporting Structure
|