Lines Matching +full:entry +full:- +full:address

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/mm/cache-v4wt.S
5 * Copyright (C) 1997-2002 Russell king
15 #include "proc-macros.S"
46 ENTRY(v4wt_flush_icache_all)
55 * Invalidate all cache entries in a particular address
58 ENTRY(v4wt_flush_user_cache_all)
65 ENTRY(v4wt_flush_kern_cache_all)
78 * address space.
80 * - start - start address (inclusive, page aligned)
81 * - end - end address (exclusive, page aligned)
82 * - flags - vma_area_struct flags describing address space
84 ENTRY(v4wt_flush_user_cache_range)
89 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
91 mcrne p15, 0, r0, c7, c5, 1 @ invalidate I entry
101 * region described by start. If you have non-snooping
104 * - start - virtual start address
105 * - end - virtual end address
107 ENTRY(v4wt_coherent_kern_range)
114 * region described by start. If you have non-snooping
117 * - start - virtual start address
118 * - end - virtual end address
120 ENTRY(v4wt_coherent_user_range)
121 bic r0, r0, #CACHE_DLINESIZE - 1
122 1: mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
135 * - addr - kernel address
136 * - size - region size
138 ENTRY(v4wt_flush_kern_dcache_area)
147 * Invalidate (discard) the specified virtual address range.
152 * - start - virtual start address
153 * - end - virtual end address
156 bic r0, r0, #CACHE_DLINESIZE - 1
157 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
166 * Clean and invalidate the specified virtual address range.
168 * - start - virtual start address
169 * - end - virtual end address
176 * - start - kernel virtual start address
177 * - size - size of region
178 * - dir - DMA direction
180 ENTRY(v4wt_dma_unmap_area)
188 * - start - kernel virtual start address
189 * - size - size of region
190 * - dir - DMA direction
192 ENTRY(v4wt_dma_map_area)
202 @ define struct cpu_cache_fns (see <asm/cacheflush.h> and proc-macros.S)