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