aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/amd_iommu_init.c')
-rw-r--r--arch/x86/kernel/amd_iommu_init.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/arch/x86/kernel/amd_iommu_init.c b/arch/x86/kernel/amd_iommu_init.c
index 33df6e82f65..d86aa3f1504 100644
--- a/arch/x86/kernel/amd_iommu_init.c
+++ b/arch/x86/kernel/amd_iommu_init.c
@@ -1363,6 +1363,7 @@ static struct syscore_ops amd_iommu_syscore_ops = {
1363 */ 1363 */
1364static int __init amd_iommu_init(void) 1364static int __init amd_iommu_init(void)
1365{ 1365{
1366 struct amd_iommu *iommu;
1366 int i, ret = 0; 1367 int i, ret = 0;
1367 1368
1368 /* 1369 /*
@@ -1411,9 +1412,6 @@ static int __init amd_iommu_init(void)
1411 if (amd_iommu_pd_alloc_bitmap == NULL) 1412 if (amd_iommu_pd_alloc_bitmap == NULL)
1412 goto free; 1413 goto free;
1413 1414
1414 /* init the device table */
1415 init_device_table();
1416
1417 /* 1415 /*
1418 * let all alias entries point to itself 1416 * let all alias entries point to itself
1419 */ 1417 */
@@ -1463,6 +1461,12 @@ static int __init amd_iommu_init(void)
1463 if (ret) 1461 if (ret)
1464 goto free_disable; 1462 goto free_disable;
1465 1463
1464 /* init the device table */
1465 init_device_table();
1466
1467 for_each_iommu(iommu)
1468 iommu_flush_all_caches(iommu);
1469
1466 amd_iommu_init_api(); 1470 amd_iommu_init_api();
1467 1471
1468 amd_iommu_init_notifier(); 1472 amd_iommu_init_notifier();