Lines Matching +full:lpc +full:- +full:interrupts
1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 1996-2000 Russell King
10 * Do not include any C declarations in this file - it is included by
21 #include <asm/opcodes-virt.h>
22 #include <asm/asm-offsets.h>
25 #include <asm/uaccess-asm.h>
76 * set to write-allocate (this would need further testing on XScale when WA
90 * Enable and disable interrupts
113 stmdb sp!, {r0-r3, ip, lr}
117 ldmia sp!, {r0-r3, ip, lr}
129 stmdb sp!, {r0-r3, ip, lr}
133 ldmia sp!, {r0-r3, ip, lr}
262 .long 9998b - . ;\
264 .if . - 9997b == 2 ;\
267 .if . - 9997b != 4 ;\
273 .long 9998b - . ;\
274 W(b) . + (label - 9998b) ;\
319 * setmode is used to assert to be in svc mode during boot. For v7-M
336 * Helper macro to enter SVC mode cleanly and mask interrupts. reg is
360 * workaround for possibly broken pre-v6 hardware
361 * (akita, Sharp Zaurus C-1000, PXA270-based)
368 * STRT/LDRT access macros with ARM and Thumb-2 variants
445 .size \name , . - \name
502 .La\@: .long \sym - .Lpc\@
508 movw\c \tmp, #:lower16:\sym - .Lpc\@
509 movt\c \tmp, #:upper16:\sym - .Lpc\@
513 .set .Lpc\@, . + 8 // PC bias
522 * In Thumb-2 builds, the PC bias depends on whether we are currently
527 .set .Lpc\@, . + (. - .Lb\@)
536 * mov_l - move a constant value or [relocated] address into a register
548 * adr_l - adr pseudo-op with unlimited range
559 * ldr_l - ldr <literal> pseudo-op with unlimited range
570 * str_l - str <literal> pseudo-op with unlimited range
582 * rev_l - byte-swap a 32-bit value