Lines Matching +full:co +full:- +full:located
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/mm/proc-xscale.S
26 #include <asm/pgtable-hwdef.h>
29 #include "proc-macros.S"
60 * Reminder: the vector table is located at 0xffff0000-0xffff0fff.
66 * when we have to ensure that the last operation to the co-pro
150 mcr p15, 0, r1, c10, c4, 1 @ unlock I-TLB
151 mcr p15, 0, r1, c8, c5, 0 @ invalidate I-TLB
229 * - start - start address (may not be aligned)
230 * - end - end address (exclusive, may not be aligned)
231 * - vma - vma_area_struct describing address space
257 * region described by start. If you have non-snooping
260 * - start - virtual start address
261 * - end - virtual end address
263 * Note: single I-cache line invalidation isn't used here since
264 * it also trashes the mini I-cache used by JTAG debuggers.
267 bic r0, r0, #CACHELINESIZE - 1
282 * region described by start. If you have non-snooping
285 * - start - virtual start address
286 * - end - virtual end address
289 bic r0, r0, #CACHELINESIZE - 1
307 * - addr - kernel address
308 * - size - region size
331 * - start - virtual start address
332 * - end - virtual end address
335 tst r0, #CACHELINESIZE - 1
336 bic r0, r0, #CACHELINESIZE - 1
338 tst r1, #CACHELINESIZE - 1
352 * - start - virtual start address
353 * - end - virtual end address
356 bic r0, r0, #CACHELINESIZE - 1
369 * - start - virtual start address
370 * - end - virtual end address
373 bic r0, r0, #CACHELINESIZE - 1
385 * - start - kernel virtual start address
386 * - size - size of region
387 * - dir - DMA direction
398 * On stepping A0/A1 of the 80200, invalidating D-cache by line doesn't
402 * The recommended workaround is to always do a clean D-cache line before
403 * doing an invalidate D-cache line, so on the affected processors,
413 * - start - kernel virtual start address
414 * - size - size of region
415 * - dir - DMA direction
426 * - start - kernel virtual start address
427 * - size - size of region
428 * - dir - DMA direction
466 * Errata 40: must set memory to write-through for user read-only pages.
491 @ Erratum 40: must set memory to write-through for user read-only pages
514 stmfd sp!, {r4 - r9, lr}
522 stmia r0, {r4 - r9} @ store cp regs
523 ldmfd sp!, {r4 - r9, pc}
527 ldmia r0, {r4 - r9} @ load cp regs
557 .size __xscale_setup, . - __xscale_setup
571 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
579 string cpu_80200_A0_A1_name, "XScale-80200 A0/A1"
580 string cpu_80200_name, "XScale-80200"
581 string cpu_80219_name, "XScale-80219"
582 string cpu_8032x_name, "XScale-IOP8032x Family"
583 string cpu_8033x_name, "XScale-IOP8033x Family"
584 string cpu_pxa250_name, "XScale-PXA250"
585 string cpu_pxa210_name, "XScale-PXA210"
586 string cpu_ixp42x_name, "XScale-IXP42x Family"
587 string cpu_ixp43x_name, "XScale-IXP43x Family"
588 string cpu_ixp46x_name, "XScale-IXP46x Family"
589 string cpu_ixp2400_name, "XScale-IXP2400"
590 string cpu_ixp2800_name, "XScale-IXP2800"
591 string cpu_pxa255_name, "XScale-PXA255"
592 string cpu_pxa270_name, "XScale-PXA270"
624 .size __\name\()_proc_info, . - __\name\()_proc_info