summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Jan <s-jan@ti.com>2011-10-25 10:51:26 +0800
committerAndy Green <andy.green@linaro.org>2011-10-25 10:51:26 +0800
commit2a3be2cbdf661c521c00044e56767e97083c10a9 (patch)
treeda94d58d05569ff88b668642b7e3455c24189276
parenta5e8e8da75462aa7ef9b64714152f632770ad04f (diff)
fix: remove isr callback
Signed-off-by: Sebastien Jan <s-jan@ti.com>
-rw-r--r--arch/arm/plat-omap/include/plat/iommu.h5
-rw-r--r--arch/arm/plat-omap/iommu.c31
2 files changed, 0 insertions, 36 deletions
diff --git a/arch/arm/plat-omap/include/plat/iommu.h b/arch/arm/plat-omap/include/plat/iommu.h
index c81882ca4c1..a03823a81ac 100644
--- a/arch/arm/plat-omap/include/plat/iommu.h
+++ b/arch/arm/plat-omap/include/plat/iommu.h
@@ -32,7 +32,6 @@ struct iommu {
struct module *owner;
void __iomem *regbase;
struct device *dev;
- void *isr_priv;
unsigned int refcount;
struct mutex iommu_lock; /* global for this whole object */
@@ -190,10 +189,6 @@ extern void iopgtable_clear_entry_all(struct iommu *obj);
extern int iommu_set_da_range(struct iommu *obj, u32 start, u32 end);
extern struct iommu *iommu_get(const char *name);
extern void iommu_put(struct iommu *obj);
-extern int iommu_set_isr(const char *name,
- int (*isr)(struct iommu *obj, u32 da, u32 iommu_errs,
- void *priv),
- void *isr_priv);
u32 iommu_save_ctx(struct iommu *obj);
u32 iommu_restore_ctx(struct iommu *obj);
diff --git a/arch/arm/plat-omap/iommu.c b/arch/arm/plat-omap/iommu.c
index 4f9e9b85647..06635f40e4d 100644
--- a/arch/arm/plat-omap/iommu.c
+++ b/arch/arm/plat-omap/iommu.c
@@ -877,10 +877,6 @@ static irqreturn_t iommu_fault_handler(int irq, void *data)
if (errs == 0)
return IRQ_HANDLED;
- /* Fault callback or TLB/PTE Dynamic loading */
- if (obj->isr && !obj->isr(obj, da, errs, obj->isr_priv))
- return IRQ_HANDLED;
-
iommu_disable(obj);
iopgd = iopgd_offset(obj, da);
@@ -999,33 +995,6 @@ void iommu_put(struct iommu *obj)
}
EXPORT_SYMBOL_GPL(iommu_put);
-int iommu_set_isr(const char *name,
- int (*isr)(struct iommu *obj, u32 da, u32 iommu_errs,
- void *priv),
- void *isr_priv)
-{
- struct device *dev;
- struct iommu *obj;
-
- dev = driver_find_device(&omap_iommu_driver.driver, NULL, (void *)name,
- device_match_by_alias);
- if (!dev)
- return -ENODEV;
-
- obj = to_iommu(dev);
- mutex_lock(&obj->iommu_lock);
- if (obj->refcount != 0) {
- mutex_unlock(&obj->iommu_lock);
- return -EBUSY;
- }
- obj->isr = isr;
- obj->isr_priv = isr_priv;
- mutex_unlock(&obj->iommu_lock);
-
- return 0;
-}
-EXPORT_SYMBOL_GPL(iommu_set_isr);
-
/*
* OMAP Device MMU(IOMMU) detection
*/