OMAP: iommu: disable interrupts if mmufault is not handled
authorFernando Guzman Lugo <fernando.lugo@ti.com>
Mon, 21 Feb 2011 20:43:43 +0000 (14:43 -0600)
committerCris Jansson <cjansson@ti.com>
Sat, 27 Aug 2011 00:04:52 +0000 (19:04 -0500)
commit6b3a8566c97569373fe6b84863029b45cc87e1fb
treeaf83a8680795016ac4648f99d8d121bad1a512f6
parent39faf6bb268a7242981a16925da20b6207a8e105
OMAP: iommu: disable interrupts if mmufault is not handled

If the mmufault callback registered by the user is not able to manage the
mmufault, we need to disable the interrupts to avoid being interrupted again
and again.

Before, when an iommu fault happended, iommu_disable() was being called.
However, it gives an unhandled abort when user calls iommu_put() because the
module clocks are already disabled.

Also, it removes irq acking from omap2_iommu_fault_isr function, due to MMU
tables not being updated with a valid pa, so there is no point acking since the
interrupt and status flag will be set again.

Signed-off-by: Fernando Guzman Lugo <fernando.lugo@ti.com>
Signed-off-by: Iliyan Malchev <malchev@google.com>
arch/arm/mach-omap2/iommu2.c
arch/arm/plat-omap/iommu.c