Lines Matching refs:r0
50 get_pvoff r0, pv_off
66 get_phy r0, svc_stack_top, pv_off
67 mov sp, r0
79 mrc p15, 0, r0, c1, c0, 0
80 orr r0, r0, #(1<<12)
81 orr r0, r0, #(1<<11)
82 mcr p15, 0, r0, c1, c0, 0
84 mov r0,#0 /* get a zero */
90 strlo r0,[r1],#4 /* clear 4 bytes */
99 mrs r0, cpsr_all
100 and r0, r0, #0x1F
102 cmp r0, r8
126 mrc p15, 0, r0, c0, c0, 5
127 ands r0, #3
134 mrs r0, cpsr_all
135 and r0, r0, #0x1F
137 cmp r0, r8
158 mrs r0, cpsr
159 bic r0, r0, #0x1f
160 orr r0, r0, #0x13
161 msr cpsr_c, r0
166 mrc p15, 0, r0, c1, c0, 0
167 bic r0, #1
168 mcr p15, 0, r0, c1, c0, 0
172 mov r0, #0
173 mcr p15, 0, r0, c8, c7, 0
174 mcr p15, 0, r0, c7, c5, 0 /* iciallu */
175 mcr p15, 0, r0, c7, c5, 6 /* bpiall */
182 get_phy r0, init_mtbl, pv_off
188 mov cpu_id ,r0
199 ldr r0, =secondary_cpu_entry
201 str r1, [r0] /* clean secondary_cpu_entry */
210 ldr r0, [r1]
211 cmp r0, #0
212 blxne r0 /* if(secondary_cpu_entry) secondary_cpu_entry(); */
218 get_phy r0, init_mtbl, pv_off
219 mcr p15, #0, r0, c2, c0, #0
222 ldr r0,=#0x55555555
223 mcr p15, #0, r0, c3, c0, #0
226 mov r0, #(1 << 5) /* PD1=1 */
227 mcr p15, 0, r0, c2, c0, 2 /* ttbcr */
257 mov r0, #0
258 mcr p15, 0, r0, c8, c7, 0
259 mcr p15, 0, r0, c7, c5, 0 /* iciallu */
260 mcr p15, 0, r0, c7, c5, 6 /* bpiall */
262 mrc p15, 0, r0, c1, c0, 0
263 bic r0, r0, #0x7 /* clear bit1~3 */
264 orr r0, #((1 << 12) | (1 << 11)) /* instruction cache, branch prediction */
265 orr r0, #((1 << 2) | (1 << 0)) /* data cache, mmu enable */
266 mcr p15, 0, r0, c1, c0, 0
273 mov r0 ,pv_off
281 mrc p15, 0, r0, c2, c0, 0 /* ttbr0 */
282 bic r0, #0x18
287 mrc p15, 0, r0, c0, c0, 5
288 and r0, r0, #0xf
294 ldr r0, =_reset
296 sub pv_off, pv_off, r0
302 mov cpu_id ,r0
314 stmfd sp!,{r0-r7,lr}
316 ldmfd sp!,{r0-r7,lr}
333 stmfd sp!, {r0, r1}
335 mov r0, sp /* svc_sp */
340 stmfd r0!, {r1, lr} /* svc_lr, svc_pc */
341 stmfd r0!, {r2 - r12}
343 stmfd r0!, {r1 - r2}
345 stmfd r0!, {r1}
348 stmfd r0, {r13, r14}^ /* usr_sp, usr_lr */
349 sub r0, #8
356 vstmdb r0!, {d0-d15}
357 vstmdb r0!, {d16-d31}
359 stmfd r0!, {r5}
361 stmfd r0!, {r6}
367 mov r8, r0
376 mov r0, r8
382 stmfd sp!, {r0-r12,lr}
390 ldr r0, =rt_thread_switch_interrupt_flag
391 ldr r1, [r0]
396 ldmfd sp!, {r0-r12,lr}
398 push {r0-r12}
409 pop {r0-r12}
417 pop {r0-r12}
421 ldmfd sp!, {r0-r12,lr}
427 str r1, [r0]
432 mrs r0, spsr /* get cpsr of interrupt thread */
444 stmfd sp!, {r0} /* push old task's cpsr */
474 mov r4, r0
476 mov r0, r4
505 ldmfd sp!, {r0-r12,lr}
511 ldmfd sp!, {r0-r12,lr,pc}^
517 stmia sp, {r0 - r12} /* Calling r0-r12 */
518 mov r0, sp
521 str lr, [r0, #15*4] /* Push PC */
522 str r6, [r0, #16*4] /* Push CPSR */
526 streq sp, [r0, #13*4] /* Save calling SP */
527 streq lr, [r0, #14*4] /* Save calling PC */
529 strne sp, [r0, #13*4] /* Save calling SP */
530 strne lr, [r0, #14*4] /* Save calling PC */
549 ldmia sp, {r0 - r12}
562 mov lr, r0
563 ldmia lr, {r0 - r12}
564 stmia sp, {r0 - r12}
569 mov r0, sp
575 ldmia sp, {r0 - r12}
590 mov lr, r0
591 ldmia lr, {r0 - r12}
592 stmia sp, {r0 - r12}
597 mov r0, sp
603 ldmia sp, {r0 - r12}
620 clz r0, r0
640 orr r0, #0x18
641 mcr p15, 0, r0, c2, c0, 0 // ttbr0
643 mov r0, #0
644 mcr p15, 0, r0, c8, c7, 0
645 mcr p15, 0, r0, c7, c5, 0 //iciallu
646 mcr p15, 0, r0, c7, c5, 6 //bpiall
655 LSL r0, r0, #8
656 MCR p15, 0, r0, c13, c0, 1