Commit ce9277fb authored by Joerg Roedel's avatar Joerg Roedel

Merge branches 'dma-debug/fixes' and 'amd-iommu/fixes' into iommu/fixes

parents f797d988 0f764806
...@@ -137,6 +137,11 @@ int amd_iommus_present; ...@@ -137,6 +137,11 @@ int amd_iommus_present;
/* IOMMUs have a non-present cache? */ /* IOMMUs have a non-present cache? */
bool amd_iommu_np_cache __read_mostly; bool amd_iommu_np_cache __read_mostly;
/*
* Set to true if ACPI table parsing and hardware intialization went properly
*/
static bool amd_iommu_initialized;
/* /*
* List of protection domains - used during resume * List of protection domains - used during resume
*/ */
...@@ -929,6 +934,8 @@ static int __init init_iommu_all(struct acpi_table_header *table) ...@@ -929,6 +934,8 @@ static int __init init_iommu_all(struct acpi_table_header *table)
} }
WARN_ON(p != end); WARN_ON(p != end);
amd_iommu_initialized = true;
return 0; return 0;
} }
...@@ -1263,6 +1270,9 @@ static int __init amd_iommu_init(void) ...@@ -1263,6 +1270,9 @@ static int __init amd_iommu_init(void)
if (acpi_table_parse("IVRS", init_iommu_all) != 0) if (acpi_table_parse("IVRS", init_iommu_all) != 0)
goto free; goto free;
if (!amd_iommu_initialized)
goto free;
if (acpi_table_parse("IVRS", init_memory_definitions) != 0) if (acpi_table_parse("IVRS", init_memory_definitions) != 0)
goto free; goto free;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment