Merge tag 'v4.4.3'
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / mm / dma-mapping.c
index 6ad554b01e953f9bfc49fae40c92353ac79c7f71..ddfb97a299f2bf1e1e248bc2ded0779d644ce944 100644 (file)
@@ -933,6 +933,10 @@ static int __init __iommu_dma_init(void)
                ret = register_iommu_dma_ops_notifier(&platform_bus_type);
        if (!ret)
                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;
 }
 arch_initcall(__iommu_dma_init);