Home
last modified time | relevance | path

Searched full:lr (Results 1 – 25 of 1260) sorted by relevance

12345678910>>...51

/kernel/linux/linux-5.10/arch/arm/kernel/
Dentry-ftrace.S12 * 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 …]
Dentry-header.S62 * 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/linux/linux-6.6/arch/arm/kernel/
Dentry-ftrace.S12 * 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 …]
/kernel/linux/linux-6.6/arch/csky/abiv2/inc/abi/
Dentry.h26 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 …]
/kernel/liteos_m/arch/arm/arm9/gcc/
Dlos_dispatch.S71 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/
Dentry.h27 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/
Dlos_dispatch.S66 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-m55/iar/TZ/non_secure/
Dlos_dispatch.S66 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-m55/gcc/TZ/non_secure/
Dlos_dispatch.S49 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/liteos_m/arch/arm/cortex-m33/gcc/TZ/non_secure/
Dlos_dispatch.S49 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-5.10/arch/arm/lib/
Dmemset.S36 * We need 2 extra registers for this loop - use r8 and the LR
38 stmfd sp!, {r8, lr}
41 UNWIND( .save {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 …]
/kernel/linux/linux-6.6/arch/arm/lib/
Dmemset.S37 * 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 …]
/kernel/linux/linux-6.6/arch/csky/kernel/
Dperf_callchain.c10 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 …]
/kernel/linux/linux-5.10/drivers/scsi/arm/
Dacornscsi-io.S22 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-6.6/drivers/scsi/arm/
Dacornscsi-io.S22 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-6.6/arch/arm/mm/
Dcopypage-feroceon.c19 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 …]
Dcopypage-v4wt.c26 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 …]
Dcopypage-v4wb.c28 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 …]
/kernel/linux/linux-5.10/arch/arm/mm/
Dcopypage-feroceon.c18 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 …]
Dcopypage-v4wt.c26 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 …]
/kernel/linux/linux-5.10/arch/csky/kernel/
Dperf_callchain.c10 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 …]
/kernel/uniproton/src/arch/cpu/armv7-m/cortex-m4/
Dprt_dispatch.S136 @get LR,PC,XPSR from stack
140 MOV LR, R2
157 BX LR
163 BX LR
167 BX LR
171 BX LR
175 BX LR
181 BX LR
184 TST LR, #OS_SP_SELECT_FLAG
223 push {R12,LR}
[all …]
/kernel/linux/linux-6.6/arch/arm/nwfpe/
Dentry.S20 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 …]
/kernel/linux/linux-6.6/drivers/video/fbdev/matrox/
Dmatroxfb_maven.c523 #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/linux/linux-5.10/drivers/video/fbdev/matrox/
Dmatroxfb_maven.c523 #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 …]

12345678910>>...51