X-Git-Url: http://ftp.safe.ca/?p=safe%2Fjmp%2Flinux-2.6;a=blobdiff_plain;f=arch%2Farm%2Fplat-omap%2Fiommu.c;h=0e137663349ce59d60fe45a6c5b3408da64ffe08;hp=e748119206682e70bcef49a96b99dea407bb099f;hb=5a0e3ad6af8660be21ca98a971cd00f331318c05;hpb=8d33ea5881bce56f85de7fcc90e1c5618fa5b62d diff --git a/arch/arm/plat-omap/iommu.c b/arch/arm/plat-omap/iommu.c index e748119..0e13766 100644 --- a/arch/arm/plat-omap/iommu.c +++ b/arch/arm/plat-omap/iommu.c @@ -1,7 +1,7 @@ /* * omap iommu: tlb and pagetable primitives * - * Copyright (C) 2008-2009 Nokia Corporation + * Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU , * Paul Mundt and Toshihiro Kobayashi @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -646,7 +647,7 @@ static size_t iopgtable_clear_entry_core(struct iommu *obj, u32 da) if (*iopte & IOPTE_LARGE) { nent *= 16; /* rewind to the 1st entry */ - iopte = (u32 *)((u32)iopte & IOLARGE_MASK); + iopte = iopte_offset(iopgd, (da & IOLARGE_MASK)); } bytes *= nent; memset(iopte, 0, nent * sizeof(*iopte));