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 --- |