diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2010-05-07 17:26:24 +0200 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-05-08 11:44:30 +0200 |
commit | f4d6477f7f073b99220386d62f5bf54bec3482cc (patch) | |
tree | 4c6a13a762f54bfd30550a70226268edcb9d38a7 /arch/arm/mm/tlb-v7.S | |
parent | ARM: 6106/1: Implement copy_to_user_page() for noMMU (diff) | |
download | linux-f4d6477f7f073b99220386d62f5bf54bec3482cc.tar.xz linux-f4d6477f7f073b99220386d62f5bf54bec3482cc.zip |
ARM: 6111/1: Implement read/write for ownership in the ARMv6 DMA cache ops
The Snoop Control Unit on the ARM11MPCore hardware does not detect the
cache operations and the dma_cache_maint*() functions may leave stale
cache entries on other CPUs. The solution implemented in this patch
performs a Read or Write For Ownership in the ARMv6 DMA cache
maintenance functions. These LDR/STR instructions change the cache line
state to shared or exclusive so that the cache maintenance operation has
the desired effect.
Tested-by: George G. Davis <gdavis@mvista.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm/tlb-v7.S')
0 files changed, 0 insertions, 0 deletions