Lines Matching refs:r11

109 	mtspr	SPRN_SPRG_SCRATCH1,r11;					     \
112 mfspr r11,SPRN_SRR1; /* check whether user or kernel */\
113 andi. r11,r11,MSR_PR; \
119 tophys(r11,r1); \
120 stw r10,_CCR(r11); /* save various registers */\
121 stw r12,GPR12(r11); \
122 stw r9,GPR9(r11); \
124 stw r10,GPR10(r11); \
126 stw r12,GPR11(r11); \
128 stw r10,_LINK(r11); \
131 stw r10,GPR1(r11); \
133 stw r10,0(r11); \
135 stw r0,GPR0(r11); \
136 SAVE_4GPRS(3, r11); \
137 SAVE_2GPRS(7, r11)
149 stw r11,crit_r11@l(0); \
151 mfspr r11,SPRN_SRR3; /* check whether user or kernel */\
152 andi. r11,r11,MSR_PR; \
153 lis r11,critirq_ctx@ha; \
154 tophys(r11,r11); \
155 lwz r11,critirq_ctx@l(r11); \
158 mfspr r11,SPRN_SPRG_THREAD; /* if from user, start at top of */\
159 lwz r11,THREAD_INFO-THREAD(r11); /* this thread's kernel stack */\
160 1: addi r11,r11,THREAD_SIZE-INT_FRAME_SIZE; /* Alloc an excpt frm */\
161 tophys(r11,r11); \
162 stw r10,_CCR(r11); /* save various registers */\
163 stw r12,GPR12(r11); \
164 stw r9,GPR9(r11); \
166 stw r10,_LINK(r11); \
168 stw r12,_DEAR(r11); /* since they may have had stuff */\
170 stw r9,_ESR(r11); /* exception was taken */\
172 stw r1,GPR1(r11); \
174 stw r1,0(r11); \
175 tovirt(r1,r11); \
177 stw r0,GPR0(r11); \
178 SAVE_4GPRS(3, r11); \
179 SAVE_2GPRS(7, r11)
217 stw r10,_TRAP(r11); \
264 mtspr SPRN_SPRG_SCRATCH1, r11
268 mfcr r11
270 stw r11, 8(r0)
275 mfcr r11
277 mtspr SPRN_SPRG_SCRATCH6, r11
294 lis r11, PAGE_OFFSET@h
295 cmplw r10, r11
297 lis r11, swapper_pg_dir@h
298 ori r11, r11, swapper_pg_dir@l
306 mfspr r11,SPRN_SPRG_THREAD
307 lwz r11,PGDIR(r11)
309 tophys(r11, r11)
310 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
311 lwz r11, 0(r11) /* Get L1 entry */
312 rlwinm. r12, r11, 0, 0, 19 /* Extract L2 (pte) base address */
316 lwz r11, 0(r12) /* Get Linux PTE */
318 andi. r9, r11, _PAGE_RW /* Is it writeable? */
323 ori r11, r11, _PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_HWWRITE
324 stw r11, 0(r12) /* Update Linux page table */
335 andc r11, r11, r12 /* Make sure 20, 21 are zero */
341 tlbwe r11, r9, TLB_DATA /* Load TLB LO */
347 lwz r11, 8(r0)
349 mtcr r11
354 mfspr r11, SPRN_SPRG_SCRATCH6
356 mtcr r11
360 mfspr r11, SPRN_SPRG_SCRATCH1
372 lwz r11, 8(r0)
374 mtcr r11
379 mfspr r11, SPRN_SPRG_SCRATCH6
381 mtcr r11
385 mfspr r11, SPRN_SPRG_SCRATCH1
406 stw r4,_DEAR(r11)
414 stw r4,_ESR(r11)
453 mtspr SPRN_SPRG_SCRATCH1, r11
457 mfcr r11
459 stw r11, 8(r0)
464 mfcr r11
466 mtspr SPRN_SPRG_SCRATCH6, r11
474 lis r11, PAGE_OFFSET@h
475 cmplw r10, r11
477 lis r11, swapper_pg_dir@h
478 ori r11, r11, swapper_pg_dir@l
486 mfspr r11,SPRN_SPRG_THREAD
487 lwz r11,PGDIR(r11)
489 tophys(r11, r11)
490 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
491 lwz r12, 0(r11) /* Get L1 entry */
496 lwz r11, 0(r12) /* Get Linux PTE */
497 andi. r9, r11, _PAGE_PRESENT
500 ori r11, r11, _PAGE_ACCESSED
501 stw r11, 0(r12)
520 mr r11, r12
530 lwz r11, 8(r0)
532 mtcr r11
537 mfspr r11, SPRN_SPRG_SCRATCH6
539 mtcr r11
543 mfspr r11, SPRN_SPRG_SCRATCH1
553 mtspr SPRN_SPRG_SCRATCH1, r11
557 mfcr r11
559 stw r11, 8(r0)
564 mfcr r11
566 mtspr SPRN_SPRG_SCRATCH6, r11
574 lis r11, PAGE_OFFSET@h
575 cmplw r10, r11
577 lis r11, swapper_pg_dir@h
578 ori r11, r11, swapper_pg_dir@l
586 mfspr r11,SPRN_SPRG_THREAD
587 lwz r11,PGDIR(r11)
589 tophys(r11, r11)
590 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
591 lwz r12, 0(r11) /* Get L1 entry */
596 lwz r11, 0(r12) /* Get Linux PTE */
597 andi. r9, r11, _PAGE_PRESENT
600 ori r11, r11, _PAGE_ACCESSED
601 stw r11, 0(r12)
620 mr r11, r12
630 lwz r11, 8(r0)
632 mtcr r11
637 mfspr r11, SPRN_SPRG_SCRATCH6
639 mtcr r11
643 mfspr r11, SPRN_SPRG_SCRATCH1
708 lwz r10,_CCR(r11)
709 lwz r0,GPR0(r11)
710 lwz r1,GPR1(r11)
714 lwz r9,GPR9(r11)
715 lwz r12,GPR12(r11)
717 lwz r11,crit_r11@l(0)
759 stw r5,_ESR(r11)
797 andc r11, r11, r12
799 tlbwe r11, r9, TLB_DATA /* Load TLB LO */
806 lwz r11, 8(r0)
808 mtcr r11
813 mfspr r11, SPRN_SPRG_SCRATCH6
815 mtcr r11
819 mfspr r11, SPRN_SPRG_SCRATCH1