Lines Matching refs:r22

364 	ldint	%r22, CI_MTX_COUNT(%r23);				\
365 subi %r22, %r22, 1; \
366 stint %r22, CI_MTX_COUNT(%r23); \
368 cmpwi %r22, 0; \
370 ldint %r22, CI_CPL(%r23); \
371 stint %r22, CI_MTX_OLDSPL(%r23); \
375 2: lwarx %r22, %r20, %r23; \
376 cmpwi %r22, __SIMPLELOCK_UNLOCKED; \
378 3: lwzx %r22, %r20, %r23; \
379 cmpwi %r22, __SIMPLELOCK_UNLOCKED; \
391 li %r22, __SIMPLELOCK_UNLOCKED; \
392 stw %r22, MTX_LOCK(%r23); \
396 ldint %r22, CI_MTX_COUNT(%r23); \
397 addi %r22, %r22, 1; \
398 stint %r22, CI_MTX_COUNT(%r23); \
601 * r22 = scratch
632 rlwinm %r22, %r31, /* index into ci_pmap_segtab */\
657 rlwinm %r22, %r31, /* index into ci_pmap_segtab */\
716 * r22 = index into ci_pmap_{kern,user}_segtab
729 cmplwi %cr2, %r22, 0 /* remember address space */
731 addi %r22, %r22, CI_PMAP_SEGTAB /* index into segtab(s) */
732 lwzx %r20, %r22, %r2 /* load kern/user L1 PT addr */
736 rlwinm %r22, %r23, NSEGPG_SCALESHIFT + PTR_SCALESHIFT, \
739 lwzx %r20, %r22, %r20 /* load address of page table page */
743 rlwinm %r22, %r23, \
747 lwzx %r20, %r22, %r20 /* load PTE from page table page */
757 andi. %r22, %r20, (PTE_UNSYNCED|PTE_UNMODIFIED)
759 rotlwi %r22, %r22, 1 /* if so, clear the right PTE bits */
760 andc %r20, %r20, %r22 /* pte &= ~((pte & (PTE_UNSYNCED|PTE_UNMODIFIED)) << 1)*/
765 * r22 = scratch
777 mfspr %r22, SPR_MAS1 /* get MAS1 */
779 andc %r22, %r22, %r21 /* clear TID */
780 mtspr SPR_MAS1, %r22 /* save MAS1 */
785 mfspr %r22, SPR_MAS2 /* get MAS2 (updated by error) */
786 clrrwi %r22, %r22, PTE_RWX_SHIFT /* clear WIMGE bits */
787 or %r22, %r22, %r21 /* combine with MAS2 contents */
788 mtspr SPR_MAS2, %r22 /* put back into MAS2 */
792 * r22 = scratch
813 andi. %r22, %r20, (MAS3_SW|MAS3_SR) /* user pages need to be R/W by kernel */
815 or %r20, %r20, %r22 /* combine system protection bits */