Lines Matching refs:r1

89 	lwz	%r29, PC_FLAGS(%r1)
92 addi %r28,%r1,PC_KERNSLB
147 stdu %r31,-(FRAMELEN+288)(%r1); /* save it in the callframe */ \
148 std %r0, FRAME_0+48(%r1); /* save r0 in the trapframe */ \
149 std %r31,FRAME_1+48(%r1); /* save SP " " */ \
150 std %r2, FRAME_2+48(%r1); /* save r2 " " */ \
151 std %r28,FRAME_LR+48(%r1); /* save LR " " */ \
152 std %r29,FRAME_CR+48(%r1); /* save CR " " */ \
159 std %r3, FRAME_3+48(%r1); /* save r3-r31 */ \
160 std %r4, FRAME_4+48(%r1); \
161 std %r5, FRAME_5+48(%r1); \
162 std %r6, FRAME_6+48(%r1); \
163 std %r7, FRAME_7+48(%r1); \
164 std %r8, FRAME_8+48(%r1); \
165 std %r9, FRAME_9+48(%r1); \
166 std %r10, FRAME_10+48(%r1); \
167 std %r11, FRAME_11+48(%r1); \
168 std %r12, FRAME_12+48(%r1); \
169 std %r13, FRAME_13+48(%r1); \
170 std %r14, FRAME_14+48(%r1); \
171 std %r15, FRAME_15+48(%r1); \
172 std %r16, FRAME_16+48(%r1); \
173 std %r17, FRAME_17+48(%r1); \
174 std %r18, FRAME_18+48(%r1); \
175 std %r19, FRAME_19+48(%r1); \
176 std %r20, FRAME_20+48(%r1); \
177 std %r21, FRAME_21+48(%r1); \
178 std %r22, FRAME_22+48(%r1); \
179 std %r23, FRAME_23+48(%r1); \
180 std %r24, FRAME_24+48(%r1); \
181 std %r25, FRAME_25+48(%r1); \
182 std %r26, FRAME_26+48(%r1); \
183 std %r27, FRAME_27+48(%r1); \
184 std %r28, FRAME_28+48(%r1); \
185 std %r29, FRAME_29+48(%r1); \
186 std %r30, FRAME_30+48(%r1); \
187 std %r31, FRAME_31+48(%r1); \
211 ld %r2,FRAME_SRR0+48(%r1); \
212 ld %r3,FRAME_SRR1+48(%r1); \
213 ld %r4,FRAME_CTR+48(%r1); \
214 ld %r5,FRAME_XER+48(%r1); \
215 ld %r6,FRAME_LR+48(%r1); \
219 ld %r7,FRAME_CR+48(%r1); \
224 ld %r31,FRAME_31+48(%r1); /* restore r0-31 */ \
225 ld %r30,FRAME_30+48(%r1); \
226 ld %r29,FRAME_29+48(%r1); \
227 ld %r28,FRAME_28+48(%r1); \
228 ld %r27,FRAME_27+48(%r1); \
229 ld %r26,FRAME_26+48(%r1); \
230 ld %r25,FRAME_25+48(%r1); \
231 ld %r24,FRAME_24+48(%r1); \
232 ld %r23,FRAME_23+48(%r1); \
233 ld %r22,FRAME_22+48(%r1); \
234 ld %r21,FRAME_21+48(%r1); \
235 ld %r20,FRAME_20+48(%r1); \
236 ld %r19,FRAME_19+48(%r1); \
237 ld %r18,FRAME_18+48(%r1); \
238 ld %r17,FRAME_17+48(%r1); \
239 ld %r16,FRAME_16+48(%r1); \
240 ld %r15,FRAME_15+48(%r1); \
241 ld %r14,FRAME_14+48(%r1); \
242 ld %r13,FRAME_13+48(%r1); \
243 ld %r12,FRAME_12+48(%r1); \
244 ld %r11,FRAME_11+48(%r1); \
245 ld %r10,FRAME_10+48(%r1); \
246 ld %r9, FRAME_9+48(%r1); \
247 ld %r8, FRAME_8+48(%r1); \
248 ld %r7, FRAME_7+48(%r1); \
249 ld %r6, FRAME_6+48(%r1); \
250 ld %r5, FRAME_5+48(%r1); \
251 ld %r4, FRAME_4+48(%r1); \
252 ld %r3, FRAME_3+48(%r1); \
253 ld %r2, FRAME_2+48(%r1); \
254 ld %r0, FRAME_0+48(%r1); \
255 ld %r1, FRAME_1+48(%r1); \
371 addis %r1,%r2,TOC_REF(tmpstk)@ha
372 ld %r1,TOC_REF(tmpstk)@l(%r1) /* get new SP */
373 addi %r1,%r1,(TMPSTKSZ-48)
382 mr %r1,%r3 /* Use new stack */
452 ld %r1,PCB_SP(%r3) /* Load the stack pointer */
465 mtsprg1 %r1 /* save SP */
466 mflr %r1 /* Save the old LR in r1 */
467 mtsprg2 %r1 /* And then in SPRG2 */
468 ld %r1,TRAP_ENTRY(0)
469 mtlr %r1
470 li %r1, 0xe0 /* How to get the vector from LR */
478 mtsprg1 %r1 /* save SP */
479 mflr %r1 /* Save the old LR in r1 */
480 mtsprg2 %r1 /* And then in SPRG2 */
481 ld %r1,TRAP_GENTRAP(0)
482 addi %r1,%r1,(generichypertrap-generictrap)
483 mtlr %r1
484 li %r1, 0xe0 /* How to get the vector from LR */
498 mtsprg1 %r1 /* save SP */
499 GET_CPUINFO(%r1)
500 std %r2,(PC_SLBSAVE+16)(%r1) /* save r2 */
503 std %r2,(PC_SLBSAVE+104)(%r1) /* save CR */
509 ld %r2,(PC_SLBSAVE+104)(%r1)
511 ld %r2,(PC_SLBSAVE+16)(%r1) /* restore r2 */
512 mflr %r1
514 mtsprg2 %r1 /* save LR in SPRG2 */
515 ld %r1,TRAP_ENTRY(0) /* real-mode &generictrap */
516 mtlr %r1
517 li %r1, 0x80 /* How to get the vector from LR */
522 ld %r1,TRAP_GENTRAP(0) /* Real-mode &generictrap */
523 addi %r1,%r1,(kern_slbtrap-generictrap)
525 mtlr %r1
526 GET_CPUINFO(%r1)
539 std %r2,(PC_SLBSAVE+136)(%r1) /* old LR */
540 std %r3,(PC_SLBSAVE+24)(%r1) /* save R3 */
566 ld %r2,(PC_SLBSAVE+104)(%r1) /* Restore CR */
568 ld %r2,(PC_SLBSAVE+16)(%r1) /* Restore R2,R3 */
569 ld %r3,(PC_SLBSAVE+24)(%r1)
570 ld %r1,(PC_SLBSAVE+136)(%r1) /* Save the old LR in r1 */
571 mtsprg2 %r1 /* And then in SPRG2 */
572 li %r1, 0x80 /* How to get the vector from LR */
576 std %r0,(PC_SLBSAVE+0)(%r1) /* free all volatile regs */
578 std %r2,(PC_SLBSAVE+8)(%r1)
580 std %r4,(PC_SLBSAVE+32)(%r1)
581 std %r5,(PC_SLBSAVE+40)(%r1)
582 std %r6,(PC_SLBSAVE+48)(%r1)
583 std %r7,(PC_SLBSAVE+56)(%r1)
584 std %r8,(PC_SLBSAVE+64)(%r1)
585 std %r9,(PC_SLBSAVE+72)(%r1)
586 std %r10,(PC_SLBSAVE+80)(%r1)
587 std %r11,(PC_SLBSAVE+88)(%r1)
588 std %r12,(PC_SLBSAVE+96)(%r1)
591 std %r2,(PC_SLBSAVE+112)(%r1)
593 std %r2,(PC_SLBSAVE+120)(%r1)
595 std %r2,(PC_SLBSAVE+128)(%r1)
598 addi %r1,%r1,PC_SLBSTACK-48+1024
600 and %r1,%r1,%r2
610 GET_CPUINFO(%r1)
611 ld %r4,(PC_SLBSAVE+32)(%r1)
612 ld %r5,(PC_SLBSAVE+40)(%r1)
613 ld %r6,(PC_SLBSAVE+48)(%r1)
614 ld %r7,(PC_SLBSAVE+56)(%r1)
615 ld %r8,(PC_SLBSAVE+64)(%r1)
616 ld %r9,(PC_SLBSAVE+72)(%r1)
617 ld %r10,(PC_SLBSAVE+80)(%r1)
618 ld %r11,(PC_SLBSAVE+88)(%r1)
619 ld %r12,(PC_SLBSAVE+96)(%r1)
620 std %r28,(PC_SLBSAVE+64)(%r1)
621 std %r29,(PC_SLBSAVE+72)(%r1)
622 std %r30,(PC_SLBSAVE+80)(%r1)
623 std %r31,(PC_SLBSAVE+88)(%r1)
629 ld %r28,(PC_SLBSAVE+64)(%r1)
630 ld %r29,(PC_SLBSAVE+72)(%r1)
631 ld %r30,(PC_SLBSAVE+80)(%r1)
632 ld %r31,(PC_SLBSAVE+88)(%r1)
634 ld %r2,(PC_SLBSAVE+104)(%r1)
636 ld %r2,(PC_SLBSAVE+112)(%r1)
638 ld %r2,(PC_SLBSAVE+120)(%r1)
640 ld %r2,(PC_SLBSAVE+128)(%r1)
642 ld %r2,(PC_SLBSAVE+136)(%r1)
646 ld %r0,(PC_SLBSAVE+0)(%r1)
647 ld %r2,(PC_SLBSAVE+16)(%r1)
648 ld %r3,(PC_SLBSAVE+24)(%r1)
649 mfsprg1 %r1
659 mtsprg1 %r1 /* save SP */
660 GET_CPUINFO(%r1)
661 std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */
662 std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
663 std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
664 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
665 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
668 std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
669 std %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
670 mfsprg1 %r1 /* restore SP, in case of branch */
695 mtsprg1 %r1 /* save SP */
696 GET_CPUINFO(%r1)
697 std %r27,(PC_DISISAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */
698 std %r28,(PC_DISISAVE+CPUSAVE_R28)(%r1)
699 std %r29,(PC_DISISAVE+CPUSAVE_R29)(%r1)
700 std %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
701 std %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
708 ld %r1,TRAP_GENTRAP(0)
709 addi %r1,%r1,(disitrap-generictrap)
710 mtlr %r1
719 mflr %r1
720 andi. %r1,%r1,0xff00
721 mtsprg3 %r1
723 GET_CPUINFO(%r1)
724 ld %r31,(PC_DISISAVE+CPUSAVE_R27)(%r1)
725 std %r31,(PC_TEMPSAVE+CPUSAVE_R27)(%r1)
726 ld %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1)
727 std %r30,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
728 ld %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1)
729 std %r31,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
730 ld %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
731 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
732 ld %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
733 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
736 std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
737 std %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
753 GET_CPUINFO(%r1)
754 ld %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1) /* get DAR */
755 std %r30,(PC_DBSAVE +CPUSAVE_AIM_DAR)(%r1) /* save DAR */
756 ld %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1) /* get DSISR */
757 std %r30,(PC_DBSAVE +CPUSAVE_AIM_DSISR)(%r1) /* save DSISR */
758 ld %r31,(PC_DISISAVE+CPUSAVE_R27)(%r1) /* get r27 */
759 std %r31,(PC_DBSAVE +CPUSAVE_R27)(%r1) /* save r27 */
760 ld %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* get r28 */
761 std %r30,(PC_DBSAVE +CPUSAVE_R28)(%r1) /* save r28 */
762 ld %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1) /* get r29 */
763 std %r31,(PC_DBSAVE +CPUSAVE_R29)(%r1) /* save r29 */
764 ld %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1) /* get r30 */
765 std %r30,(PC_DBSAVE +CPUSAVE_R30)(%r1) /* save r30 */
766 ld %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1) /* get r31 */
767 std %r31,(PC_DBSAVE +CPUSAVE_R31)(%r1) /* save r31 */
774 mfsrr1 %r1
775 mtcr %r1
776 mfsprg1 %r1 /* restore SP (might have been
779 GET_CPUINFO(%r1)
785 ld %r1,PC_CURPCB(%r1)
799 mtsprg3 %r1
800 mfspr %r1, SPR_HSRR0
801 mtsrr0 %r1
802 mfspr %r1, SPR_HSRR1
803 mtsrr1 %r1
804 mfsprg3 %r1
808 mtsprg3 %r1
811 GET_CPUINFO(%r1)
812 std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1) /* free r27-r31 */
813 std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
814 std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
815 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
816 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
818 std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
820 std %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
821 mfsprg1 %r1 /* restore SP, in case of branch */
839 GET_CPUINFO(%r1)
846 ld %r1,PC_CURPCB(%r1)
856 addi %r3,%r1,48
868 ld %r5,FRAME_SRR1+48(%r1)
881 addi %r3,%r1,48
896 mtsprg1 %r1
919 mflr %r1
920 andi. %r1,%r1,0xff00
921 mtsprg3 %r1
923 GET_TOCBASE(%r1) /* get new SP */
924 addis %r1,%r1,TOC_REF(trapstk)@ha
925 ld %r1,TOC_REF(trapstk)@l(%r1)
926 addi %r1,%r1,(TRAPSTKSZ-48)
931 addi %r3,%r1,48
937 ld %r3,FRAME_EXC+48(%r1) /* save exception */
941 mtsprg1 %r1 /* prepare for entrance to realtrap */
942 GET_CPUINFO(%r1)
943 std %r27,(PC_TEMPSAVE+CPUSAVE_R27)(%r1)
944 std %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
945 std %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
946 std %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
947 std %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
950 ld %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1)
952 mfsprg1 %r1
965 mtsprg1 %r1 /* save SP */
968 mfsrr1 %r1
969 mtcr %r1
975 mflr %r1 /* save LR */
976 mtsprg2 %r1 /* And then in SPRG2 */
978 ld %r1, TRAP_ENTRY(0) /* Get branch address */
979 mtlr %r1
980 li %r1, 0 /* How to get the vector from LR */
984 GET_CPUINFO(%r1)
985 std %r27,(PC_DBSAVE+CPUSAVE_R27)(%r1) /* free r27 */
986 std %r28,(PC_DBSAVE+CPUSAVE_R28)(%r1) /* free r28 */
988 std %r28,(PC_DBSAVE+CPUSAVE_R29)(%r1) /* free r29 */
989 std %r30,(PC_DBSAVE+CPUSAVE_R30)(%r1) /* free r30 */
990 std %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1) /* free r31 */
992 ld %r1,TRAP_GENTRAP(0)
993 addi %r1,%r1,(dbtrap-generictrap)
994 mtlr %r1