From 2a3be2cbdf661c521c00044e56767e97083c10a9 Mon Sep 17 00:00:00 2001 From: Sebastien Jan Date: Tue, 25 Oct 2011 10:51:26 +0800 Subject: fix: remove isr callback Signed-off-by: Sebastien Jan --- arch/arm/plat-omap/include/plat/iommu.h | 5 ----- arch/arm/plat-omap/iommu.c | 31 ------------------------------- 2 files changed, 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 */ -- cgit v1.2.3