Lines Matching refs:r15
69 std r15,EX_TLB_R15(r12)
87 ld r15,EX_TLB_R15(r12)
121 srdi r15,r16,60 /* get region */
127 cmpwi r15,0 /* user vs kernel check */
146 rldicl r15,r16,64-PGDIR_SHIFT+3,64-PGD_INDEX_SIZE-3
148 clrrdi r15,r15,3
156 ldx r14,r14,r15 /* grab pgd entry */
159 ldx r14,r14,r15 /* grab pgd entry */
163 rldicl r15,r16,64-PUD_SHIFT+3,64-PUD_INDEX_SIZE-3
164 clrrdi r15,r15,3
167 ldx r14,r14,r15 /* grab pud entry */
170 rldicl r15,r16,64-PMD_SHIFT+3,64-PMD_INDEX_SIZE-3
171 clrrdi r15,r15,3
174 ldx r14,r14,r15 /* Grab pmd entry */
176 rldicl r15,r16,64-PAGE_SHIFT+3,64-PTE_INDEX_SIZE-3
177 clrrdi r15,r15,3
180 ldx r14,r14,r15 /* Grab PTE, normal (!huge) page */
183 andc. r15,r11,r14
184 rldicr r15,r14,64-(PTE_RPN_SHIFT-PAGE_SHIFT),63-PAGE_SHIFT
198 clrldi r15,r15,12 /* Clear crap at the top */
200 rlwimi r15,r14,32-8,22,25 /* Move in U bits */
203 rlwimi r15,r14,32-2,26,31 /* Move in BAP bits */
208 andc r15,r15,r11
210 mtspr SPRN_MAS7_MAS3,r15
224 cmpldi cr0,r15,8 /* Check for vmalloc region */
247 srdi r15,r16,60 /* get region */
256 cmpldi cr0,r15,0 /* Check for user region */
278 srdi. r15,r16,60 /* get region */
290 srdi. r15,r16,60 /* get region */
321 1: lbarx r15,0,r11
322 cmpdi r15,0
328 2: cmpd cr1,r15,r10 /* recursive lock due to mcheck/crit/etc? */
330 10: lbz r15,0(r11)
331 cmpdi r15,0
353 mfspr r15,SPRN_MAS1
354 andis. r15,r15,MAS1_VALID@h
364 rlwinm r15,r10,0,0x3fff0000 /* tid -> spid */
365 rlwimi r15,r10,20,0x00000003 /* ind,ts -> sind,sas */
367 mtspr SPRN_MAS6,r15
369 mfspr r15,SPRN_MAS2
371 tlbilxva 0,r15
385 andis. r15,r10,MAS1_VALID@h
402 rldicl r15,r16,64-PGDIR_SHIFT+3,64-PGD_INDEX_SIZE-3
404 clrrdi r15,r15,3
406 ldx r14,r14,r15 /* grab pgd entry */
408 rldicl r15,r16,64-PUD_SHIFT+3,64-PUD_INDEX_SIZE-3
409 clrrdi r15,r15,3
412 ldx r14,r14,r15 /* grab pud entry */
414 rldicl r15,r16,64-PMD_SHIFT+3,64-PMD_INDEX_SIZE-3
415 clrrdi r15,r15,3
418 ldx r14,r14,r15 /* Grab pmd entry */
438 clrrdi r15,r16,21 /* make EA 2M-aligned */
439 mtspr SPRN_MAS2,r15
457 li r15,0
459 stb r15,0(r11)
472 andi. r15,r14,HUGEPD_SHIFT_MASK@l /* r15 = psize */
474 xor r14,r14,r15 /* Clear size bits */
486 subi r15,r15,10 /* Convert psize to tsize */
489 rlwimi r10,r15,MAS1_TSIZE_SHIFT,MAS1_TSIZE_MASK
493 sld r15,r10,r15 /* Generate mask based on size */
494 and r10,r16,r15
495 rldicr r15,r14,64-(PTE_RPN_SHIFT-PAGE_SHIFT),63-PAGE_SHIFT
497 clrldi r15,r15,PAGE_SHIFT /* Clear crap at the top */
498 rlwimi r15,r14,32-8,22,25 /* Move in U bits */
501 rlwimi r15,r14,32-2,26,31 /* Move in BAP bits */
506 andc r15,r15,r10
508 mtspr SPRN_MAS7_MAS3,r15
515 cmpldi cr1,r15,8 /* Check for vmalloc region */
551 srdi r15,r16,60 /* get region */
552 cmpldi cr0,r15,0xc /* linear mapping ? */
561 andi. r10,r15,0x1
573 cmpldi cr0,r15,0 /* Check for user region */
597 cmpldi cr0,r15,8 /* Check for vmalloc region */
627 srdi r15,r16,60 /* get region */
628 cmpldi cr0,r15,0xc /* linear mapping ? */
637 cmpldi cr0,r15,0 /* Check for user region */
645 cmpldi cr0,r15,8 /* Check for vmalloc region */
676 ori r10,r15,0x1
683 rldicl r15,r16,64-(PAGE_SHIFT-3),64-15
685 rlwimi r14,r15,0,16,31
689 sldi r15,r10,60
691 or r10,r15,r14
706 andc. r15,r11,r14
740 clrldi r15,r11,12 /* Clear crap at the top */
741 rlwimi r15,r14,32-8,22,25 /* Move in U bits */
742 rlwimi r15,r14,32-2,26,31 /* Move in BAP bits */
748 andc r15,r15,r11
751 srdi r16,r15,32
752 mtspr SPRN_MAS3,r15
755 mtspr SPRN_MAS7_MAS3,r15
774 ld r15,EX_TLB_ESR(r12)
776 mtspr SPRN_ESR,r15
811 andi. r10,r15,0x8
841 ld r15,PACAPGD(r11)
842 cmpldi cr0,r15,0
848 ldx r15,r10,r15
849 cmpdi cr0,r15,0
856 ldx r15,r10,r15
857 cmpdi cr0,r15,0
864 ldx r15,r10,r15
865 cmpdi cr0,r15,0
882 clrldi r11,r15,4 /* remove region ID from RPN */
949 ld r15,EX_TLB_DEAR+PACA_EXTLB(r13)
955 mtspr SPRN_DEAR,r15
999 ld r15,PACAPGD(r13) /* Load user pgdir */
1007 ld r15,PACA_KERNELPGD(r13) /* Load kernel pgdir */
1043 ld r15,PACAPGD(r13) /* Load user pgdir */
1051 ld r15,PACA_KERNELPGD(r13) /* Load kernel pgdir */
1091 cmpldi cr0,r15,0
1097 ldx r15,r10,r15
1098 cmpdi cr0,r15,0
1105 ldx r15,r10,r15
1106 cmpdi cr0,r15,0
1113 ldx r15,r10,r15
1114 cmpdi cr0,r15,0
1128 rlwimi r15,r16,32-9,20,20
1140 ori r10,r15,(BOOK3E_PAGESZ_64K << MAS3_SPSIZE_SHIFT)
1142 ori r10,r15,(BOOK3E_PAGESZ_4K << MAS3_SPSIZE_SHIFT)
1217 li r15,(BOOK3E_PAGESZ_1GB<<MAS1_TSIZE_SHIFT)
1218 oris r15,r15,MAS1_VALID@h /* MAS1 needs V and TSIZE */
1219 mtspr SPRN_MAS1,r15