Lines Matching refs:r1

116  *	r1		kernel stack
134 stdu %r31,-(FRAMELEN+288)(%r1); /* save it in the callframe */ \
135 std %r0, FRAME_0+48(%r1); /* save r0 in the trapframe */ \
136 std %r31,FRAME_1+48(%r1); /* save SP " " */ \
137 std %r2, FRAME_2+48(%r1); /* save r2 " " */ \
138 std %r28,FRAME_LR+48(%r1); /* save LR " " */ \
139 std %r29,FRAME_CR+48(%r1); /* save CR " " */ \
146 std %r3, FRAME_3+48(%r1); /* save r3-r31 */ \
147 std %r4, FRAME_4+48(%r1); \
148 std %r5, FRAME_5+48(%r1); \
149 std %r6, FRAME_6+48(%r1); \
150 std %r7, FRAME_7+48(%r1); \
151 std %r8, FRAME_8+48(%r1); \
152 std %r9, FRAME_9+48(%r1); \
153 std %r10, FRAME_10+48(%r1); \
154 std %r11, FRAME_11+48(%r1); \
155 std %r12, FRAME_12+48(%r1); \
156 std %r13, FRAME_13+48(%r1); \
157 std %r14, FRAME_14+48(%r1); \
158 std %r15, FRAME_15+48(%r1); \
159 std %r16, FRAME_16+48(%r1); \
160 std %r17, FRAME_17+48(%r1); \
161 std %r18, FRAME_18+48(%r1); \
162 std %r19, FRAME_19+48(%r1); \
163 std %r20, FRAME_20+48(%r1); \
164 std %r21, FRAME_21+48(%r1); \
165 std %r22, FRAME_22+48(%r1); \
166 std %r23, FRAME_23+48(%r1); \
167 std %r24, FRAME_24+48(%r1); \
168 std %r25, FRAME_25+48(%r1); \
169 std %r26, FRAME_26+48(%r1); \
170 std %r27, FRAME_27+48(%r1); \
171 std %r28, FRAME_28+48(%r1); \
172 std %r29, FRAME_29+48(%r1); \
173 std %r30, FRAME_30+48(%r1); \
174 std %r31, FRAME_31+48(%r1); \
198 ld %r2,FRAME_SRR0+48(%r1); \
199 ld %r3,FRAME_SRR1+48(%r1); \
200 ld %r4,FRAME_CTR+48(%r1); \
201 ld %r5,FRAME_XER+48(%r1); \
202 ld %r6,FRAME_LR+48(%r1); \
206 ld %r7,FRAME_CR+48(%r1); \
211 ld %r31,FRAME_31+48(%r1); /* restore r0-31 */ \
212 ld %r30,FRAME_30+48(%r1); \
213 ld %r29,FRAME_29+48(%r1); \
214 ld %r28,FRAME_28+48(%r1); \
215 ld %r27,FRAME_27+48(%r1); \
216 ld %r26,FRAME_26+48(%r1); \
217 ld %r25,FRAME_25+48(%r1); \
218 ld %r24,FRAME_24+48(%r1); \
219 ld %r23,FRAME_23+48(%r1); \
220 ld %r22,FRAME_22+48(%r1); \
221 ld %r21,FRAME_21+48(%r1); \
222 ld %r20,FRAME_20+48(%r1); \
223 ld %r19,FRAME_19+48(%r1); \
224 ld %r18,FRAME_18+48(%r1); \
225 ld %r17,FRAME_17+48(%r1); \
226 ld %r16,FRAME_16+48(%r1); \
227 ld %r15,FRAME_15+48(%r1); \
228 ld %r14,FRAME_14+48(%r1); \
229 ld %r13,FRAME_13+48(%r1); \
230 ld %r12,FRAME_12+48(%r1); \
231 ld %r11,FRAME_11+48(%r1); \
232 ld %r10,FRAME_10+48(%r1); \
233 ld %r9, FRAME_9+48(%r1); \
234 ld %r8, FRAME_8+48(%r1); \
235 ld %r7, FRAME_7+48(%r1); \
236 ld %r6, FRAME_6+48(%r1); \
237 ld %r5, FRAME_5+48(%r1); \
238 ld %r4, FRAME_4+48(%r1); \
239 ld %r3, FRAME_3+48(%r1); \
240 ld %r2, FRAME_2+48(%r1); \
241 ld %r0, FRAME_0+48(%r1); \
242 ld %r1, FRAME_1+48(%r1); \
243 /* Can't touch %r1 from here on */ \
320 ld %r1,TOC_REF(tmpstk)(%r2) /* get new SP */
321 addi %r1,%r1,(TMPSTKSZ-48)
330 mr %r1,%r3 /* Use new stack */
359 mtsprg1 %r1 /* save SP */
360 mflr %r1 /* Save the old LR in r1 */
361 mtsprg2 %r1 /* And then in SPRG2 */
362 ld %r1,TRAP_GENTRAP(0)
363 mtlr %r1
364 li %r1, 0xe0 /* How to get the vector from LR */
377 mtsprg1 %r1 /* save SP */
378 GET_CPUINFO(%r1)
379 std %r2,(PC_SLBSAVE+16)(%r1)
381 std %r2,(PC_SLBSAVE+104)(%r1)
386 ld %r2,(PC_SLBSAVE+104)(%r1) /* Restore CR */
388 ld %r2,(PC_SLBSAVE+16)(%r1) /* Restore R2 */
389 mflr %r1 /* Save the old LR in r1 */
390 mtsprg2 %r1 /* And then in SPRG2 */
394 1: mflr %r1
395 ld %r1,0(%r1)
396 mtlr %r1
397 li %r1, 0x80 /* How to get the vector from LR */
404 3: mflr %r1
405 ld %r1,0(%r1)
406 mtlr %r1
407 GET_CPUINFO(%r1)
412 std %r2,(PC_SLBSAVE+136)(%r1) /* old LR */
413 std %r3,(PC_SLBSAVE+24)(%r1) /* save R3 */
439 ld %r2,(PC_SLBSAVE+104)(%r1) /* Restore CR */
441 ld %r2,(PC_SLBSAVE+16)(%r1) /* Restore R2,R3 */
442 ld %r3,(PC_SLBSAVE+24)(%r1)
443 ld %r1,(PC_SLBSAVE+136)(%r1) /* Save the old LR in r1 */
444 mtsprg2 %r1 /* And then in SPRG2 */
445 li %r1, 0x80 /* How to get the vector from LR */
449 std %r0,(PC_SLBSAVE+0)(%r1) /* free all volatile regs */
451 std %r2,(PC_SLBSAVE+8)(%r1)
453 std %r4,(PC_SLBSAVE+32)(%r1)
454 std %r5,(PC_SLBSAVE+40)(%r1)
455 std %r6,(PC_SLBSAVE+48)(%r1)
456 std %r7,(PC_SLBSAVE+56)(%r1)
457 std %r8,(PC_SLBSAVE+64)(%r1)
458 std %r9,(PC_SLBSAVE+72)(%r1)
459 std %r10,(PC_SLBSAVE+80)(%r1)
460 std %r11,(PC_SLBSAVE+88)(%r1)
461 std %r12,(PC_SLBSAVE+96)(%r1)
464 std %r2,(PC_SLBSAVE+112)(%r1)
466 std %r2,(PC_SLBSAVE+120)(%r1)
468 std %r2,(PC_SLBSAVE+128)(%r1)
471 addi %r1,%r1,PC_SLBSTACK-48+1024
473 and %r1,%r1,%r2
483 GET_CPUINFO(%r1)
484 ld %r4,(PC_SLBSAVE+32)(%r1)
485 ld %r5,(PC_SLBSAVE+40)(%r1)
486 ld %r6,(PC_SLBSAVE+48)(%r1)
487 ld %r7,(PC_SLBSAVE+56)(%r1)
488 ld %r8,(PC_SLBSAVE+64)(%r1)
489 ld %r9,(PC_SLBSAVE+72)(%r1)
490 ld %r10,(PC_SLBSAVE+80)(%r1)
491 ld %r11,(PC_SLBSAVE+88)(%r1)
492 ld %r12,(PC_SLBSAVE+96)(%r1)
493 std %r28,(PC_SLBSAVE+64)(%r1)
494 std %r29,(PC_SLBSAVE+72)(%r1)
495 std %r30,(PC_SLBSAVE+80)(%r1)
496 std %r31,(PC_SLBSAVE+88)(%r1)
502 ld %r28,(PC_SLBSAVE+64)(%r1)
503 ld %r29,(PC_SLBSAVE+72)(%r1)
504 ld %r30,(PC_SLBSAVE+80)(%r1)
505 ld %r31,(PC_SLBSAVE+88)(%r1)
507 ld %r2,(PC_SLBSAVE+104)(%r1)
509 ld %r2,(PC_SLBSAVE+112)(%r1)
511 ld %r2,(PC_SLBSAVE+120)(%r1)
513 ld %r2,(PC_SLBSAVE+128)(%r1)
515 ld %r2,(PC_SLBSAVE+136)(%r1)
519 ld %r0,(PC_SLBSAVE+0)(%r1)
520 ld %r2,(PC_SLBSAVE+16)(%r1)
521 ld %r3,(PC_SLBSAVE+24)(%r1)
522 mfsprg1 %r1
532 mtsprg1 %r1 /* save SP */
533 GET_CPUINFO(%r1)
534 std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */
535 std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
536 std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
537 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
538 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
541 std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
542 std %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
543 mfsprg1 %r1 /* restore SP, in case of branch */
573 mtsprg1 %r1 /* save SP */
574 GET_CPUINFO(%r1)
575 std %r27,(PC_DISISAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */
576 std %r28,(PC_DISISAVE+CPUSAVE_R28)(%r1)
577 std %r29,(PC_DISISAVE+CPUSAVE_R29)(%r1)
578 std %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
579 std %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
588 1: mflr %r1
589 ld %r1,0(%r1)
590 mtlr %r1
599 mflr %r1
600 andi. %r1,%r1,0xff00
601 mtsprg3 %r1
603 GET_CPUINFO(%r1)
604 ld %r31,(PC_DISISAVE+CPUSAVE_R27)(%r1)
605 std %r31,(PC_TEMPSAVE+CPUSAVE_R27)(%r1)
606 ld %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1)
607 std %r30,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
608 ld %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1)
609 std %r31,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
610 ld %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
611 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
612 ld %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
613 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
616 std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
617 std %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
633 GET_CPUINFO(%r1)
634 ld %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1) /* get DAR */
635 std %r30,(PC_DBSAVE +CPUSAVE_AIM_DAR)(%r1) /* save DAR */
636 ld %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1) /* get DSISR */
637 std %r30,(PC_DBSAVE +CPUSAVE_AIM_DSISR)(%r1) /* save DSISR */
638 ld %r31,(PC_DISISAVE+CPUSAVE_R27)(%r1) /* get r27 */
639 std %r31,(PC_DBSAVE +CPUSAVE_R27)(%r1) /* save r27 */
640 ld %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* get r28 */
641 std %r30,(PC_DBSAVE +CPUSAVE_R28)(%r1) /* save r28 */
642 ld %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1) /* get r29 */
643 std %r31,(PC_DBSAVE +CPUSAVE_R29)(%r1) /* save r29 */
644 ld %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1) /* get r30 */
645 std %r30,(PC_DBSAVE +CPUSAVE_R30)(%r1) /* save r30 */
646 ld %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1) /* get r31 */
647 std %r31,(PC_DBSAVE +CPUSAVE_R31)(%r1) /* save r31 */
654 mfsrr1 %r1
655 mtcr %r1
656 mfsprg1 %r1 /* restore SP (might have been
659 GET_CPUINFO(%r1)
660 ld %r1,PC_CURPCB(%r1)
681 mtsprg3 %r1
684 GET_CPUINFO(%r1)
685 std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */
686 std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
687 std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
688 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
689 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
691 std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
692 mfsprg1 %r1 /* restore SP, in case of branch */
710 GET_CPUINFO(%r1)
712 ld %r1,PC_CURPCB(%r1)
727 addi %r3,%r1,48
739 ld %r5,FRAME_SRR1+48(%r1)
754 addi %r3,%r1,48
769 mtsprg1 %r1
792 mflr %r1
793 andi. %r1,%r1,0xff00
794 mtsprg3 %r1
796 ld %r1,TRAP_TOCBASE(0) /* get new SP */
797 ld %r1,TOC_REF(tmpstk)(%r1)
798 addi %r1,%r1,(TMPSTKSZ-48)
803 addi %r3,%r1,48
809 ld %r3,FRAME_EXC+48(%r1) /* save exception */
813 mtsprg1 %r1 /* prepare for entrance to realtrap */
814 GET_CPUINFO(%r1)
815 std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1)
816 std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
817 std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
818 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
819 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
822 ld %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1)
824 mfsprg1 %r1
835 mtsprg1 %r1 /* save SP */
838 mfsrr1 %r1
839 mtcr %r1
845 mflr %r1 /* save LR */
846 mtsprg2 %r1 /* And then in SPRG2 */
848 ld %r1, TRAP_GENTRAP(0) /* Get branch address */
849 mtlr %r1
850 li %r1, 0 /* How to get the vector from LR */
854 GET_CPUINFO(%r1)
855 std %r27,(PC_DBSAVE+CPUSAVE_R27)(%r1) /* free r27 */
856 std %r28,(PC_DBSAVE+CPUSAVE_R28)(%r1) /* free r28 */
858 std %r28,(PC_DBSAVE+CPUSAVE_R29)(%r1) /* free r29 */
859 std %r30,(PC_DBSAVE+CPUSAVE_R30)(%r1) /* free r30 */
860 std %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1) /* free r31 */
864 9: mflr %r1
865 ld %r1,0(%r1)
866 mtlr %r1