/openbmc/linux/arch/arm/kernel/ |
H A D | entry-ftrace.S | 12 * lr), we need to get hold of the function's caller's address. 17 * push {lr} 24 * callee: the original lr needs to be restored when leaving mcount, and no 56 1: mcount_get_lr r1 @ lr of instrumented func 57 mcount_adjust_addr r0, lr @ instrumented function 58 badr lr, 2f 67 str lr, [sp, #-8]! @ store LR as PC and make space for CPSR/OLD_R0, 68 @ OLD_R0 will overwrite previous LR 70 ldr lr, [sp, #8] @ get previous LR 72 str r0, [sp, #8] @ write r0 as OLD_R0 over previous LR [all …]
|
H A D | entry-header.S | 61 * xPSR, ReturnAddress(), LR (R14), R12, R3, R2, R1, and R0 are 80 @ Bit 2 of EXC_RETURN stored in the lr register specifies which stack 82 tst lr, #EXC_RET_STACK_MASK 97 @ load saved r12, lr, return address and xPSR. 130 ldr lr, =exc_ret 131 ldr lr, [lr] 133 @ read original r12, sp, lr, pc and xPSR 168 bx lr 173 @ Store/load the USER SP and LR registers by switching to the SYS 174 @ mode. Useful in Thumb-2 mode where "stm/ldm rd, {sp, lr}^" is not [all …]
|
/openbmc/linux/arch/csky/abiv2/inc/abi/ |
H A D | entry.h | 26 stw lr, (sp, 4) 28 RD_MEH lr 29 WR_MEH lr 31 mfcr lr, epc 33 add lr, tls 34 stw lr, (sp, 8) 36 mfcr lr, epsr 37 stw lr, (sp, 12) 38 btsti lr, 31 40 addi lr, sp, 152 [all …]
|
/openbmc/qemu/hw/core/ |
H A D | reset.c | 65 LegacyReset *lr = LEGACY_RESET(obj); in legacy_reset_get_state() local 66 return &lr->reset_state; in legacy_reset_get_state() 71 LegacyReset *lr = LEGACY_RESET(obj); in legacy_reset_hold() local 73 if (type == RESET_TYPE_SNAPSHOT_LOAD && lr->skip_on_snapshot_load) { in legacy_reset_hold() 76 lr->func(lr->opaque); in legacy_reset_hold() 98 LegacyReset *lr = LEGACY_RESET(obj); in qemu_register_reset() local 100 lr->func = func; in qemu_register_reset() 101 lr->opaque = opaque; in qemu_register_reset() 108 LegacyReset *lr = LEGACY_RESET(obj); in qemu_register_reset_nosnapshotload() local 110 lr->func = func; in qemu_register_reset_nosnapshotload() [all …]
|
/openbmc/u-boot/arch/arm/lib/ |
H A D | lib1funcs.S | 200 reteq lr 210 ret lr 214 ret lr 219 ret lr 236 retls lr 240 ret lr 268 ret lr 272 ret lr 277 ret lr 284 ret lr [all …]
|
H A D | memset.S | 36 * We need 2 extra registers for this loop - use r8 and the LR 38 stmfd sp!, {r8, lr} 40 mov lr, r1 43 stmiage ip!, {r1, r3, r8, lr} @ 64 bytes at a time. 44 stmiage ip!, {r1, r3, r8, lr} 45 stmiage ip!, {r1, r3, r8, lr} 46 stmiage ip!, {r1, r3, r8, lr} 53 stmiane ip!, {r1, r3, r8, lr} 54 stmiane ip!, {r1, r3, r8, lr} 56 stmiane ip!, {r1, r3, r8, lr} [all …]
|
H A D | memcpy.S | 62 bxeq lr 64 enter r4, lr 94 4: ldr8w r1, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f 96 str8w r0, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f 118 ldr1w r1, lr, abort=20f 136 str1w r0, lr, abort=20f 150 exit r4, lr 151 bx lr 157 ldr1b r1, lr, abort=21f 161 str1b r0, lr, abort=21f [all …]
|
/openbmc/linux/arch/arm/lib/ |
H A D | memset.S | 37 * We need 2 extra registers for this loop - use r8 and the LR 40 UNWIND( .save {r8, lr} ) 41 stmfd sp!, {r8, lr} 43 mov lr, r3 46 stmiage ip!, {r1, r3, r8, lr} @ 64 bytes at a time. 47 stmiage ip!, {r1, r3, r8, lr} 48 stmiage ip!, {r1, r3, r8, lr} 49 stmiage ip!, {r1, r3, r8, lr} 56 stmiane ip!, {r1, r3, r8, lr} 57 stmiane ip!, {r1, r3, r8, lr} [all …]
|
H A D | delay-loop.S | 36 reteq lr 44 retls lr 46 retls lr 48 retls lr 50 retls lr 52 retls lr 54 retls lr 56 retls lr 60 ret lr
|
H A D | lib1funcs.S | 217 reteq lr 227 ret lr 231 ret lr 236 ret lr 251 retls lr 255 ret lr 285 ret lr 289 ret lr 294 ret lr 301 ret lr [all …]
|
H A D | backtrace-clang.S | 25 ret lr 34 * We can treat the current frame's lr as the saved pc and the preceding 35 * frame's lr as the current frame's lr, but we can't trace the most recent 42 * default to using the lr. This will be some address in the function, but will 50 * saved lr 58 * corrected pc => stmfd sp!, {..., fp, lr} 81 * To find the function start of dump_stack we can look at the stored LR of 87 * {[LR] } ============| ... 93 * {[LR] } =============| bl dump_stack 99 stmfd sp!, {r4 - r9, fp, lr} @ Save an extra register [all …]
|
/openbmc/linux/arch/csky/kernel/ |
H A D | perf_callchain.c | 10 unsigned long lr; member 26 if (__kernel_text_address(frame->lr)) { in unwind_frame_kernel() 29 frame->lr = ftrace_graph_ret_addr(NULL, &graph, frame->lr, in unwind_frame_kernel() 39 perf_callchain_store(entry, fr->lr); in walk_stackframe() 51 unsigned long lr = 0; in user_backtrace() local 62 lr = reg_lr; in user_backtrace() 64 lr = buftail.lr; in user_backtrace() 67 perf_callchain_store(entry, lr); in user_backtrace() 95 * While backtrace from leaf function, lr is normally in perf_callchain_user() 96 * not saved inside frame on C-SKY, so get lr from pt_regs in perf_callchain_user() [all …]
|
/openbmc/linux/drivers/scsi/arm/ |
H A D | acornscsi-io.S | 22 stmfd sp!, {r4 - r7, lr} 24 mov lr, #0xff 25 orr lr, lr, #0xff00 30 and r3, r3, lr 32 and r4, r5, lr 35 and r5, r5, lr 37 and r6, r7, lr 46 and r3, r3, lr 48 and r4, r5, lr 57 and r3, r3, lr [all …]
|
/openbmc/linux/arch/arm/mm/ |
H A D | copypage-feroceon.c | 19 1: ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 27 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 28 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 31 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 32 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 35 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 36 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 39 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 40 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 43 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() [all …]
|
H A D | copypage-v4wt.c | 26 ldmia %1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 27 1: stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 28 ldmia %1!, {r3, r4, ip, lr} @ 4+1\n\ in v4wt_copy_user_page() 29 stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 30 ldmia %1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 31 stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 32 ldmia %1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 34 stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 35 ldmiane %1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 40 : "r3", "r4", "ip", "lr"); in v4wt_copy_user_page() [all …]
|
H A D | copypage-v4wb.c | 28 ldmia %1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 30 stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 31 ldmia %1!, {r3, r4, ip, lr} @ 4+1\n\ in v4wb_copy_user_page() 32 stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 33 ldmia %1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 35 stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 36 ldmia %1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 38 stmia %0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 39 ldmiane %1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 44 : "r3", "r4", "ip", "lr"); in v4wb_copy_user_page() [all …]
|
H A D | copypage-v4mc.c | 46 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 48 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 49 ldmia %0!, {r2, r3, ip, lr} @ 4+1\n\ in mc_copy_user_page() 50 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 51 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 53 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 54 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 56 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 57 ldmiane %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 61 : "r2", "r3", "ip", "lr"); in mc_copy_user_page() [all …]
|
H A D | proc-v7m.S | 17 ret lr 21 ret lr 47 ret lr 51 ret lr 58 ret lr 66 ret lr 70 ret lr 84 ret lr 93 ret lr 133 mov r6, lr @ save LR [all …]
|
/openbmc/linux/arch/arm/nwfpe/ |
H A D | entry.S | 20 adrsvc al, lr, fpundefinstr @ lr = undefined instr return 34 it returns via _fpundefinstr (passed via lr) and the kernel halts the 68 mov r4, lr @ save the failure-return addresses 126 @ lr = unrecognised instruction return address 139 reteq lr 152 ret lr @ CP#0 155 ret lr @ CP#3 156 ret lr @ CP#4 157 ret lr @ CP#5 158 ret lr @ CP#6 [all …]
|
/openbmc/linux/drivers/video/fbdev/matrox/ |
H A D | matroxfb_maven.c | 523 #define LR(x) maven_set_reg(c, (x), m->regs[(x)]) macro 548 LR(0x00); LR(0x01); LR(0x02); LR(0x03); in maven_init_TV() 550 LR(0x04); in maven_init_TV() 552 LR(0x2C); in maven_init_TV() 553 LR(0x08); in maven_init_TV() 554 LR(0x0A); in maven_init_TV() 555 LR(0x09); in maven_init_TV() 556 LR(0x29); in maven_init_TV() 559 LR(0x0B); in maven_init_TV() 560 LR(0x0C); in maven_init_TV() [all …]
|
/openbmc/u-boot/arch/arm/cpu/armv7/sunxi/ |
H A D | fel_utils.S | 16 str lr, [r0, #4] 17 mrs lr, cpsr @ Read CPSR 18 str lr, [r0, #8] 19 mrc p15, 0, lr, c1, c0, 0 @ Read CP15 SCTLR Register 20 str lr, [r0, #12] 21 mrc p15, 0, lr, c12, c0, 0 @ Read VBAR 22 str lr, [r0, #16] 23 mrc p15, 0, lr, c1, c0, 0 @ Read CP15 Control Register 24 str lr, [r0, #20] 30 mov lr, r1 [all …]
|
/openbmc/linux/arch/arm/mach-mvebu/ |
H A D | coherency_ll.S | 50 ret lr 67 ret lr 82 * ll_get_coherency_cpumask(), we use it to temporarly save lr 87 mov r0, lr 93 mov lr, r0 101 ret lr 107 * ll_get_coherency_cpumask(), we use it to temporarly save lr 112 mov r0, lr 118 mov lr, r0 128 ret lr [all …]
|
/openbmc/linux/arch/arm/boot/compressed/ |
H A D | ll_char_wr.S | 33 stmfd sp!, {r4 - r7, lr} 35 @ Smashable regs: {r0 - r3}, [r4 - r7], (r8 - fp), [ip], (sp), [lr], (pc) 45 ldmia ip, {r3, r4, r5, r6, lr} 48 add lr, lr, ip 62 @ Smashable regs: {r0 - r3}, [r4], {r5 - r7}, (r8 - fp), [ip], (sp), {lr}, (pc) 65 ldr r7, [lr, r7, lsl #2] 70 ldr r7, [lr, r7, lsl #2] 80 @ Smashable regs: {r0 - r3}, [r4], {r5 - r7}, (r8 - fp), [ip], (sp), {lr}, (pc) 84 ldr ip, [lr, ip, lsl #2] 87 ldr ip, [lr, ip, lsl #2] @ avoid r4 [all …]
|
/openbmc/linux/drivers/gpio/ |
H A D | gpiolib-cdev.c | 742 struct linereq *lr = container_of(nb, struct linereq, in linereq_unregistered_notify() local 745 wake_up_poll(&lr->wait, EPOLLIN | EPOLLERR); in linereq_unregistered_notify() 750 static void linereq_put_event(struct linereq *lr, in linereq_put_event() argument 755 spin_lock(&lr->wait.lock); in linereq_put_event() 756 if (kfifo_is_full(&lr->events)) { in linereq_put_event() 758 kfifo_skip(&lr->events); in linereq_put_event() 760 kfifo_in(&lr->events, le, 1); in linereq_put_event() 761 spin_unlock(&lr->wait.lock); in linereq_put_event() 763 wake_up_poll(&lr->wait, EPOLLIN); in linereq_put_event() 809 struct linereq *lr; in process_hw_ts_thread() local [all …]
|
/openbmc/linux/arch/csky/abiv2/ |
H A D | mcount.S | 19 * | lr | -> _mcount lr (instrumente function's pc) 23 * | plr | -> instrumented function lr (parent's pc) 33 stw lr, (sp, 16) 44 ldw lr, (sp, 24) 51 stw lr, (sp, 0) 62 ldw lr, (sp, 8) 76 mov lr, a0 91 jmp lr 105 mov a0, lr 135 mov t1, lr [all …]
|