Lines Matching refs:r10

297  *   r10 -- EA of fault
305 * r10 is the pshift from the PGD, if we're a hugepage
310 rlwinm r12, r10, 13, 19, 29; /* Compute pgdir/pmd offset */ \
316 andi. r10, r11, HUGEPD_SHIFT_MASK@l; /* extract size field */ \
317 xor r12, r10, r11; /* drop size bits from pointer */ \
319 1000: rlwimi r12, r10, 23, 20, 28; /* Compute pte address */ \
320 li r10, 0; /* clear r10 */ \
324 rlwinm r12, r10, 13, 19, 29; /* Compute pgdir/pmd offset */ \
328 rlwimi r12, r10, 23, 20, 28; /* Compute pte address */ \
333 rlwimi r11, r10, 12, 20, 29; /* Create L1 (pgdir/pmd) address */ \
337 rlwimi r12, r10, 22, 20, 29; /* Compute PTE address */ \
372 andis. r10,r5,(ESR_ILK|ESR_DLK)@h
424 mtspr SPRN_SPRG_WSCRATCH0, r10 /* Save some working registers */
425 mfspr r10, SPRN_SPRG_THREAD
426 stw r11, THREAD_NORMSAVE(0)(r10)
432 stw r12, THREAD_NORMSAVE(1)(r10)
433 stw r13, THREAD_NORMSAVE(2)(r10)
435 stw r13, THREAD_NORMSAVE(3)(r10)
439 andi. r10,r11,MSR_PR
441 BTB_FLUSH(r10)
444 mfspr r10, SPRN_DEAR /* Get faulting address */
450 cmplw 5, r10, r11
515 mfspr r10, SPRN_SPRG_THREAD
516 lwz r11, THREAD_NORMSAVE(3)(r10)
518 lwz r13, THREAD_NORMSAVE(2)(r10)
519 lwz r12, THREAD_NORMSAVE(1)(r10)
520 lwz r11, THREAD_NORMSAVE(0)(r10)
521 mfspr r10, SPRN_SPRG_RSCRATCH0
531 mtspr SPRN_SPRG_WSCRATCH0, r10 /* Save some working registers */
532 mfspr r10, SPRN_SPRG_THREAD
533 stw r11, THREAD_NORMSAVE(0)(r10)
539 stw r12, THREAD_NORMSAVE(1)(r10)
540 stw r13, THREAD_NORMSAVE(2)(r10)
542 stw r13, THREAD_NORMSAVE(3)(r10)
546 andi. r10,r11,MSR_PR
548 BTB_FLUSH(r10)
552 mfspr r10, SPRN_SRR0 /* Get faulting address */
558 cmplw 5, r10, r11
617 mfspr r10, SPRN_SPRG_THREAD
618 lwz r11, THREAD_NORMSAVE(3)(r10)
620 lwz r13, THREAD_NORMSAVE(2)(r10)
621 lwz r12, THREAD_NORMSAVE(1)(r10)
622 lwz r11, THREAD_NORMSAVE(0)(r10)
623 mfspr r10, SPRN_SPRG_RSCRATCH0
696 * r10 - tsize encoding (if HUGETLB_PAGE) or available to use
707 cmpwi 6, r10, 0 /* check for huge page */
750 * Calc MAS1_TSIZE from r10 (which has pshift encoded)
753 subi r15, r10, 10
759 mr r14, r10
774 andi. r10, r11, _PAGE_DIRTY
776 li r10, MAS3_SW | MAS3_UW
777 andc r12, r12, r10
782 srwi r10, r13, 12 /* grab RPN[12:31] */
783 mtspr SPRN_MAS7, r10
786 li r10, (_PAGE_EXEC | _PAGE_READ)
788 rlwimi r10, r11, 31, 29, 29 /* extract _PAGE_DIRTY into SW */
789 and r12, r11, r10
791 slwi r10, r12, 1
792 or r10, r10, r12
793 rlwinm r10, r10, 0, ~_PAGE_EXEC /* Clear SX on user pages */
794 isellt r12, r10, r12
819 mfspr r10, SPRN_SPRG_THREAD
822 lwz r14, THREAD_NORMSAVE(4)(r10)
823 lwz r15, THREAD_NORMSAVE(5)(r10)
824 lwz r16, THREAD_NORMSAVE(6)(r10)
825 lwz r17, THREAD_NORMSAVE(7)(r10)
827 8: lwz r11, THREAD_NORMSAVE(3)(r10)
829 lwz r13, THREAD_NORMSAVE(2)(r10)
830 lwz r12, THREAD_NORMSAVE(1)(r10)
831 lwz r11, THREAD_NORMSAVE(0)(r10)
832 mfspr r10, SPRN_SPRG_RSCRATCH0
855 li r10,THREAD_ACC
857 evlddx evr4,r10,r5
859 REST_32EVRS(0,r10,r5,THREAD_EVR0)
902 li r10,1024
903 slw r10,r10,r9 /* r10 = page size */
904 addi r10,r10,-1
905 and r11,r3,r10 /* r11 = page offset */
906 andc r4,r12,r10 /* r4 = page base */