diff options
author | Kanigeri, Hari <h-kanigeri2@ti.com> | 2010-04-22 23:26:11 +0000 |
---|---|---|
committer | Hiroshi DOYU <Hiroshi.DOYU@nokia.com> | 2010-05-14 10:23:31 +0300 |
commit | be6d8026a276e35cce1a2effaf5cd8bf6bd04814 (patch) | |
tree | fa259cc31e84f19a78a6dd93745a35ec4f2d183b /arch/arm/mach-omap2/iommu2.c | |
parent | 77bc5abb70ad8d99a38fc8dd56393eaa8882881c (diff) | |
download | blackbird-op-linux-be6d8026a276e35cce1a2effaf5cd8bf6bd04814.tar.gz blackbird-op-linux-be6d8026a276e35cce1a2effaf5cd8bf6bd04814.zip |
omap iommu: add TLB preservation support
This patch adds TLB preservation support to IOMMU module
Signed-off-by: Hari Kanigeri <h-kanigeri2@ti.com>
Signed-off-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Diffstat (limited to 'arch/arm/mach-omap2/iommu2.c')
-rw-r--r-- | arch/arm/mach-omap2/iommu2.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/iommu2.c b/arch/arm/mach-omap2/iommu2.c index d29ebff6fde3..e82da680d908 100644 --- a/arch/arm/mach-omap2/iommu2.c +++ b/arch/arm/mach-omap2/iommu2.c @@ -147,6 +147,7 @@ static u32 omap2_iommu_fault_isr(struct iommu *obj, u32 *ra) printk("\n"); iommu_write_reg(obj, stat, MMU_IRQSTATUS); + omap2_iommu_disable(obj); return stat; } @@ -212,7 +213,8 @@ static ssize_t omap2_dump_cr(struct iommu *obj, struct cr_regs *cr, char *buf) char *p = buf; /* FIXME: Need more detail analysis of cam/ram */ - p += sprintf(p, "%08x %08x\n", cr->cam, cr->ram); + p += sprintf(p, "%08x %08x %01x\n", cr->cam, cr->ram, + (cr->cam & MMU_CAM_P) ? 1 : 0); return p - buf; } |