|
@@ -933,6 +933,10 @@ static int __init __iommu_dma_init(void)
|
|
ret = register_iommu_dma_ops_notifier(&platform_bus_type);
|
|
ret = register_iommu_dma_ops_notifier(&platform_bus_type);
|
|
if (!ret)
|
|
if (!ret)
|
|
ret = register_iommu_dma_ops_notifier(&amba_bustype);
|
|
ret = register_iommu_dma_ops_notifier(&amba_bustype);
|
|
|
|
+
|
|
|
|
+ /* handle devices queued before this arch_initcall */
|
|
|
|
+ if (!ret)
|
|
|
|
+ __iommu_attach_notifier(NULL, BUS_NOTIFY_ADD_DEVICE, NULL);
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
arch_initcall(__iommu_dma_init);
|
|
arch_initcall(__iommu_dma_init);
|