aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iommu
diff options
context:
space:
mode:
authorOhad Ben-Cohen <ohad@wizery.com>2012-02-26 12:14:14 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-03-12 12:31:21 -0700
commit808288955e88e22d3711051e97ca8c33c629f69e (patch)
treebe5fdfc1f4f96e62838be1b53b2a1dfcbe910c33 /drivers/iommu
parent44fb3170ae46f8de964a4bb5b0504e865a6dd7da (diff)
downloadkernel_samsung_smdk4412-808288955e88e22d3711051e97ca8c33c629f69e.zip
kernel_samsung_smdk4412-808288955e88e22d3711051e97ca8c33c629f69e.tar.gz
kernel_samsung_smdk4412-808288955e88e22d3711051e97ca8c33c629f69e.tar.bz2
ARM: OMAP: make iommu subsys_initcall to fix builtin omap3isp
commit 435792d93410f008120c4dbab148019a3cc31dbc upstream. omap3isp depends on omap's iommu and will fail to probe if initialized before it (which always happen if they are builtin). Make omap's iommu subsys_initcall as an interim solution until the probe deferral mechanism is merged. Reported-by: James <angweiyang@gmail.com> Debugged-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com> Cc: Tony Lindgren <tony@atomide.com> Cc: Hiroshi Doyu <hdoyu@nvidia.com> Cc: Joerg Roedel <Joerg.Roedel@amd.com> Signed-off-by: Joerg Roedel <joerg.roedel@amd.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/iommu')
-rw-r--r--drivers/iommu/omap-iommu.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c
index 8f32b2b..aba706c 100644
--- a/drivers/iommu/omap-iommu.c
+++ b/drivers/iommu/omap-iommu.c
@@ -1229,7 +1229,8 @@ static int __init omap_iommu_init(void)
return platform_driver_register(&omap_iommu_driver);
}
-module_init(omap_iommu_init);
+/* must be ready before omap3isp is probed */
+subsys_initcall(omap_iommu_init);
static void __exit omap_iommu_exit(void)
{