csky: Fixup dma_alloc_coherent with PAGE_SO attribute
authorGuo Ren <ren_guo@c-sky.com>
Tue, 30 Jul 2019 06:43:22 +0000 (14:43 +0800)
committerGuo Ren <ren_guo@c-sky.com>
Wed, 31 Jul 2019 03:05:25 +0000 (11:05 +0800)
commit7f80fe207de9602aaff028c79345caa68c90cd31
tree4052003f821439f67f8be27a26c016075cf48e7d
parent81b23ba645e6b2b446093b2d927c261a17f7dee3
csky: Fixup dma_alloc_coherent with PAGE_SO attribute

This bug is from commit: 2b070ccdf8c0 (fixup abiv2 mmap(... O_SYNC)
failed). In that patch we remove the _PAGE_SO for memory noncache
mapping and this will cause problem when drivers use dma descriptors
to control the transcations without dma_w/rmb().

After referencing other archs' implementation, pgprot_writecombine is
introduced for mmap(... O_SYNC).

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
arch/csky/include/asm/pgtable.h
arch/csky/mm/ioremap.c