cacheflush.h (e724e7aaf9ca794670a4d4931af7a7e24e37fec3) | cacheflush.h (203b7b6aad6769a43987deb81c35456de8bb16c7) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef __ABI_CSKY_CACHEFLUSH_H 4#define __ABI_CSKY_CACHEFLUSH_H 5 6/* Keep includes the same across arches. */ 7#include <linux/mm.h> 8 --- 19 unchanged lines hidden (view full) --- 28#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1 29static inline void flush_dcache_page(struct page *page) 30{ 31 flush_dcache_folio(page_folio(page)); 32} 33 34#define flush_dcache_mmap_lock(mapping) do { } while (0) 35#define flush_dcache_mmap_unlock(mapping) do { } while (0) | 1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef __ABI_CSKY_CACHEFLUSH_H 4#define __ABI_CSKY_CACHEFLUSH_H 5 6/* Keep includes the same across arches. */ 7#include <linux/mm.h> 8 --- 19 unchanged lines hidden (view full) --- 28#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1 29static inline void flush_dcache_page(struct page *page) 30{ 31 flush_dcache_folio(page_folio(page)); 32} 33 34#define flush_dcache_mmap_lock(mapping) do { } while (0) 35#define flush_dcache_mmap_unlock(mapping) do { } while (0) |
36#define flush_icache_page(vma, page) do { } while (0) | |
37 38#define flush_icache_range(start, end) cache_wbinv_range(start, end) 39 40void flush_icache_mm_range(struct mm_struct *mm, 41 unsigned long start, unsigned long end); 42void flush_icache_deferred(struct mm_struct *mm); 43 44#define flush_cache_vmap(start, end) do { } while (0) --- 17 unchanged lines hidden --- | 36 37#define flush_icache_range(start, end) cache_wbinv_range(start, end) 38 39void flush_icache_mm_range(struct mm_struct *mm, 40 unsigned long start, unsigned long end); 41void flush_icache_deferred(struct mm_struct *mm); 42 43#define flush_cache_vmap(start, end) do { } while (0) --- 17 unchanged lines hidden --- |