Lines Matching refs:r11
107 stw r11,crit_r11@l(0); \
109 mfspr r11,SPRN_SRR3; /* check whether user or kernel */\
110 andi. r11,r11,MSR_PR; \
111 lis r11,critirq_ctx@ha; \
112 tophys(r11,r11); \
113 lwz r11,critirq_ctx@l(r11); \
116 mfspr r11,SPRN_SPRG_THREAD; /* if from user, start at top of */\
117 lwz r11,TASK_STACK-THREAD(r11); /* this thread's kernel stack */\
118 1: addi r11,r11,THREAD_SIZE-INT_FRAME_SIZE; /* Alloc an excpt frm */\
119 tophys(r11,r11); \
120 stw r10,_CCR(r11); /* save various registers */\
121 stw r12,GPR12(r11); \
122 stw r9,GPR9(r11); \
124 stw r10,_LINK(r11); \
126 stw r12,_DEAR(r11); /* since they may have had stuff */\
128 stw r9,_ESR(r11); /* exception was taken */\
130 stw r1,GPR1(r11); \
132 stw r1,0(r11); \
133 tovirt(r1,r11); \
135 stw r0,GPR0(r11); \
138 stw r10, 8(r11); \
139 SAVE_4GPRS(3, r11); \
140 SAVE_2GPRS(7, r11)
184 mtspr SPRN_SPRG_SCRATCH1, r11
188 mfcr r11
190 stw r11, 8(r0)
195 mfcr r11
197 mtspr SPRN_SPRG_SCRATCH6, r11
214 lis r11, PAGE_OFFSET@h
215 cmplw r10, r11
217 lis r11, swapper_pg_dir@h
218 ori r11, r11, swapper_pg_dir@l
226 mfspr r11,SPRN_SPRG_THREAD
227 lwz r11,PGDIR(r11)
229 tophys(r11, r11)
230 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
231 lwz r11, 0(r11) /* Get L1 entry */
232 rlwinm. r12, r11, 0, 0, 19 /* Extract L2 (pte) base address */
236 lwz r11, 0(r12) /* Get Linux PTE */
238 andi. r9, r11, _PAGE_RW /* Is it writeable? */
243 ori r11, r11, _PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_HWWRITE
244 stw r11, 0(r12) /* Update Linux page table */
255 andc r11, r11, r12 /* Make sure 20, 21 are zero */
261 tlbwe r11, r9, TLB_DATA /* Load TLB LO */
267 lwz r11, 8(r0)
269 mtcr r11
274 mfspr r11, SPRN_SPRG_SCRATCH6
276 mtcr r11
280 mfspr r11, SPRN_SPRG_SCRATCH1
292 lwz r11, 8(r0)
294 mtcr r11
299 mfspr r11, SPRN_SPRG_SCRATCH6
301 mtcr r11
305 mfspr r11, SPRN_SPRG_SCRATCH1
326 stw r4,_DEAR(r11)
334 stw r4,_ESR(r11)
372 mtspr SPRN_SPRG_SCRATCH1, r11
376 mfcr r11
378 stw r11, 8(r0)
383 mfcr r11
385 mtspr SPRN_SPRG_SCRATCH6, r11
393 lis r11, PAGE_OFFSET@h
394 cmplw r10, r11
396 lis r11, swapper_pg_dir@h
397 ori r11, r11, swapper_pg_dir@l
405 mfspr r11,SPRN_SPRG_THREAD
406 lwz r11,PGDIR(r11)
408 tophys(r11, r11)
409 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
410 lwz r12, 0(r11) /* Get L1 entry */
415 lwz r11, 0(r12) /* Get Linux PTE */
416 andi. r9, r11, _PAGE_PRESENT
419 ori r11, r11, _PAGE_ACCESSED
420 stw r11, 0(r12)
439 mr r11, r12
449 lwz r11, 8(r0)
451 mtcr r11
456 mfspr r11, SPRN_SPRG_SCRATCH6
458 mtcr r11
462 mfspr r11, SPRN_SPRG_SCRATCH1
472 mtspr SPRN_SPRG_SCRATCH1, r11
476 mfcr r11
478 stw r11, 8(r0)
483 mfcr r11
485 mtspr SPRN_SPRG_SCRATCH6, r11
493 lis r11, PAGE_OFFSET@h
494 cmplw r10, r11
496 lis r11, swapper_pg_dir@h
497 ori r11, r11, swapper_pg_dir@l
505 mfspr r11,SPRN_SPRG_THREAD
506 lwz r11,PGDIR(r11)
508 tophys(r11, r11)
509 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
510 lwz r12, 0(r11) /* Get L1 entry */
515 lwz r11, 0(r12) /* Get Linux PTE */
516 andi. r9, r11, _PAGE_PRESENT
519 ori r11, r11, _PAGE_ACCESSED
520 stw r11, 0(r12)
539 mr r11, r12
549 lwz r11, 8(r0)
551 mtcr r11
556 mfspr r11, SPRN_SPRG_SCRATCH6
558 mtcr r11
562 mfspr r11, SPRN_SPRG_SCRATCH1
627 lwz r10,_CCR(r11)
628 lwz r0,GPR0(r11)
629 lwz r1,GPR1(r11)
633 lwz r9,GPR9(r11)
634 lwz r12,GPR12(r11)
636 lwz r11,crit_r11@l(0)
677 stw r5,_ESR(r11)
715 andc r11, r11, r12
717 tlbwe r11, r9, TLB_DATA /* Load TLB LO */
724 lwz r11, 8(r0)
726 mtcr r11
731 mfspr r11, SPRN_SPRG_SCRATCH6
733 mtcr r11
737 mfspr r11, SPRN_SPRG_SCRATCH1