| /OK3568_Linux_fs/kernel/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 27 * When using dynamic ftrace, we patch out the mcount call by a "pop {lr}" 59 1: mcount_get_lr r1 @ lr of instrumented func 60 mcount_adjust_addr r0, lr @ instrumented function 61 badr lr, 2f 70 str lr, [sp, #-8]! @ store LR as PC and make space for CPSR/OLD_R0, 71 @ OLD_R0 will overwrite previous LR 73 ldr lr, [sp, #8] @ get previous LR [all …]
|
| H A 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 …]
|
| H A D | entry-armv.S | 43 badr lr, 9997f 55 mov lr, pc 76 mov lr, pc 90 ARM( stmib sp, {r1 - lr} ) 93 THUMB( str lr, [sp, #S_LR] ) 169 mov r3, lr 224 mov r8, lr 313 mov r1, lr @ Save lr_abt 327 mov lr, r1 @ Restore lr_abt, abort is unsafe 376 ARM( stmdb r0, {sp, lr}^ ) [all …]
|
| /OK3568_Linux_fs/kernel/arch/csky/abiv2/inc/abi/ |
| H A 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 …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/lib/ |
| H A D | lib1funcs.S | 202 reteq lr 212 ret lr 216 ret lr 221 ret lr 238 retls lr 242 ret lr 270 ret lr 274 ret lr 279 ret lr 286 ret lr [all …]
|
| H A D | memset.S | 39 * We need 2 extra registers for this loop - use r8 and the LR 41 stmfd sp!, {r8, lr} 43 mov lr, r1 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} 59 stmiane ip!, {r1, r3, r8, lr} [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/arch/arm/lib/ |
| H A D | memset.S | 34 * We need 2 extra registers for this loop - use r8 and the LR 36 stmfd sp!, {r8, lr} 39 UNWIND( .save {r8, lr} ) 41 mov lr, r3 44 stmiage ip!, {r1, r3, r8, lr} @ 64 bytes at a time. 45 stmiage ip!, {r1, r3, r8, lr} 46 stmiage ip!, {r1, r3, r8, lr} 47 stmiage ip!, {r1, r3, r8, lr} 54 stmiane ip!, {r1, r3, r8, lr} 55 stmiane ip!, {r1, r3, r8, lr} [all …]
|
| H A D | memmove.S | 34 stmfd sp!, {r0, r4, lr} 38 UNWIND( .save {r0, r4, lr} ) @ in first stmfd block 54 UNWIND( .save {r0, r4, lr} ) 74 4: ldmdb r1!, {r3, r4, r5, r6, r7, r8, ip, lr} 76 stmdb r0!, {r3, r4, r5, r6, r7, r8, ip, lr} 92 W(ldr) lr, [r1, #-4]! 103 W(str) lr, [r0, #-4]! 111 UNWIND( .save {r0, r4, lr} ) @ still in first stmfd block 125 ldrb lr, [r1, #-1]! 129 strb lr, [r0, #-1]! [all …]
|
| 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 …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/arch/arm/mm/ |
| H A 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 …]
|
| 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 | 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 …]
|
| 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 …]
|
| /OK3568_Linux_fs/kernel/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() 100 * While backtrace from leaf function, lr is normally in perf_callchain_user() 101 * not saved inside frame on C-SKY, so get lr from pt_regs in perf_callchain_user() [all …]
|
| /OK3568_Linux_fs/kernel/sound/soc/rockchip/ |
| H A D | vad_preprocess_arm.S | 46 bx lr 61 stmfd sp!, {r4, r5, r6, r7, r8, r9, lr} 62 .save {r4, r5, r6, r7, r8, r9, lr} 63 movw lr, #15349 75 mla r1, lr, r0, r1 76 smlabb r1, r4, lr, r1 78 ldrsh lr, [r3, #16] 82 mls r4, lr, r1, r4 135 add lr, r2, #255 137 movlt r2, lr [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/ssv6xxx/crypto/ |
| H A D | aes-armv4.S | 153 stmdb sp!,{r1,r4-r12,lr} 245 ldmia sp!,{r4-r12,lr} 246 tst lr,#1 247 moveq pc,lr @ be binary compatible with V4, yet 255 str lr,[sp,#-4]! @ push lr 263 mov lr,#255 265 and r7,lr,r0 266 and r8,lr,r0,lsr#8 267 and r9,lr,r0,lsr#16 271 and r7,lr,r1,lsr#16 @ i0 [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv7/sunxi/ |
| H A D | fel_utils.S | 17 str lr, [r0, #4] 18 mrs lr, cpsr @ Read CPSR 19 str lr, [r0, #8] 20 mrc p15, 0, lr, c1, c0, 0 @ Read CP15 SCTLR Register 21 str lr, [r0, #12] 22 mrc p15, 0, lr, c12, c0, 0 @ Read VBAR 23 str lr, [r0, #16] 24 mrc p15, 0, lr, c1, c0, 0 @ Read CP15 Control Register 25 str lr, [r0, #20] 31 mov lr, r1 [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpio/ |
| H A D | gpiolib-cdev.c | 514 static void linereq_put_event(struct linereq *lr, in linereq_put_event() argument 519 spin_lock(&lr->wait.lock); in linereq_put_event() 520 if (kfifo_is_full(&lr->events)) { in linereq_put_event() 522 kfifo_skip(&lr->events); in linereq_put_event() 524 kfifo_in(&lr->events, le, 1); in linereq_put_event() 525 spin_unlock(&lr->wait.lock); in linereq_put_event() 527 wake_up_poll(&lr->wait, EPOLLIN); in linereq_put_event() 535 struct linereq *lr = line->req; in edge_irq_thread() local 550 if (lr->num_lines != 1) in edge_irq_thread() 551 line->req_seqno = atomic_inc_return(&lr->seqno); in edge_irq_thread() [all …]
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-benchmark/tinymembench/tinymembench/ |
| H A D | 0001-asm-Delete-.func-.endfunc-directives.patch | 134 bx lr 142 bx lr 150 bx lr 158 bx lr 166 bx lr 174 bx lr 182 bx lr 190 bx lr 198 bx lr 206 bx lr [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-mvebu/ |
| H A D | coherency_ll.S | 52 ret lr 69 ret lr 84 * ll_get_coherency_cpumask(), we use it to temporarly save lr 89 mov r0, lr 95 mov lr, r0 103 ret lr 109 * ll_get_coherency_cpumask(), we use it to temporarly save lr 114 mov r0, lr 120 mov lr, r0 130 ret lr [all …]
|