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

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/mm/cache-fa.S
6 * Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
8 * Based on cache-v4wb.S:
9 * Copyright (C) 1997-2002 Russell king
19 #include "proc-macros.S"
71 mcrne p15, 0, ip, c7, c5, 4 @ prefetch flush
80 * - start - start address (inclusive, page aligned)
81 * - end - end address (exclusive, page aligned)
82 * - flags - vma_area_struct flags describing address space
99 mcrne p15, 0, ip, c7, c5, 4 @ prefetch flush
106 * region described by start. If you have non-snooping
109 * - start - virtual start address
110 * - end - virtual end address
119 * region described by start. If you have non-snooping
122 * - start - virtual start address
123 * - end - virtual end address
126 bic r0, r0, #CACHE_DLINESIZE - 1
135 mcr p15, 0, r0, c7, c5, 4 @ prefetch flush
144 * - addr - kernel address
145 * - size - size of region
166 * - start - virtual start address
167 * - end - virtual end address
170 tst r0, #CACHE_DLINESIZE - 1
171 bic r0, r0, #CACHE_DLINESIZE - 1
173 tst r1, #CACHE_DLINESIZE - 1
174 bic r1, r1, #CACHE_DLINESIZE - 1
189 * - start - virtual start address
190 * - end - virtual end address
193 bic r0, r0, #CACHE_DLINESIZE - 1
204 * - start - virtual start address of region
205 * - end - virtual end address of region
208 bic r0, r0, #CACHE_DLINESIZE - 1
219 * - start - kernel virtual start address
220 * - size - size of region
221 * - dir - DMA direction
233 * - start - kernel virtual start address
234 * - size - size of region
235 * - dir - DMA direction
246 @ define struct cpu_cache_fns (see <asm/cacheflush.h> and proc-macros.S)