| /kernel/linux/linux-5.10/arch/arm/kernel/ |
| 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 30 * When using dynamic ftrace, we patch out the mcount call by a "pop {lr}" 62 1: mcount_get_lr r1 @ lr of instrumented func 63 mcount_adjust_addr r0, lr @ instrumented function 64 badr lr, 2f 74 @ OLD_R0 will overwrite previous LR 77 @ before the push {lr} of the mcount mechanism 79 str lr, [sp, #0] @ store LR instead of PC [all …]
|
| D | entry-header.S | 62 * xPSR, ReturnAddress(), LR (R14), R12, R3, R2, R1, and R0 are 81 @ Bit 2 of EXC_RETURN stored in the lr register specifies which stack 83 tst lr, #EXC_RET_STACK_MASK 98 @ load saved r12, lr, return address and xPSR. 131 ldr lr, =exc_ret 132 ldr lr, [lr] 134 @ read original r12, sp, lr, pc and xPSR 169 bx lr 174 @ Store/load the USER SP and LR registers by switching to the SYS 175 @ mode. Useful in Thumb-2 mode where "stm/ldm rd, {sp, lr}^" is not [all …]
|
| D | entry-armv.S | 44 badr lr, 9997f 56 mov lr, pc 77 mov lr, pc 91 ARM( stmib sp, {r1 - lr} ) 94 THUMB( str lr, [sp, #S_LR] ) 170 mov r3, lr 225 mov r8, lr 314 mov r1, lr @ Save lr_abt 328 mov lr, r1 @ Restore lr_abt, abort is unsafe 377 ARM( stmdb r0, {sp, lr}^ ) [all …]
|
| /kernel/linux/linux-4.19/arch/arm/kernel/ |
| D | entry-ftrace.S | 16 * lr), we need to get hold of the function's caller's address. 27 * push {fp, ip, lr, pc} 36 * push {lr} 43 * callee: the original lr needs to be restored when leaving mcount, and no 50 * for the mcount case, and a "pop {lr}" for the __gnu_mcount_nc case (see 88 1: mcount_get_lr r1 @ lr of instrumented func 89 mcount_adjust_addr r0, lr @ instrumented function 90 badr lr, 2f 100 @ OLD_R0 will overwrite previous LR 103 @ before the push {lr} of the mcount mechanism [all …]
|
| D | entry-header.S | 62 * xPSR, ReturnAddress(), LR (R14), R12, R3, R2, R1, and R0 are 81 @ Bit 2 of EXC_RETURN stored in the lr register specifies which stack 83 tst lr, #EXC_RET_STACK_MASK 98 @ load saved r12, lr, return address and xPSR. 131 ldr lr, =exc_ret 132 ldr lr, [lr] 134 @ read original r12, sp, lr, pc and xPSR 169 bx lr 174 @ Store/load the USER SP and LR registers by switching to the SYS 175 @ mode. Useful in Thumb-2 mode where "stm/ldm rd, {sp, lr}^" is not [all …]
|
| /kernel/liteos_m/arch/arm/arm9/gcc/ |
| D | los_dispatch.S | 71 STMFD R0!, {LR} 72 MOV LR, R0 75 STMFD LR, {R0-R14}^ 77 SUB LR, LR, #60 79 STMFD LR!, {R0} 83 STR LR, [R1] 88 STMFD SP!, {R0-R12, LR} 103 LDR LR, [R1] 105 LDMFD LR!, {R0} 107 LDMFD LR, {R0-R14}^ [all …]
|
| /kernel/linux/linux-5.10/arch/csky/abiv2/inc/abi/ |
| D | entry.h | 27 stw lr, (sp, 4) 29 mfcr lr, epc 31 add lr, tls 32 stw lr, (sp, 8) 34 mfcr lr, epsr 35 stw lr, (sp, 12) 36 btsti lr, 31 38 addi lr, sp, 152 41 mfcr lr, usp 43 stw lr, (sp, 16) [all …]
|
| /kernel/liteos_m/arch/arm/cortex-m33/iar/TZ/non_secure/ |
| D | los_dispatch.S | 66 PUSH {R12, LR} 68 POP {R12, LR} 106 BX LR 111 BX LR 115 BX LR 123 BX LR 132 PUSH {R12, LR} 134 POP {R12, LR} 136 MOV R0, LR 139 BX LR [all …]
|
| /kernel/liteos_m/arch/arm/cortex-m33/gcc/TZ/non_secure/ |
| D | los_dispatch.S | 49 PUSH {R12, LR} 51 POP {R12, LR} 96 BX LR 107 BX LR 117 BX LR 131 bx lr 146 push {r12, lr} 148 pop {r12, lr} 150 mov r0, lr 153 bx lr [all …]
|
| /kernel/linux/linux-4.19/arch/arm/lib/ |
| D | memset.S | 37 * We need 2 extra registers for this loop - use r8 and the LR 39 stmfd sp!, {r8, lr} 42 UNWIND( .save {r8, lr} ) 44 mov lr, r3 47 stmgeia ip!, {r1, r3, r8, lr} @ 64 bytes at a time. 48 stmgeia ip!, {r1, r3, r8, lr} 49 stmgeia ip!, {r1, r3, r8, lr} 50 stmgeia ip!, {r1, r3, r8, lr} 57 stmneia ip!, {r1, r3, r8, lr} 58 stmneia ip!, {r1, r3, r8, lr} [all …]
|
| /kernel/linux/linux-5.10/arch/arm/lib/ |
| D | memset.S | 35 * We need 2 extra registers for this loop - use r8 and the LR 37 stmfd sp!, {r8, lr} 40 UNWIND( .save {r8, lr} ) 42 mov lr, r3 45 stmiage ip!, {r1, r3, r8, lr} @ 64 bytes at a time. 46 stmiage ip!, {r1, r3, r8, lr} 47 stmiage ip!, {r1, r3, r8, lr} 48 stmiage ip!, {r1, r3, r8, lr} 55 stmiane ip!, {r1, r3, r8, lr} 56 stmiane ip!, {r1, r3, r8, lr} [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/arm/ |
| D | acornscsi-io.S | 25 stmfd sp!, {r4 - r7, lr} 27 mov lr, #0xff 28 orr lr, lr, #0xff00 33 and r3, r3, lr 35 and r4, r5, lr 38 and r5, r5, lr 40 and r6, r7, lr 49 and r3, r3, lr 51 and r4, r5, lr 60 and r3, r3, lr [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/arm/ |
| 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 …]
|
| /kernel/linux/linux-5.10/arch/arm/mm/ |
| D | copypage-feroceon.c | 18 1: ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 26 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 27 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 30 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 31 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 34 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 35 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 38 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 39 ldmia %1!, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() 42 stmia %0, {r2 - r7, ip, lr} \n\ in feroceon_copy_user_page() [all …]
|
| 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 …]
|
| 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 …]
|
| D | copypage-v4mc.c | 45 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 47 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 48 ldmia %0!, {r2, r3, ip, lr} @ 4+1\n\ in mc_copy_user_page() 49 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 50 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 52 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 53 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 55 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 56 ldmiane %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 60 : "r2", "r3", "ip", "lr"); in mc_copy_user_page() [all …]
|
| /kernel/linux/linux-5.10/arch/csky/kernel/ |
| 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() 99 * While backtrace from leaf function, lr is normally in perf_callchain_user() 100 * not saved inside frame on C-SKY, so get lr from pt_regs in perf_callchain_user() [all …]
|
| /kernel/linux/linux-4.19/arch/arm/mm/ |
| D | copypage-v4wt.c | 27 stmfd sp!, {r4, lr} @ 2\n\ in v4wt_copy_user_page() 29 ldmia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 30 1: stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 31 ldmia r1!, {r3, r4, ip, lr} @ 4+1\n\ in v4wt_copy_user_page() 32 stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 33 ldmia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 34 stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 35 ldmia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 37 stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() 38 ldmneia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wt_copy_user_page() [all …]
|
| D | copypage-v4wb.c | 29 stmfd sp!, {r4, lr} @ 2\n\ in v4wb_copy_user_page() 31 ldmia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 33 stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 34 ldmia r1!, {r3, r4, ip, lr} @ 4+1\n\ in v4wb_copy_user_page() 35 stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 36 ldmia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 38 stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 39 ldmia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 41 stmia r0!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() 42 ldmneia r1!, {r3, r4, ip, lr} @ 4\n\ in v4wb_copy_user_page() [all …]
|
| D | copypage-v4mc.c | 47 "stmfd sp!, {r4, lr} @ 2\n\ in mc_copy_user_page() 49 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 51 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 52 ldmia %0!, {r2, r3, ip, lr} @ 4+1\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 ldmia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 59 stmia %1!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() 60 ldmneia %0!, {r2, r3, ip, lr} @ 4\n\ in mc_copy_user_page() [all …]
|
| /kernel/linux/linux-4.19/drivers/video/fbdev/matrox/ |
| D | matroxfb_maven.c | 522 #define LR(x) maven_set_reg(c, (x), m->regs[(x)]) macro 547 LR(0x00); LR(0x01); LR(0x02); LR(0x03); in maven_init_TV() 549 LR(0x04); in maven_init_TV() 551 LR(0x2C); in maven_init_TV() 552 LR(0x08); in maven_init_TV() 553 LR(0x0A); in maven_init_TV() 554 LR(0x09); in maven_init_TV() 555 LR(0x29); in maven_init_TV() 558 LR(0x0B); in maven_init_TV() 559 LR(0x0C); in maven_init_TV() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/matrox/ |
| 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 …]
|
| /kernel/liteos_m/arch/arm/cortex-m55/gcc/NTZ/ |
| D | los_dispatch.S | 45 push {r12, lr} 47 pop {r12, lr} 82 mov lr, r5 91 mov lr, r5 104 bx lr 115 bx lr 125 bx lr 139 bx lr 154 push {r12, lr} 156 pop {r12, lr} [all …]
|
| /kernel/liteos_m/arch/arm/cortex-m33/iar/NTZ/ |
| D | los_dispatch.S | 57 PUSH {R12, LR} 59 POP {R12, LR} 89 MOV LR, R5 98 MOV LR, R5 106 BX LR 111 BX LR 115 BX LR 123 BX LR 130 PUSH {R12, LR} 132 POP {R12, LR} [all …]
|