Lines Matching +full:align +full:- +full:end

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * linux/arch/arm/mm/proc-feroceon.S: MMU functions for Feroceon
5 * Heavily based on proc-arm926.S
15 #include <asm/pgtable-hwdef.h>
18 #include "proc-macros.S"
36 .align 3
53 movne r3, #((4 - 1) << 30) @ 4-way
55 moveq r3, #0 @ 1-way
94 .align 5
116 .align 5
141 .align 5
170 * flush_user_cache_range(start, end, flags)
175 * - start - start address (inclusive)
176 * - end - end address (exclusive)
177 * - flags - vm_flags describing address space
179 .align 5
200 * coherent_kern_range(start, end)
203 * region described by start, end. If you have non-snooping
206 * - start - virtual start address
207 * - end - virtual end address
209 .align 5
217 * coherent_user_range(start, end)
220 * region described by start, end. If you have non-snooping
223 * - start - virtual start address
224 * - end - virtual end address
227 bic r0, r0, #CACHE_DLINESIZE - 1
244 * - addr - kernel address
245 * - size - region size
247 .align 5
260 .align 5
263 add r1, r0, #PAGE_SZ - CACHE_DLINESIZE @ top addr is inclusive
276 * dma_inv_range(start, end)
279 * May not write back any entries. If 'start' or 'end'
283 * - start - virtual start address
284 * - end - virtual end address
288 .align 5
290 tst r0, #CACHE_DLINESIZE - 1
291 bic r0, r0, #CACHE_DLINESIZE - 1
293 tst r1, #CACHE_DLINESIZE - 1
302 .align 5
305 tst r0, #CACHE_DLINESIZE - 1
307 tst r1, #CACHE_DLINESIZE - 1
319 * dma_clean_range(start, end)
323 * - start - virtual start address
324 * - end - virtual end address
328 .align 5
330 bic r0, r0, #CACHE_DLINESIZE - 1
338 .align 5
352 * dma_flush_range(start, end)
356 * - start - virtual start address
357 * - end - virtual end address
359 .align 5
361 bic r0, r0, #CACHE_DLINESIZE - 1
370 .align 5
386 * - start - kernel virtual start address
387 * - size - size of region
388 * - dir - DMA direction
400 * - start - kernel virtual start address
401 * - size - size of region
402 * - dir - DMA direction
414 * - start - kernel virtual start address
415 * - size - size of region
416 * - dir - DMA direction
422 .align 5
453 .align 5
482 .align 5
497 /* Suspend/resume support: taken from arch/arm/mm/proc-arm926.S */
502 stmfd sp!, {r4 - r6, lr}
506 stmia r0, {r4 - r6}
507 ldmfd sp!, {r4 - r6, pc}
514 ldmia r0, {r4 - r6}
538 .size __feroceon_setup, . - __feroceon_setup
553 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
561 string cpu_88fr531_name, "Feroceon 88FR531-vd"
562 string cpu_88fr571_name, "Feroceon 88FR571-vd"
565 .align
593 .size __\name\()_proc_info, . - __\name\()_proc_info