Lines Matching refs:r11
113 mtspr SPRN_SPRG1,r11; \
116 mfspr r11,SPRN_SRR1; /* check whether user or kernel */\
117 andi. r11,r11,MSR_PR; \
123 tophys(r11,r1); \
124 stw r10,_CCR(r11); /* save various registers */\
125 stw r12,GPR12(r11); \
126 stw r9,GPR9(r11); \
128 stw r10,GPR10(r11); \
130 stw r12,GPR11(r11); \
132 stw r10,_LINK(r11); \
135 stw r10,GPR1(r11); \
137 stw r10,0(r11); \
139 stw r0,GPR0(r11); \
140 SAVE_4GPRS(3, r11); \
141 SAVE_2GPRS(7, r11)
153 stw r11,crit_r11@l(0); \
155 mfspr r11,SPRN_SRR3; /* check whether user or kernel */\
156 andi. r11,r11,MSR_PR; \
157 lis r11,critirq_ctx@ha; \
158 tophys(r11,r11); \
159 lwz r11,critirq_ctx@l(r11); \
162 mfspr r11,SPRN_SPRG3; /* if from user, start at top of */\
163 lwz r11,THREAD_INFO-THREAD(r11); /* this thread's kernel stack */\
164 1: addi r11,r11,THREAD_SIZE-INT_FRAME_SIZE; /* Alloc an excpt frm */\
165 tophys(r11,r11); \
166 stw r10,_CCR(r11); /* save various registers */\
167 stw r12,GPR12(r11); \
168 stw r9,GPR9(r11); \
170 stw r10,_LINK(r11); \
172 stw r12,_DEAR(r11); /* since they may have had stuff */\
174 stw r9,_ESR(r11); /* exception was taken */\
176 stw r1,GPR1(r11); \
178 stw r1,0(r11); \
179 tovirt(r1,r11); \
181 stw r0,GPR0(r11); \
182 SAVE_4GPRS(3, r11); \
183 SAVE_2GPRS(7, r11)
221 stw r10,_TRAP(r11); \
268 mtspr SPRN_SPRG1, r11
272 mfcr r11
274 stw r11, 8(r0)
279 mfcr r11
281 mtspr SPRN_SPRG7, r11
298 lis r11, PAGE_OFFSET@h
299 cmplw r10, r11
301 lis r11, swapper_pg_dir@h
302 ori r11, r11, swapper_pg_dir@l
310 mfspr r11,SPRN_SPRG3
311 lwz r11,PGDIR(r11)
313 tophys(r11, r11)
314 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
315 lwz r11, 0(r11) /* Get L1 entry */
316 rlwinm. r12, r11, 0, 0, 19 /* Extract L2 (pte) base address */
320 lwz r11, 0(r12) /* Get Linux PTE */
322 andi. r9, r11, _PAGE_RW /* Is it writeable? */
327 ori r11, r11, _PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_HWWRITE
328 stw r11, 0(r12) /* Update Linux page table */
339 andc r11, r11, r12 /* Make sure 20, 21 are zero */
345 tlbwe r11, r9, TLB_DATA /* Load TLB LO */
351 lwz r11, 8(r0)
353 mtcr r11
358 mfspr r11, SPRN_SPRG7
360 mtcr r11
364 mfspr r11, SPRN_SPRG1
376 lwz r11, 8(r0)
378 mtcr r11
383 mfspr r11, SPRN_SPRG7
385 mtcr r11
389 mfspr r11, SPRN_SPRG1
410 stw r4,_DEAR(r11)
418 stw r4,_ESR(r11)
469 mtspr SPRN_SPRG1, r11
473 mfcr r11
475 stw r11, 8(r0)
480 mfcr r11
482 mtspr SPRN_SPRG7, r11
490 lis r11, PAGE_OFFSET@h
491 cmplw r10, r11
493 lis r11, swapper_pg_dir@h
494 ori r11, r11, swapper_pg_dir@l
502 mfspr r11,SPRN_SPRG3
503 lwz r11,PGDIR(r11)
505 tophys(r11, r11)
506 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
507 lwz r12, 0(r11) /* Get L1 entry */
512 lwz r11, 0(r12) /* Get Linux PTE */
513 andi. r9, r11, _PAGE_PRESENT
516 ori r11, r11, _PAGE_ACCESSED
517 stw r11, 0(r12)
536 mr r11, r12
546 lwz r11, 8(r0)
548 mtcr r11
553 mfspr r11, SPRN_SPRG7
555 mtcr r11
559 mfspr r11, SPRN_SPRG1
569 mtspr SPRN_SPRG1, r11
573 mfcr r11
575 stw r11, 8(r0)
580 mfcr r11
582 mtspr SPRN_SPRG7, r11
590 lis r11, PAGE_OFFSET@h
591 cmplw r10, r11
593 lis r11, swapper_pg_dir@h
594 ori r11, r11, swapper_pg_dir@l
602 mfspr r11,SPRN_SPRG3
603 lwz r11,PGDIR(r11)
605 tophys(r11, r11)
606 rlwimi r11, r10, 12, 20, 29 /* Create L1 (pgdir/pmd) address */
607 lwz r12, 0(r11) /* Get L1 entry */
612 lwz r11, 0(r12) /* Get Linux PTE */
613 andi. r9, r11, _PAGE_PRESENT
616 ori r11, r11, _PAGE_ACCESSED
617 stw r11, 0(r12)
636 mr r11, r12
646 lwz r11, 8(r0)
648 mtcr r11
653 mfspr r11, SPRN_SPRG7
655 mtcr r11
659 mfspr r11, SPRN_SPRG1
724 lwz r10,_CCR(r11)
725 lwz r0,GPR0(r11)
726 lwz r1,GPR1(r11)
730 lwz r9,GPR9(r11)
731 lwz r12,GPR12(r11)
733 lwz r11,crit_r11@l(0)
752 stw r5,_ESR(r11)
790 andc r11, r11, r12
792 tlbwe r11, r9, TLB_DATA /* Load TLB LO */
799 lwz r11, 8(r0)
801 mtcr r11
806 mfspr r11, SPRN_SPRG7
808 mtcr r11
812 mfspr r11, SPRN_SPRG1