Lines Matching refs:r2
108 stw %r2, FRAME_2+8(%r1); /* save r2 " " */ \
111 GET_CPUINFO(%r2); \
112 lwz %r28,(savearea+CPUSAVE_R28)(%r2); /* get saved r28 */ \
113 lwz %r29,(savearea+CPUSAVE_R29)(%r2); /* get saved r29 */ \
114 lwz %r30,(savearea+CPUSAVE_R30)(%r2); /* get saved r30 */ \
115 lwz %r31,(savearea+CPUSAVE_R31)(%r2); /* get saved r31 */ \
145 lwz %r28,(savearea+CPUSAVE_AIM_DAR)(%r2); /* saved DAR */ \
146 lwz %r29,(savearea+CPUSAVE_AIM_DSISR)(%r2);/* saved DSISR */\
147 lwz %r30,(savearea+CPUSAVE_SRR0)(%r2); /* saved SRR0 */ \
148 lwz %r31,(savearea+CPUSAVE_SRR1)(%r2); /* saved SRR1 */ \
159 lwz %r2,PC_CURTHREAD(%r2) /* set curthread pointer */
163 mfmsr %r2; \
164 andi. %r2,%r2,~PSL_EE@l; \
165 mtmsr %r2; \
168 lwz %r2,FRAME_SRR0+8(%r1); \
174 stw %r2,(savearea+CPUSAVE_SRR0)(%r7); /* save SRR0 */ \
210 lwz %r2, FRAME_2+8(%r1); \
214 mtsprg2 %r2; /* save r2 & r3 */ \
217 mfmsr %r2; \
218 andi. %r2,%r2,~(PSL_DR|PSL_IR|PSL_ME|PSL_RI)@l; \
219 mtmsr %r2; \
222 GET_CPUINFO(%r2); \
223 lwz %r3,(savearea+CPUSAVE_SRR1)(%r2); \
227 RESTORE_USER_SRS(%r2,%r3); \
228 1: mfsprg1 %r2; /* restore cr */ \
229 mtcr %r2; \
230 GET_CPUINFO(%r2); \
231 lwz %r3,(savearea+CPUSAVE_SRR0)(%r2); /* restore srr0 */ \
233 lwz %r3,(savearea+CPUSAVE_SRR1)(%r2); /* restore srr1 */ \
236 mfmsr %r2; \
237 or %r3,%r2,%r3; \
240 mfsprg2 %r2; /* restore r2 & r3 */ \
396 mfspr %r2, SPR_HASH1 /* get first pointer */
400 addi %r2, %r2, -8 /* pre dec the pointer */
404 lwzu %r1, 8(%r2) /* get next pte */
410 lwz %r1, +4(%r2) /* load tlb entry lower-word */
421 stb %r1, +6(%r2) /* update page table */
427 mfspr %r2, SPR_HASH2 /* get the second pointer */
430 addi %r2, %r2, -8 /* pre dec for update on load */
436 andi. %r2, %r3, 0xffff /* clean upper srr1 */
437 addis %r2, %r2, 0x0800 /* or in srr<4> = 1 to flag prot
442 andi. %r2, %r3, 0xffff /* clean srr1 */
443 addis %r2, %r2, 0x4000 /* or in srr1<1> = 1 to flag pte
447 mtspr SPR_SRR1, %r2 /* set srr1 */
461 mfspr %r2, SPR_HASH1 /* get first pointer */
465 addi %r2, %r2, -8 /* pre dec the pointer */
469 lwzu %r1, 8(%r2) /* get next pte */
475 lwz %r1, +4(%r2) /* load tlb entry lower-word */
484 stb %r1, +6(%r2) /* update page table */
490 mfspr %r2, SPR_HASH2 /* get the second pointer */
493 addi %r2, %r2, -8 /* pre dec for update on load */
503 mfspr %r2, SPR_HASH1 /* get first pointer */
507 addi %r2, %r2, -8 /* pre dec the pointer */
511 lwzu %r1, 8(%r2) /* get next pte */
517 lwz %r1, +4(%r2) /* load tlb entry lower-word */
533 mfspr %r2, SPR_HASH2 /* get the second pointer */
536 addi %r2, %r2, -8 /* pre dec for update on load */
554 sth %r1, 6(%r2) /* update page table */
575 andi. %r2, %r3, 0xffff /* clear upper bits of srr1 */
576 mtspr SPR_SRR1, %r2 /* set srr1 */
579 rlwinm. %r2,%r2,0,31,31 /* test LE bit */
803 lwz %r4, TD_AST(%r2) /* get thread ast value