Loading arch/arm/plat-omap/iommu.c +4 −4 Original line number Diff line number Diff line Loading @@ -653,7 +653,7 @@ void iopgtable_lookup_entry(struct iommu *obj, u32 da, u32 **ppgd, u32 **ppte) if (!*iopgd) goto out; if (*iopgd & IOPGD_TABLE) if (iopgd_is_table(*iopgd)) iopte = iopte_offset(iopgd, da); out: *ppgd = iopgd; Loading @@ -670,7 +670,7 @@ static size_t iopgtable_clear_entry_core(struct iommu *obj, u32 da) if (!*iopgd) return 0; if (*iopgd & IOPGD_TABLE) { if (iopgd_is_table(*iopgd)) { int i; u32 *iopte = iopte_offset(iopgd, da); Loading Loading @@ -745,7 +745,7 @@ static void iopgtable_clear_entry_all(struct iommu *obj) if (!*iopgd) continue; if (*iopgd & IOPGD_TABLE) if (iopgd_is_table(*iopgd)) iopte_free(iopte_offset(iopgd, 0)); *iopgd = 0; Loading Loading @@ -785,7 +785,7 @@ static irqreturn_t iommu_fault_handler(int irq, void *data) iopgd = iopgd_offset(obj, da); if (!(*iopgd & IOPGD_TABLE)) { if (!iopgd_is_table(*iopgd)) { dev_err(obj->dev, "%s: da:%08x pgd:%p *pgd:%08x\n", __func__, da, iopgd, *iopgd); return IRQ_NONE; Loading arch/arm/plat-omap/iopgtable.h +2 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,8 @@ #define IOPGD_SECTION (2 << 0) #define IOPGD_SUPER (1 << 18 | 2 << 0) #define iopgd_is_table(x) (((x) & 3) == IOPGD_TABLE) #define IOPTE_SMALL (2 << 0) #define IOPTE_LARGE (1 << 0) Loading Loading
arch/arm/plat-omap/iommu.c +4 −4 Original line number Diff line number Diff line Loading @@ -653,7 +653,7 @@ void iopgtable_lookup_entry(struct iommu *obj, u32 da, u32 **ppgd, u32 **ppte) if (!*iopgd) goto out; if (*iopgd & IOPGD_TABLE) if (iopgd_is_table(*iopgd)) iopte = iopte_offset(iopgd, da); out: *ppgd = iopgd; Loading @@ -670,7 +670,7 @@ static size_t iopgtable_clear_entry_core(struct iommu *obj, u32 da) if (!*iopgd) return 0; if (*iopgd & IOPGD_TABLE) { if (iopgd_is_table(*iopgd)) { int i; u32 *iopte = iopte_offset(iopgd, da); Loading Loading @@ -745,7 +745,7 @@ static void iopgtable_clear_entry_all(struct iommu *obj) if (!*iopgd) continue; if (*iopgd & IOPGD_TABLE) if (iopgd_is_table(*iopgd)) iopte_free(iopte_offset(iopgd, 0)); *iopgd = 0; Loading Loading @@ -785,7 +785,7 @@ static irqreturn_t iommu_fault_handler(int irq, void *data) iopgd = iopgd_offset(obj, da); if (!(*iopgd & IOPGD_TABLE)) { if (!iopgd_is_table(*iopgd)) { dev_err(obj->dev, "%s: da:%08x pgd:%p *pgd:%08x\n", __func__, da, iopgd, *iopgd); return IRQ_NONE; Loading
arch/arm/plat-omap/iopgtable.h +2 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,8 @@ #define IOPGD_SECTION (2 << 0) #define IOPGD_SUPER (1 << 18 | 2 << 0) #define iopgd_is_table(x) (((x) & 3) == IOPGD_TABLE) #define IOPTE_SMALL (2 << 0) #define IOPTE_LARGE (1 << 0) Loading