Lines Matching refs:r1
105 stwu %r31,-FRAMELEN(%r1); /* save it in the callframe */ \
106 stw %r0, FRAME_0+8(%r1); /* save r0 in the trapframe */ \
107 stw %r31,FRAME_1+8(%r1); /* save SP " " */ \
108 stw %r2, FRAME_2+8(%r1); /* save r2 " " */ \
109 stw %r28,FRAME_LR+8(%r1); /* save LR " " */ \
110 stw %r29,FRAME_CR+8(%r1); /* save CR " " */ \
116 stw %r3, FRAME_3+8(%r1); /* save r3-r31 */ \
117 stw %r4, FRAME_4+8(%r1); \
118 stw %r5, FRAME_5+8(%r1); \
119 stw %r6, FRAME_6+8(%r1); \
120 stw %r7, FRAME_7+8(%r1); \
121 stw %r8, FRAME_8+8(%r1); \
122 stw %r9, FRAME_9+8(%r1); \
123 stw %r10, FRAME_10+8(%r1); \
124 stw %r11, FRAME_11+8(%r1); \
125 stw %r12, FRAME_12+8(%r1); \
126 stw %r13, FRAME_13+8(%r1); \
127 stw %r14, FRAME_14+8(%r1); \
128 stw %r15, FRAME_15+8(%r1); \
129 stw %r16, FRAME_16+8(%r1); \
130 stw %r17, FRAME_17+8(%r1); \
131 stw %r18, FRAME_18+8(%r1); \
132 stw %r19, FRAME_19+8(%r1); \
133 stw %r20, FRAME_20+8(%r1); \
134 stw %r21, FRAME_21+8(%r1); \
135 stw %r22, FRAME_22+8(%r1); \
136 stw %r23, FRAME_23+8(%r1); \
137 stw %r24, FRAME_24+8(%r1); \
138 stw %r25, FRAME_25+8(%r1); \
139 stw %r26, FRAME_26+8(%r1); \
140 stw %r27, FRAME_27+8(%r1); \
141 stw %r28, FRAME_28+8(%r1); \
142 stw %r29, FRAME_29+8(%r1); \
143 stw %r30, FRAME_30+8(%r1); \
144 stw %r31, FRAME_31+8(%r1); \
168 lwz %r2,FRAME_SRR0+8(%r1); \
169 lwz %r3,FRAME_SRR1+8(%r1); \
170 lwz %r4,FRAME_CTR+8(%r1); \
171 lwz %r5,FRAME_XER+8(%r1); \
172 lwz %r6,FRAME_LR+8(%r1); \
176 lwz %r7,FRAME_CR+8(%r1); \
181 lwz %r31,FRAME_31+8(%r1); /* restore r0-31 */ \
182 lwz %r30,FRAME_30+8(%r1); \
183 lwz %r29,FRAME_29+8(%r1); \
184 lwz %r28,FRAME_28+8(%r1); \
185 lwz %r27,FRAME_27+8(%r1); \
186 lwz %r26,FRAME_26+8(%r1); \
187 lwz %r25,FRAME_25+8(%r1); \
188 lwz %r24,FRAME_24+8(%r1); \
189 lwz %r23,FRAME_23+8(%r1); \
190 lwz %r22,FRAME_22+8(%r1); \
191 lwz %r21,FRAME_21+8(%r1); \
192 lwz %r20,FRAME_20+8(%r1); \
193 lwz %r19,FRAME_19+8(%r1); \
194 lwz %r18,FRAME_18+8(%r1); \
195 lwz %r17,FRAME_17+8(%r1); \
196 lwz %r16,FRAME_16+8(%r1); \
197 lwz %r15,FRAME_15+8(%r1); \
198 lwz %r14,FRAME_14+8(%r1); \
199 lwz %r13,FRAME_13+8(%r1); \
200 lwz %r12,FRAME_12+8(%r1); \
201 lwz %r11,FRAME_11+8(%r1); \
202 lwz %r10,FRAME_10+8(%r1); \
203 lwz %r9, FRAME_9+8(%r1); \
204 lwz %r8, FRAME_8+8(%r1); \
205 lwz %r7, FRAME_7+8(%r1); \
206 lwz %r6, FRAME_6+8(%r1); \
207 lwz %r5, FRAME_5+8(%r1); \
208 lwz %r4, FRAME_4+8(%r1); \
209 lwz %r3, FRAME_3+8(%r1); \
210 lwz %r2, FRAME_2+8(%r1); \
211 lwz %r0, FRAME_0+8(%r1); \
212 lwz %r1, FRAME_1+8(%r1); \
316 mflr %r1
317 addi %r1,%r1,(124-16)@l
324 mr %r1,%r3
348 mtsprg1 %r1 /* save SP */
349 mflr %r1 /* Save the old LR in r1 */
350 mtsprg2 %r1 /* And then in SPRG2 */
351 lwz %r1, TRAP_ENTRY(0) /* Get branch address */
352 mtlr %r1
353 li %r1, 0xe0 /* How to get the vector from LR */
362 mtsprg1 %r1 /* save SP */
363 GET_CPUINFO(%r1)
364 stw %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1) /* free r28-r31 */
365 stw %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
366 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
367 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
370 stw %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
371 stw %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
372 mfsprg1 %r1 /* restore SP, in case of branch */
397 addi %r1, 0, 8 /* load 8 for counter */
402 mtctr %r1 /* load counter */
404 lwzu %r1, 8(%r2) /* get next pte */
405 cmp 0, 0, %r1, %r3 /* see if found pte */
410 lwz %r1, +4(%r2) /* load tlb entry lower-word */
411 andi. %r3, %r1, 8 /* check G bit */
417 mtspr SPR_RPA, %r1 /* set the pte */
418 ori %r1, %r1, 0x100 /* set reference bit */
419 srwi %r1, %r1, 8 /* get byte 7 of pte */
421 stb %r1, +6(%r2) /* update page table */
425 andi. %r1, %r3, 0x0040 /* see if we have done second hash */
429 addi %r1, 0, 8 /* load 8 for counter */
462 addi %r1, 0, 8 /* load 8 for counter */
467 mtctr %r1 /* load counter */
469 lwzu %r1, 8(%r2) /* get next pte */
470 cmp 0, 0, %r1, %r3 /* see if found pte */
475 lwz %r1, +4(%r2) /* load tlb entry lower-word */
480 mtspr SPR_RPA, %r1 /* set the pte */
481 ori %r1, %r1, 0x100 /* set reference bit */
482 srwi %r1, %r1, 8 /* get byte 7 of pte */
484 stb %r1, +6(%r2) /* update page table */
488 andi. %r1, %r3, 0x0040 /* see if we have done second hash */
492 addi %r1, 0, 8 /* load 8 for counter */
504 addi %r1, 0, 8 /* load 8 for counter */
509 mtctr %r1 /* load counter */
511 lwzu %r1, 8(%r2) /* get next pte */
512 cmp 0, 0, %r1, %r3 /* see if found pte */
517 lwz %r1, +4(%r2) /* load tlb entry lower-word */
518 andi. %r3, %r1, 0x80 /* check the C-bit */
526 mtspr SPR_RPA, %r1 /* set the pte */
531 andi. %r1, %r3, 0x0040 /* see if we have done second hash */
535 addi %r1, 0, 8 /* load 8 for counter */
541 rlwinm. %r3,%r1,30,0,1 /* test PP */
544 andi. %r3, %r1, 1 /* test PP[0] */
553 ori %r1, %r1, 0x180 /* set reference and change bit */
554 sth %r1, 6(%r2) /* update page table */
560 rlwinm %r1,%r3,9,6,6 /* get srr1<flag> to bit 6 for
562 addis %r1, %r1, 0x4000 /* or in dsisr<1> = 1 to flag pte
568 rlwinm %r1,%r3,9,6,6 /* get srr1<flag> to bit 6 for
570 addis %r1, %r1, 0x0800 /* or in dsisr<4> = 1 to flag prot
577 mtspr SPR_DSISR, %r1 /* load the dsisr */
578 mfspr %r1, SPR_DMISS /* get miss address */
581 xor %r1, %r1, 0x07 /* de-mung the data address */
583 mtspr SPR_DAR, %r1 /* put in dar */
599 mtsprg1 %r1 /* save SP */
600 GET_CPUINFO(%r1)
601 stw %r28,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* free r28-r31 */
602 stw %r29,(PC_DISISAVE+CPUSAVE_R29)(%r1)
603 stw %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
604 stw %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
605 mfsprg1 %r1 /* restore SP */
639 mtsprg1 %r1
640 GET_CPUINFO(%r1)
641 lwz %r28,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* restore r28-r31 */
642 lwz %r29,(PC_DISISAVE+CPUSAVE_R29)(%r1)
643 lwz %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
644 lwz %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
645 mfsprg1 %r1
651 lwz %r1, TRAP_GENTRAP(0)
652 addi %r1, %r1, (disitrap - generictrap)
653 mtlr %r1
662 mflr %r1
663 andi. %r1,%r1,0xff00
664 mtsprg3 %r1
666 GET_CPUINFO(%r1)
667 lwz %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1)
668 stw %r30,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
669 lwz %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1)
670 stw %r31,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
671 lwz %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
672 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
673 lwz %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
674 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
677 stw %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
678 stw %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
694 GET_CPUINFO(%r1)
695 lwz %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1) /* get DAR */
696 stw %r30,(PC_DBSAVE +CPUSAVE_AIM_DAR)(%r1) /* save DAR */
697 lwz %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1) /* get DSISR */
698 stw %r31,(PC_DBSAVE +CPUSAVE_AIM_DSISR)(%r1) /* save DSISR */
699 lwz %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* get r28 */
700 stw %r30,(PC_DBSAVE +CPUSAVE_R28)(%r1) /* save r28 */
701 lwz %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1) /* get r29 */
702 stw %r31,(PC_DBSAVE +CPUSAVE_R29)(%r1) /* save r29 */
703 lwz %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1) /* get r30 */
704 stw %r30,(PC_DBSAVE +CPUSAVE_R30)(%r1) /* save r30 */
705 lwz %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1) /* get r31 */
706 stw %r31,(PC_DBSAVE +CPUSAVE_R31)(%r1) /* save r31 */
713 mfsrr1 %r1
714 mtcr %r1
715 mfsprg1 %r1 /* restore SP (might have been
718 GET_CPUINFO(%r1)
719 lwz %r1,PC_CURPCB(%r1)
745 mtsprg3 %r1
748 GET_CPUINFO(%r1)
749 stw %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1) /* free r28-r31 */
750 stw %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
751 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
752 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
753 mfsprg1 %r1 /* restore SP, in case of branch */
770 GET_CPUINFO(%r1)
772 lwz %r1,PC_CURPCB(%r1)
787 addi %r3,%r1,8
798 lwz %r5,FRAME_SRR1+8(%r1)
811 addi %r3,%r1,8
833 mtsprg1 %r1
855 mflr %r1
856 andi. %r1,%r1,0xff00
857 mtsprg3 %r1
859 lwz %r1,TRAP_TOCBASE(0) /* get new SP */
860 lwz %r1,trapstk@got(%r1)
861 addi %r1,%r1,TRAPSTKSZ-16
865 addi %r3,%r1,8
870 lwz %r3,FRAME_EXC+8(%r1) /* save exception */
874 mtsprg1 %r1 /* prepare for entrance to realtrap */
875 GET_CPUINFO(%r1)
876 stw %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
877 stw %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
878 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
879 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
882 lwz %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1)
884 mfsprg1 %r1
897 mtsprg1 %r1 /* save SP */
900 mfsrr1 %r1
901 mtcr %r1
906 mflr %r1 /* save LR */
907 mtsprg2 %r1 /* And then in SPRG2 */
909 lwz %r1, TRAP_ENTRY(0) /* Get branch address */
910 mtlr %r1
911 li %r1, 0 /* How to get the vector from LR */
915 GET_CPUINFO(%r1)
916 stw %r28,(PC_DBSAVE+CPUSAVE_R28)(%r1) /* free r28 */
918 stw %r28,(PC_DBSAVE+CPUSAVE_R29)(%r1) /* free r29 */
919 stw %r30,(PC_DBSAVE+CPUSAVE_R30)(%r1) /* free r30 */
920 stw %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1) /* free r31 */
924 lwz %r1, TRAP_GENTRAP(0)
925 addi %r1, %r1, (dbtrap - generictrap)
926 mtlr %r1