Lines Matching refs:r1
259 tophys(r11,r1); /* use tophys(r1) if kernel */ \
281 stw r1,GPR1(r11); \
282 stw r1,0(r11); \
283 tovirt(r1,r11); /* set new kernel sp */ \
309 addi r3,r1,STACK_FRAME_OVERHEAD; \
373 addi r3,r1,STACK_FRAME_OVERHEAD
427 addi r3,r1,STACK_FRAME_OVERHEAD
448 1: addi r3,r1,STACK_FRAME_OVERHEAD
498 lis r1,PAGE_OFFSET@h /* check if kernel address */
499 cmplw 0,r1,r3
501 li r1,_PAGE_USER|_PAGE_PRESENT /* low addresses tested as user */
505 rlwimi r1,r2,32-12,29,29 /* shift MSR_PR to _PAGE_USER posn */
515 andc. r1,r1,r0 /* check access & ~permission */
524 rlwinm r1,r0,32-10,31,31 /* _PAGE_RW -> PP lsb */
526 and r1,r1,r2 /* writable if _RW and _DIRTY */
529 ori r1,r1,0xe04 /* clear out reserved bits */
530 andc r1,r0,r1 /* PP = user? (rw&dirty? 2: 3): 0 */
532 rlwinm r1,r1,0,~_PAGE_COHERENT /* clear M (coherence not required) */
534 mtspr SPRN_RPA,r1
541 rlwinm r1,r3,9,6,6 /* Get load/store bit */
543 addis r1,r1,0x2000
544 mtspr SPRN_DSISR,r1 /* (shouldn't be needed) */
546 or r2,r2,r1
548 mfspr r1,SPRN_IMISS /* Get failing address */
551 xor r1,r1,r2
552 mtspr SPRN_DAR,r1 /* Set fault address */
572 lis r1,PAGE_OFFSET@h /* check if kernel address */
573 cmplw 0,r1,r3
575 li r1,_PAGE_USER|_PAGE_PRESENT /* low addresses tested as user */
579 rlwimi r1,r2,32-12,29,29 /* shift MSR_PR to _PAGE_USER posn */
589 andc. r1,r1,r0 /* check access & ~permission */
598 rlwinm r1,r0,32-10,31,31 /* _PAGE_RW -> PP lsb */
600 and r1,r1,r2 /* writable if _RW and _DIRTY */
603 ori r1,r1,0xe04 /* clear out reserved bits */
604 andc r1,r0,r1 /* PP = user? (rw&dirty? 2: 3): 0 */
606 rlwinm r1,r1,0,~_PAGE_COHERENT /* clear M (coherence not required) */
608 mtspr SPRN_RPA,r1
613 mfspr r1,SPRN_SPRG_603_LRU
616 xor r1,r0,r1
617 srw r0,r1,r2
618 mtspr SPRN_SPRG_603_LRU,r1
627 rlwinm r1,r3,9,6,6 /* Get load/store bit */
628 addis r1,r1,0x2000
629 mtspr SPRN_DSISR,r1
632 mfspr r1,SPRN_DMISS /* Get failing address */
635 xori r1,r1,3
636 20: mtspr SPRN_DAR,r1 /* Set fault address */
656 lis r1,PAGE_OFFSET@h /* check if kernel address */
657 cmplw 0,r1,r3
659 li r1,_PAGE_RW|_PAGE_USER|_PAGE_PRESENT /* access flags */
663 rlwimi r1,r2,32-12,29,29 /* shift MSR_PR to _PAGE_USER posn */
673 andc. r1,r1,r0 /* check access & ~permission */
683 li r1,0xe05 /* clear out reserved bits & PP lsb */
684 andc r1,r0,r1 /* PP = user? 2: 0 */
686 rlwinm r1,r1,0,~_PAGE_COHERENT /* clear M (coherence not required) */
688 mtspr SPRN_RPA,r1
693 mfspr r1,SPRN_SPRG_603_LRU
696 xor r1,r0,r1
697 srw r0,r1,r2
698 mtspr SPRN_SPRG_603_LRU,r1
752 1: addi r3,r1,STACK_FRAME_OVERHEAD
757 addi r3,r1,STACK_FRAME_OVERHEAD
847 lis r1,secondary_ti@ha
848 tophys(r1,r1)
849 lwz r1,secondary_ti@l(r1)
850 tophys(r2,r1)
854 addi r1,r1,THREAD_SIZE-STACK_FRAME_OVERHEAD
856 tophys(r3,r1)
958 lis r1,init_thread_union@ha
959 addi r1,r1,init_thread_union@l
961 stwu r0,THREAD_SIZE-STACK_FRAME_OVERHEAD(r1)