ARM: 6379/1: Assume new page cache pages have dirty D-cache
There are places in Linux where writes to newly allocated page cache pages happen without a subsequent call to flush_dcache_page() (several PIO drivers including USB HCD). This patch changes the meaning of PG_arch_1 to be PG_dcache_clean and always flush the D-cache for a newly mapped page in update_mmu_cache(). The patch also sets the PG_arch_1 bit in the DMA cache maintenance function to avoid additional cache flushing in update_mmu_cache(). Tested-by:Rabin Vincent <rabin.vincent@stericsson.com> Cc: Nicolas Pitre <nicolas.pitre@linaro.org> Signed-off-by:
Catalin Marinas <catalin.marinas@arm.com> Signed-off-by:
Russell King <rmk+kernel@arm.linux.org.uk>
Showing
- arch/arm/include/asm/cacheflush.h 3 additions, 3 deletionsarch/arm/include/asm/cacheflush.h
- arch/arm/include/asm/tlbflush.h 1 addition, 1 deletionarch/arm/include/asm/tlbflush.h
- arch/arm/mm/copypage-v4mc.c 1 addition, 1 deletionarch/arm/mm/copypage-v4mc.c
- arch/arm/mm/copypage-v6.c 1 addition, 1 deletionarch/arm/mm/copypage-v6.c
- arch/arm/mm/copypage-xscale.c 1 addition, 1 deletionarch/arm/mm/copypage-xscale.c
- arch/arm/mm/dma-mapping.c 6 additions, 0 deletionsarch/arm/mm/dma-mapping.c
- arch/arm/mm/fault-armv.c 2 additions, 2 deletionsarch/arm/mm/fault-armv.c
- arch/arm/mm/flush.c 2 additions, 1 deletionarch/arm/mm/flush.c
Loading
Please register or sign in to comment