]> Pileus Git - ~andy/linux/commitdiff
iommu/tegra: gart: Move bus_set_iommu after probe for multi arch
authorHiroshi Doyu <hdoyu@nvidia.com>
Wed, 28 Nov 2012 13:52:54 +0000 (15:52 +0200)
committerJoerg Roedel <joro@8bytes.org>
Wed, 28 Nov 2012 15:11:52 +0000 (16:11 +0100)
For a single image to support multiple SoCs(GART/SMMU).

Reported-by: Arto Merilainen <amerilainen@nvidia.com>
Signed-off-by: Hiroshi Doyu <hdoyu@nvidia.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
drivers/iommu/tegra-gart.c

index c16e8fc8a4bd11677971140d6c2d20f48e6e3582..4c9db62814ffde1c2f3cc513eda788490cb000f4 100644 (file)
@@ -398,6 +398,7 @@ static int tegra_gart_probe(struct platform_device *pdev)
        do_gart_setup(gart, NULL);
 
        gart_handle = gart;
+       bus_set_iommu(&platform_bus_type, &gart_iommu_ops);
        return 0;
 
 fail:
@@ -450,7 +451,6 @@ static struct platform_driver tegra_gart_driver = {
 
 static int __devinit tegra_gart_init(void)
 {
-       bus_set_iommu(&platform_bus_type, &gart_iommu_ops);
        return platform_driver_register(&tegra_gart_driver);
 }