Lines Matching refs:r2
20 VFPFMRX r2, FPEXC
22 orr r6, r2, #FPEXC_EN
26 tst r2, #FPEXC_EX @ Check for VFP Subarchitecture
31 tst r2, #FPEXC_FP2V
33 bic r6, r2, #FPEXC_EX @ FPEXC_EX disable
37 stm \vfp_base, {r2-r5} @ Save FPEXC, FPSCR, FPINST, FPINST2
43 ldm \vfp_base, {r2-r5} @ Load FPEXC, FPSCR, FPINST, FPINST2
46 tst r2, #FPEXC_EX @ Check for VFP Subarchitecture
49 tst r2, #FPEXC_FP2V
52 VFPFMXR FPEXC, r2 @ FPEXC (last, in case !EN)
64 mrs r2, SP_\mode
67 push {r2, r3, r4}
76 mrs r2, ELR_hyp
77 push {r2}
81 mrs r2, SP_usr
83 push {r2, r3}
91 mrs r2, r8_fiq
99 push {r2-r9}
103 pop {r2, r3, r4}
104 msr SP_\mode, r2
114 pop {r2-r9}
115 msr r8_fiq, r2
129 pop {r2, r3}
130 msr SP_usr, r2
134 pop {r2}
135 msr ELR_hyp, r2
148 ldm r1, {r2, r3, r4}
149 msr SP_\mode, r2
168 ldm r1, {r2-r9}
169 msr r8_fiq, r2
179 ldr r2, [vcpu, #VCPU_PC]
181 msr ELR_hyp, r2
185 ldr r2, [vcpu, #VCPU_USR_SP]
187 msr SP_usr, r2
202 add r2, vcpu, \offset
206 stm r2, {r3, r4, r5}
219 add r2, vcpu, #VCPU_USR_REG(3)
220 stm r2, {r3-r12}
221 add r2, vcpu, #VCPU_USR_REG(0)
222 pop {r3, r4, r5} @ r0, r1, r2
223 stm r2, {r3, r4, r5}
224 mrs r2, SP_usr
226 str r2, [vcpu, #VCPU_USR_SP]
230 mrs r2, ELR_hyp
232 str r2, [vcpu, #VCPU_PC]
251 mrc p15, 0, r2, c1, c0, 0 @ SCTLR
262 push {r2-r12} @ Push CP15 registers
264 str r2, [vcpu, #CP15_OFFSET(c1_SCTLR)]
268 add r2, vcpu, #CP15_OFFSET(c2_TTBR0)
269 strd r6, r7, [r2]
270 add r2, vcpu, #CP15_OFFSET(c2_TTBR1)
271 strd r8, r9, [r2]
277 mrc p15, 0, r2, c13, c0, 1 @ CID
290 push {r2-r12} @ Push CP15 registers
292 str r2, [vcpu, #CP15_OFFSET(c13_CID)]
305 mrc p15, 0, r2, c14, c1, 0 @ CNTKCTL
311 push {r2,r4-r7}
313 str r2, [vcpu, #CP15_OFFSET(c14_CNTKCTL)]
330 pop {r2,r4-r7}
332 ldr r2, [vcpu, #CP15_OFFSET(c14_CNTKCTL)]
339 mcr p15, 0, r2, c14, c1, 0 @ CNTKCTL
345 pop {r2-r12}
347 ldr r2, [vcpu, #CP15_OFFSET(c13_CID)]
360 mcr p15, 0, r2, c13, c0, 1 @ CID
373 pop {r2-r12}
375 ldr r2, [vcpu, #CP15_OFFSET(c1_SCTLR)]
388 mcr p15, 0, r2, c1, c0, 0 @ SCTLR
406 ldr r2, [vcpu, #VCPU_KVM]
407 ldr r2, [r2, #KVM_VGIC_VCTRL]
408 cmp r2, #0
415 ldr r4, [r2, #GICH_VMCR]
416 ldr r5, [r2, #GICH_MISR]
417 ldr r6, [r2, #GICH_EISR0]
418 ldr r7, [r2, #GICH_EISR1]
419 ldr r8, [r2, #GICH_ELRSR0]
420 ldr r9, [r2, #GICH_ELRSR1]
421 ldr r10, [r2, #GICH_APR]
447 str r5, [r2, #GICH_HCR]
450 add r2, r2, #GICH_LR0
453 1: ldr r6, [r2], #4
468 ldr r2, [vcpu, #VCPU_KVM]
469 ldr r2, [r2, #KVM_VGIC_VCTRL]
470 cmp r2, #0
484 str r3, [r2, #GICH_HCR]
485 str r4, [r2, #GICH_VMCR]
486 str r8, [r2, #GICH_APR]
489 add r2, r2, #GICH_LR0
494 str r6, [r2], #4
512 ldr r2, [r4, #KVM_TIMER_ENABLED]
513 cmp r2, #0
516 mrc p15, 0, r2, c14, c3, 1 @ CNTV_CTL
517 str r2, [vcpu, #VCPU_TIMER_CNTV_CTL]
521 mrrc p15, 3, rr_lo_hi(r2, r3), c14 @ CNTV_CVAL
524 strd r2, r3, [r5]
527 mov r2, #0
528 mcrr p15, 4, r2, r2, c14 @ CNTVOFF
531 mov r2, #0 @ Clear ENABLE
532 mcr p15, 0, r2, c14, c3, 1 @ CNTV_CTL
535 mrc p15, 4, r2, c14, c1, 0 @ CNTHCTL
536 orr r2, r2, #(CNTHCTL_PL1PCEN | CNTHCTL_PL1PCTEN)
537 mcr p15, 4, r2, c14, c1, 0 @ CNTHCTL
550 mrc p15, 4, r2, c14, c1, 0 @ CNTHCTL
551 orr r2, r2, #CNTHCTL_PL1PCTEN
552 bic r2, r2, #CNTHCTL_PL1PCEN
553 mcr p15, 4, r2, c14, c1, 0 @ CNTHCTL
556 ldr r2, [r4, #KVM_TIMER_ENABLED]
557 cmp r2, #0
560 ldr r2, [r4, #KVM_TIMER_CNTVOFF]
562 mcrr p15, 4, rr_lo_hi(r2, r3), c14 @ CNTVOFF
566 ldrd r2, r3, [r5]
567 mcrr p15, 3, rr_lo_hi(r2, r3), c14 @ CNTV_CVAL
570 ldr r2, [vcpu, #VCPU_TIMER_CNTV_CTL]
571 and r2, r2, #3
572 mcr p15, 0, r2, c14, c3, 1 @ CNTV_CTL
582 mrc p15, 4, r2, c1, c1, 3
585 orr r2, r2, r3 @ Trap CR{15}
587 bic r2, r2, r3 @ Don't trap any CRx accesses
610 tst r2, #(HCPTR_TCP(10) | HCPTR_TCP(11))
624 mrc p15, 4, r2, c1, c1, 1
627 orr r2, r2, r3 @ Trap some perfmon accesses
629 bic r2, r2, r3 @ Don't trap any perfmon accesses