linux_dsm_epyc7002/arch/csky/abiv1/inc/abi
Guo Ren 4ad35c1f56 csky: Fixup 610 vipt cache flush mechanism
610 has vipt aliasing issue, so we need to finish the cache flush
apis mentioned in cachetlb.rst to avoid data corruption.

Here is the list of modified apis in the patch:

 - flush_kernel_dcache_page      (new add)
 - flush_dcache_mmap_lock        (new add)
 - flush_dcache_mmap_unlock      (new add)
 - flush_kernel_vmap_range       (new add)
 - invalidate_kernel_vmap_range  (new add)
 - flush_anon_page               (new add)
 - flush_cache_range             (new add)
 - flush_cache_vmap              (flush all)
 - flush_cache_vunmap            (flush all)
 - flush_cache_mm                (only dcache flush)
 - flush_icache_page             (just nop)
 - copy_from_user_page           (remove no need flush)
 - copy_to_user_page             (remove no need flush)

Change to V2:
 - Fixup compile error with xa_lock*(&mapping->i_pages)

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Christoph Hellwig <hch@infradead.org>
2019-08-22 10:44:24 +08:00
..
cacheflush.h csky: Fixup 610 vipt cache flush mechanism 2019-08-22 10:44:24 +08:00
ckmmu.h csky: Use generic asid algorithm to implement switch_mm 2019-07-19 14:21:36 +08:00
elf.h csky: ELF and module probe 2018-10-26 00:54:23 +08:00
entry.h csky: Support vmlinux bootup with MMU off 2019-04-22 13:44:57 +08:00
page.h csky: Fixup arch_get_unmapped_area() implementation 2019-08-20 16:09:37 +08:00
pgtable-bits.h csky: fixup abiv2 mmap(... O_SYNC) failed. 2018-12-31 10:56:45 +08:00
reg_ops.h csky: Misc headers 2018-10-26 00:54:26 +08:00
regdef.h csky: Add perf_arch_fetch_caller_regs support 2019-04-22 13:44:57 +08:00
string.h csky: Fixup abiv1 memset error 2019-07-19 14:21:36 +08:00
switch_context.h csky: fixup save hi,lo,dspcr regs in switch_stack. 2018-12-31 22:57:27 +08:00
vdso.h csky: VDSO and rt_sigreturn 2018-10-26 00:54:22 +08:00