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