cacheflush.h (a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0) cacheflush.h (7a92fc8b4d20680e4c20289a670d8fca2d1f2c1b)
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * (C) 2001 - 2013 Tensilica Inc.
7 */
8

--- 102 unchanged lines hidden (view full) ---

111 do { \
112 __flush_invalidate_dcache_all(); \
113 __invalidate_icache_all(); \
114 } while (0)
115
116#define flush_cache_mm(mm) flush_cache_all()
117#define flush_cache_dup_mm(mm) flush_cache_mm(mm)
118
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * (C) 2001 - 2013 Tensilica Inc.
7 */
8

--- 102 unchanged lines hidden (view full) ---

111 do { \
112 __flush_invalidate_dcache_all(); \
113 __invalidate_icache_all(); \
114 } while (0)
115
116#define flush_cache_mm(mm) flush_cache_all()
117#define flush_cache_dup_mm(mm) flush_cache_mm(mm)
118
119#define flush_cache_vmap(start,end) flush_cache_all()
120#define flush_cache_vunmap(start,end) flush_cache_all()
119#define flush_cache_vmap(start,end) flush_cache_all()
120#define flush_cache_vmap_early(start,end) do { } while (0)
121#define flush_cache_vunmap(start,end) flush_cache_all()
121
122void flush_dcache_folio(struct folio *folio);
123#define flush_dcache_folio flush_dcache_folio
124
125#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1
126static inline void flush_dcache_page(struct page *page)
127{
128 flush_dcache_folio(page_folio(page));

--- 6 unchanged lines hidden (view full) ---

135
136#else
137
138#define flush_cache_all() do { } while (0)
139#define flush_cache_mm(mm) do { } while (0)
140#define flush_cache_dup_mm(mm) do { } while (0)
141
142#define flush_cache_vmap(start,end) do { } while (0)
122
123void flush_dcache_folio(struct folio *folio);
124#define flush_dcache_folio flush_dcache_folio
125
126#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1
127static inline void flush_dcache_page(struct page *page)
128{
129 flush_dcache_folio(page_folio(page));

--- 6 unchanged lines hidden (view full) ---

136
137#else
138
139#define flush_cache_all() do { } while (0)
140#define flush_cache_mm(mm) do { } while (0)
141#define flush_cache_dup_mm(mm) do { } while (0)
142
143#define flush_cache_vmap(start,end) do { } while (0)
144#define flush_cache_vmap_early(start,end) do { } while (0)
143#define flush_cache_vunmap(start,end) do { } while (0)
144
145#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 0
146#define flush_dcache_page(page) do { } while (0)
147
148#define flush_icache_range local_flush_icache_range
149#define flush_cache_page(vma, addr, pfn) do { } while (0)
150#define flush_cache_range(vma, start, end) do { } while (0)

--- 37 unchanged lines hidden ---
145#define flush_cache_vunmap(start,end) do { } while (0)
146
147#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 0
148#define flush_dcache_page(page) do { } while (0)
149
150#define flush_icache_range local_flush_icache_range
151#define flush_cache_page(vma, addr, pfn) do { } while (0)
152#define flush_cache_range(vma, start, end) do { } while (0)

--- 37 unchanged lines hidden ---