Lines Matching refs:r1

91  *	r1		kernel stack
106 stwu %r31,-FRAMELEN(%r1); /* save it in the callframe */ \
107 stw %r0, FRAME_0+8(%r1); /* save r0 in the trapframe */ \
108 stw %r31,FRAME_1+8(%r1); /* save SP " " */ \
109 stw %r2, FRAME_2+8(%r1); /* save r2 " " */ \
110 stw %r28,FRAME_LR+8(%r1); /* save LR " " */ \
111 stw %r29,FRAME_CR+8(%r1); /* save CR " " */ \
117 stw %r3, FRAME_3+8(%r1); /* save r3-r31 */ \
118 stw %r4, FRAME_4+8(%r1); \
119 stw %r5, FRAME_5+8(%r1); \
120 stw %r6, FRAME_6+8(%r1); \
121 stw %r7, FRAME_7+8(%r1); \
122 stw %r8, FRAME_8+8(%r1); \
123 stw %r9, FRAME_9+8(%r1); \
124 stw %r10, FRAME_10+8(%r1); \
125 stw %r11, FRAME_11+8(%r1); \
126 stw %r12, FRAME_12+8(%r1); \
127 stw %r13, FRAME_13+8(%r1); \
128 stw %r14, FRAME_14+8(%r1); \
129 stw %r15, FRAME_15+8(%r1); \
130 stw %r16, FRAME_16+8(%r1); \
131 stw %r17, FRAME_17+8(%r1); \
132 stw %r18, FRAME_18+8(%r1); \
133 stw %r19, FRAME_19+8(%r1); \
134 stw %r20, FRAME_20+8(%r1); \
135 stw %r21, FRAME_21+8(%r1); \
136 stw %r22, FRAME_22+8(%r1); \
137 stw %r23, FRAME_23+8(%r1); \
138 stw %r24, FRAME_24+8(%r1); \
139 stw %r25, FRAME_25+8(%r1); \
140 stw %r26, FRAME_26+8(%r1); \
141 stw %r27, FRAME_27+8(%r1); \
142 stw %r28, FRAME_28+8(%r1); \
143 stw %r29, FRAME_29+8(%r1); \
144 stw %r30, FRAME_30+8(%r1); \
145 stw %r31, FRAME_31+8(%r1); \
169 lwz %r2,FRAME_SRR0+8(%r1); \
170 lwz %r3,FRAME_SRR1+8(%r1); \
171 lwz %r4,FRAME_CTR+8(%r1); \
172 lwz %r5,FRAME_XER+8(%r1); \
173 lwz %r6,FRAME_LR+8(%r1); \
177 lwz %r7,FRAME_CR+8(%r1); \
182 lwz %r31,FRAME_31+8(%r1); /* restore r0-31 */ \
183 lwz %r30,FRAME_30+8(%r1); \
184 lwz %r29,FRAME_29+8(%r1); \
185 lwz %r28,FRAME_28+8(%r1); \
186 lwz %r27,FRAME_27+8(%r1); \
187 lwz %r26,FRAME_26+8(%r1); \
188 lwz %r25,FRAME_25+8(%r1); \
189 lwz %r24,FRAME_24+8(%r1); \
190 lwz %r23,FRAME_23+8(%r1); \
191 lwz %r22,FRAME_22+8(%r1); \
192 lwz %r21,FRAME_21+8(%r1); \
193 lwz %r20,FRAME_20+8(%r1); \
194 lwz %r19,FRAME_19+8(%r1); \
195 lwz %r18,FRAME_18+8(%r1); \
196 lwz %r17,FRAME_17+8(%r1); \
197 lwz %r16,FRAME_16+8(%r1); \
198 lwz %r15,FRAME_15+8(%r1); \
199 lwz %r14,FRAME_14+8(%r1); \
200 lwz %r13,FRAME_13+8(%r1); \
201 lwz %r12,FRAME_12+8(%r1); \
202 lwz %r11,FRAME_11+8(%r1); \
203 lwz %r10,FRAME_10+8(%r1); \
204 lwz %r9, FRAME_9+8(%r1); \
205 lwz %r8, FRAME_8+8(%r1); \
206 lwz %r7, FRAME_7+8(%r1); \
207 lwz %r6, FRAME_6+8(%r1); \
208 lwz %r5, FRAME_5+8(%r1); \
209 lwz %r4, FRAME_4+8(%r1); \
210 lwz %r3, FRAME_3+8(%r1); \
211 lwz %r2, FRAME_2+8(%r1); \
212 lwz %r0, FRAME_0+8(%r1); \
213 lwz %r1, FRAME_1+8(%r1); \
214 /* Can't touch %r1 from here on */ \
319 mflr %r1
320 addi %r1,%r1,(124-16)@l
326 mr %r1,%r3
350 mtsprg1 %r1 /* save SP */
351 mflr %r1 /* Save the old LR in r1 */
352 mtsprg2 %r1 /* And then in SPRG2 */
353 lwz %r1, TRAP_GENTRAP(0) /* Get branch address */
354 mtlr %r1
355 li %r1, 0xe0 /* How to get the vector from LR */
356 blrl /* LR & (0xff00 | r1) is exception # */
364 mtsprg1 %r1 /* save SP */
365 GET_CPUINFO(%r1)
366 stw %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1) /* free r28-r31 */
367 stw %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
368 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
369 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
372 stw %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
373 stw %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
374 mfsprg1 %r1 /* restore SP, in case of branch */
401 addi %r1, 0, 8 /* load 8 for counter */
406 mtctr %r1 /* load counter */
408 lwzu %r1, 8(%r2) /* get next pte */
409 cmp 0, 0, %r1, %r3 /* see if found pte */
414 lwz %r1, +4(%r2) /* load tlb entry lower-word */
415 andi. %r3, %r1, 8 /* check G bit */
421 mtspr SPR_RPA, %r1 /* set the pte */
422 ori %r1, %r1, 0x100 /* set reference bit */
423 srwi %r1, %r1, 8 /* get byte 7 of pte */
425 stb %r1, +6(%r2) /* update page table */
429 andi. %r1, %r3, 0x0040 /* see if we have done second hash */
433 addi %r1, %r0, 8 /* load 8 for counter */
466 addi %r1, 0, 8 /* load 8 for counter */
471 mtctr %r1 /* load counter */
473 lwzu %r1, 8(%r2) /* get next pte */
474 cmp 0, 0, %r1, %r3 /* see if found pte */
479 lwz %r1, +4(%r2) /* load tlb entry lower-word */
484 mtspr SPR_RPA, %r1 /* set the pte */
485 ori %r1, %r1, 0x100 /* set reference bit */
486 srwi %r1, %r1, 8 /* get byte 7 of pte */
488 stb %r1, +6(%r2) /* update page table */
492 andi. %r1, %r3, 0x0040 /* see if we have done second hash */
496 addi %r1, 0, 8 /* load 8 for counter */
508 addi %r1, 0, 8 /* load 8 for counter */
513 mtctr %r1 /* load counter */
515 lwzu %r1, 8(%r2) /* get next pte */
516 cmp 0, 0, %r1, %r3 /* see if found pte */
521 lwz %r1, +4(%r2) /* load tlb entry lower-word */
522 andi. %r3, %r1, 0x80 /* check the C-bit */
530 mtspr SPR_RPA, %r1 /* set the pte */
535 andi. %r1, %r3, 0x0040 /* see if we have done second hash */
539 addi %r1, 0, 8 /* load 8 for counter */
545 rlwinm. %r3,%r1,30,0,1 /* test PP */
548 andi. %r3, %r1, 1 /* test PP[0] */
557 ori %r1, %r1, 0x180 /* set reference and change bit */
558 sth %r1, 6(%r2) /* update page table */
564 rlwinm %r1,%r3,9,6,6 /* get srr1<flag> to bit 6 for
566 addis %r1, %r1, 0x4000 /* or in dsisr<1> = 1 to flag pte
572 rlwinm %r1,%r3,9,6,6 /* get srr1<flag> to bit 6 for
574 addis %r1, %r1, 0x0800 /* or in dsisr<4> = 1 to flag prot
581 mtspr SPR_DSISR, %r1 /* load the dsisr */
582 mfspr %r1, SPR_DMISS /* get miss address */
585 xor %r1, %r1, 0x07 /* de-mung the data address */
587 mtspr SPR_DAR, %r1 /* put in dar */
603 mtsprg1 %r1 /* save SP */
604 GET_CPUINFO(%r1)
605 stw %r28,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* free r28-r31 */
606 stw %r29,(PC_DISISAVE+CPUSAVE_R29)(%r1)
607 stw %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
608 stw %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
609 mfsprg1 %r1 /* restore SP */
643 mtsprg1 %r1
644 GET_CPUINFO(%r1)
645 lwz %r28,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* restore r28-r31 */
646 lwz %r29,(PC_DISISAVE+CPUSAVE_R29)(%r1)
647 lwz %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
648 lwz %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
649 mfsprg1 %r1
657 4: mflr %r1
658 lwz %r1,0(%r1)
659 mtlr %r1
668 mflr %r1
669 andi. %r1,%r1,0xff00
670 mtsprg3 %r1
672 GET_CPUINFO(%r1)
673 lwz %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1)
674 stw %r30,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
675 lwz %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1)
676 stw %r31,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
677 lwz %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1)
678 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
679 lwz %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1)
680 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
683 stw %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1)
684 stw %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1)
700 GET_CPUINFO(%r1)
701 lwz %r30,(PC_TEMPSAVE+CPUSAVE_AIM_DAR)(%r1) /* get DAR */
702 stw %r30,(PC_DBSAVE +CPUSAVE_AIM_DAR)(%r1) /* save DAR */
703 lwz %r31,(PC_TEMPSAVE+CPUSAVE_AIM_DSISR)(%r1) /* get DSISR */
704 stw %r31,(PC_DBSAVE +CPUSAVE_AIM_DSISR)(%r1) /* save DSISR */
705 lwz %r30,(PC_DISISAVE+CPUSAVE_R28)(%r1) /* get r28 */
706 stw %r30,(PC_DBSAVE +CPUSAVE_R28)(%r1) /* save r28 */
707 lwz %r31,(PC_DISISAVE+CPUSAVE_R29)(%r1) /* get r29 */
708 stw %r31,(PC_DBSAVE +CPUSAVE_R29)(%r1) /* save r29 */
709 lwz %r30,(PC_DISISAVE+CPUSAVE_R30)(%r1) /* get r30 */
710 stw %r30,(PC_DBSAVE +CPUSAVE_R30)(%r1) /* save r30 */
711 lwz %r31,(PC_DISISAVE+CPUSAVE_R31)(%r1) /* get r31 */
712 stw %r31,(PC_DBSAVE +CPUSAVE_R31)(%r1) /* save r31 */
719 mfsrr1 %r1
720 mtcr %r1
721 mfsprg1 %r1 /* restore SP (might have been
724 GET_CPUINFO(%r1)
725 lwz %r1,PC_CURPCB(%r1)
751 mtsprg3 %r1
754 GET_CPUINFO(%r1)
755 stw %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1) /* free r28-r31 */
756 stw %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
757 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
758 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
759 mfsprg1 %r1 /* restore SP, in case of branch */
776 GET_CPUINFO(%r1)
778 lwz %r1,PC_CURPCB(%r1)
793 addi %r3,%r1,8
803 lwz %r5,FRAME_SRR1+8(%r1)
818 addi %r3,%r1,8
840 mtsprg1 %r1
862 mflr %r1
863 andi. %r1,%r1,0xff00
864 mtsprg3 %r1
866 lwz %r1,TRAP_TOCBASE(0) /* get new SP */
867 lwz %r1,tmpstk@got(%r1)
868 addi %r1,%r1,TMPSTKSZ-16
872 addi %r3,%r1,8
877 lwz %r3,FRAME_EXC+8(%r1) /* save exception */
881 mtsprg1 %r1 /* prepare for entrance to realtrap */
882 GET_CPUINFO(%r1)
883 stw %r28,(PC_TEMPSAVE+CPUSAVE_R28)(%r1)
884 stw %r29,(PC_TEMPSAVE+CPUSAVE_R29)(%r1)
885 stw %r30,(PC_TEMPSAVE+CPUSAVE_R30)(%r1)
886 stw %r31,(PC_TEMPSAVE+CPUSAVE_R31)(%r1)
889 lwz %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1)
891 mfsprg1 %r1
904 mtsprg1 %r1 /* save SP */
907 mfsrr1 %r1
908 mtcr %r1
913 mflr %r1 /* save LR */
914 mtsprg2 %r1 /* And then in SPRG2 */
916 lwz %r1, TRAP_GENTRAP(0) /* Get branch address */
917 mtlr %r1
918 li %r1, 0 /* How to get the vector from LR */
919 blrl /* LR & (0xff00 | r1) is exception # */
922 GET_CPUINFO(%r1)
923 stw %r28,(PC_DBSAVE+CPUSAVE_R28)(%r1) /* free r28 */
925 stw %r28,(PC_DBSAVE+CPUSAVE_R29)(%r1) /* free r29 */
926 stw %r30,(PC_DBSAVE+CPUSAVE_R30)(%r1) /* free r30 */
927 stw %r31,(PC_DBSAVE+CPUSAVE_R31)(%r1) /* free r31 */
933 2: mflr %r1
934 lwz %r1,0(%r1)
935 mtlr %r1