Lines Matching +full:prefetch +full:- +full:dma

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/mm/proc-xsc3.S
15 * - ARMv6 Supersections
16 * - Low Locality Reference pages (replaces mini-cache)
17 * - 36-bit addressing
18 * - L2 cache
19 * - Cache coherency if chipset supports it
29 #include <asm/pgtable-hwdef.h>
32 #include "proc-macros.S"
175 mcrne p15, 0, ip, c7, c5, 4 @ prefetch flush
184 * - start - start address (may not be aligned)
185 * - end - end address (exclusive, may not be aligned)
186 * - vma - vma_area_struct describing address space
204 mcrne p15, 0, ip, c7, c5, 4 @ prefetch flush
211 * region described by start. If you have non-snooping
214 * - start - virtual start address
215 * - end - virtual end address
217 * Note: single I-cache line invalidation isn't used here since
218 * it also trashes the mini I-cache used by JTAG debuggers.
223 bic r0, r0, #CACHELINESIZE - 1
231 mcr p15, 0, r0, c7, c5, 4 @ prefetch flush
240 * - addr - kernel address
241 * - size - region size
252 mcr p15, 0, r0, c7, c5, 4 @ prefetch flush
263 * - start - virtual start address
264 * - end - virtual end address
267 tst r0, #CACHELINESIZE - 1
268 bic r0, r0, #CACHELINESIZE - 1
270 tst r1, #CACHELINESIZE - 1
284 * - start - virtual start address
285 * - end - virtual end address
288 bic r0, r0, #CACHELINESIZE - 1
301 * - start - virtual start address
302 * - end - virtual end address
305 bic r0, r0, #CACHELINESIZE - 1
315 * - start - kernel virtual start address
316 * - size - size of region
317 * - dir - DMA direction
329 * - start - kernel virtual start address
330 * - size - size of region
331 * - dir - DMA direction
340 @ define struct cpu_cache_fns (see <asm/cacheflush.h> and proc-macros.S)
364 mcr p15, 0, ip, c7, c5, 4 @ prefetch flush
415 stmfd sp!, {r4 - r9, lr}
423 stmia r0, {r4 - r9} @ store cp regs
424 ldmia sp!, {r4 - r9, pc}
428 ldmia r0, {r4 - r9} @ load cp regs
432 mcr p15, 0, ip, c7, c5, 4 @ flush prefetch buffer
452 mcr p15, 0, ip, c7, c5, 4 @ prefetch flush
480 .size __xsc3_setup, . - __xsc3_setup
488 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
495 string cpu_xsc3_name, "XScale-V3 based processor"
523 .size __\name\()_proc_info, . - __\name\()_proc_info