cacheflush.h (a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0) | cacheflush.h (7a92fc8b4d20680e4c20289a670d8fca2d1f2c1b) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef __ABI_CSKY_CACHEFLUSH_H 4#define __ABI_CSKY_CACHEFLUSH_H 5 6#include <linux/mm.h> 7#include <asm/string.h> 8#include <asm/cache.h> --- 29 unchanged lines hidden (view full) --- 38} 39 40/* 41 * if (current_mm != vma->mm) cache_wbinv_range(start, end) will be broken. 42 * Use cache_wbinv_all() here and need to be improved in future. 43 */ 44extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start, unsigned long end); 45#define flush_cache_vmap(start, end) cache_wbinv_all() | 1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef __ABI_CSKY_CACHEFLUSH_H 4#define __ABI_CSKY_CACHEFLUSH_H 5 6#include <linux/mm.h> 7#include <asm/string.h> 8#include <asm/cache.h> --- 29 unchanged lines hidden (view full) --- 38} 39 40/* 41 * if (current_mm != vma->mm) cache_wbinv_range(start, end) will be broken. 42 * Use cache_wbinv_all() here and need to be improved in future. 43 */ 44extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start, unsigned long end); 45#define flush_cache_vmap(start, end) cache_wbinv_all() |
46#define flush_cache_vmap_early(start, end) do { } while (0) |
|
46#define flush_cache_vunmap(start, end) cache_wbinv_all() 47 48#define flush_icache_range(start, end) cache_wbinv_range(start, end) 49#define flush_icache_mm_range(mm, start, end) cache_wbinv_range(start, end) 50#define flush_icache_deferred(mm) do {} while (0); 51 52#define copy_from_user_page(vma, page, vaddr, dst, src, len) \ 53do { \ 54 memcpy(dst, src, len); \ 55} while (0) 56 57#define copy_to_user_page(vma, page, vaddr, dst, src, len) \ 58do { \ 59 memcpy(dst, src, len); \ 60 cache_wbinv_all(); \ 61} while (0) 62 63#endif /* __ABI_CSKY_CACHEFLUSH_H */ | 47#define flush_cache_vunmap(start, end) cache_wbinv_all() 48 49#define flush_icache_range(start, end) cache_wbinv_range(start, end) 50#define flush_icache_mm_range(mm, start, end) cache_wbinv_range(start, end) 51#define flush_icache_deferred(mm) do {} while (0); 52 53#define copy_from_user_page(vma, page, vaddr, dst, src, len) \ 54do { \ 55 memcpy(dst, src, len); \ 56} while (0) 57 58#define copy_to_user_page(vma, page, vaddr, dst, src, len) \ 59do { \ 60 memcpy(dst, src, len); \ 61 cache_wbinv_all(); \ 62} while (0) 63 64#endif /* __ABI_CSKY_CACHEFLUSH_H */ |