omap: iommu-load cam register before flushing the entry
authorHari Kanigeri <h-kanigeri2@ti.com>
Fri, 20 Aug 2010 13:50:18 +0000 (13:50 +0000)
committerTony Lindgren <tony@atomide.com>
Tue, 5 Oct 2010 17:22:13 +0000 (10:22 -0700)
commit0fa035e52373386381fcdfbd506e32eac0c662f0
tree54096bf2eaa7f9d9ffa55c05a63711ee7f063900
parent3c729087d4312a4a1fa1a8b674fd9c8050cfc3db
omap: iommu-load cam register before flushing the entry

The flush_iotlb_page is not loading the cam register before flushing
the cam entry. This causes wrong entry to be flushed out from the TLB, and
if the entry happens to be a locked TLB entry it would lead to MMU faults.

The fix is to load the cam register with the address to be flushed before
flushing the TLB entry.

Signed-off-by: Hari Kanigeri <h-kanigeri2@ti.com>
Acked-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/plat-omap/iommu.c