cacheflush.h (d0034a7a4ac7fae708146ac0059b9c47a1543f0d) cacheflush.h (f358afc52c3066f4e8cd7b3a2d75b31e822519e9)
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>
9
10#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1
11extern void flush_dcache_page(struct page *);
12
13#define flush_cache_mm(mm) dcache_wbinv_all()
14#define flush_cache_page(vma, page, pfn) cache_wbinv_all()
15#define flush_cache_dup_mm(mm) cache_wbinv_all()
16
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>
9
10#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1
11extern void flush_dcache_page(struct page *);
12
13#define flush_cache_mm(mm) dcache_wbinv_all()
14#define flush_cache_page(vma, page, pfn) cache_wbinv_all()
15#define flush_cache_dup_mm(mm) cache_wbinv_all()
16
17#define ARCH_HAS_FLUSH_KERNEL_DCACHE_PAGE
18extern void flush_kernel_dcache_page(struct page *);
19
20#define flush_dcache_mmap_lock(mapping) xa_lock_irq(&mapping->i_pages)
21#define flush_dcache_mmap_unlock(mapping) xa_unlock_irq(&mapping->i_pages)
22
17#define flush_dcache_mmap_lock(mapping) xa_lock_irq(&mapping->i_pages)
18#define flush_dcache_mmap_unlock(mapping) xa_unlock_irq(&mapping->i_pages)
19
20#define ARCH_IMPLEMENTS_FLUSH_KERNEL_VMAP_RANGE 1
23static inline void flush_kernel_vmap_range(void *addr, int size)
24{
25 dcache_wbinv_all();
26}
27static inline void invalidate_kernel_vmap_range(void *addr, int size)
28{
29 dcache_wbinv_all();
30}

--- 34 unchanged lines hidden ---
21static inline void flush_kernel_vmap_range(void *addr, int size)
22{
23 dcache_wbinv_all();
24}
25static inline void invalidate_kernel_vmap_range(void *addr, int size)
26{
27 dcache_wbinv_all();
28}

--- 34 unchanged lines hidden ---