Lines Matching +full:ip +full:- +full:76
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/mm/cache-v4wb.S
5 * Copyright (C) 1997-2002 Russell king
12 #include "proc-macros.S"
38 * 16384 77 77 76 140 140 138
39 * 32768 150 149 150 214 216 212 <---
42 * Whole 132 136 132 221 217 207 <---
77 mov ip, #0
78 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
89 add r2, r2, #FLUSH_BASE_MINICACHE - FLUSH_BASE
95 mcr p15, 0, ip, c7, c10, 4 @ drain write buffer
104 * - start - start address (inclusive, page aligned)
105 * - end - end address (exclusive, page aligned)
106 * - flags - vma_area_struct flags describing address space
109 mov ip, #0
112 mcrne p15, 0, ip, c7, c5, 0 @ invalidate I cache
123 mcrne p15, 0, ip, c7, c10, 4 @ drain write buffer
132 * - addr - kernel address
133 * - size - region size
143 * region described by start. If you have non-snooping
146 * - start - virtual start address
147 * - end - virtual end address
156 * region described by start. If you have non-snooping
159 * - start - virtual start address
160 * - end - virtual end address
163 bic r0, r0, #CACHE_DLINESIZE - 1
183 * - start - virtual start address
184 * - end - virtual end address
187 tst r0, #CACHE_DLINESIZE - 1
188 bic r0, r0, #CACHE_DLINESIZE - 1
190 tst r1, #CACHE_DLINESIZE - 1
204 * - start - virtual start address
205 * - end - virtual end address
208 bic r0, r0, #CACHE_DLINESIZE - 1
221 * - start - virtual start address
222 * - end - virtual end address
231 * - start - kernel virtual start address
232 * - size - size of region
233 * - dir - DMA direction
245 * - start - kernel virtual start address
246 * - size - size of region
247 * - dir - DMA direction
258 @ define struct cpu_cache_fns (see <asm/cacheflush.h> and proc-macros.S)