Lines Matching refs:r5
73 lwz r5,PGDIR(r8) /* virt page-table root */
75 lis r5,swapper_pg_dir@ha /* if kernel address, use */
76 addi r5,r5,swapper_pg_dir@l /* kernel page table */
78 112: add r5,r5,r7 /* convert to phys addr */
80 rlwimi r5,r4,12,20,29 /* insert top 10 bits of address */
81 lwz r8,0(r5) /* get pmd entry */
85 lwzx r8,r8,r5 /* Get L1 entry */
119 andc. r5,r3,r6 /* check access & ~permission */
125 or r5,r0,r6 /* set accessed/dirty bits */
135 stwcx. r5,0,r8 /* attempt to update PTE */
151 lwz r5,_CTR(r11)
152 mtctr r5
231 mr r8,r5
250 ori r5,r6,_PAGE_HASHPTE
251 stwcx. r5,0,r8
318 rlwinm r8,r5,32-10,31,31 /* _PAGE_RW -> PP lsb */
319 rlwinm r0,r5,32-7,31,31 /* _PAGE_DIRTY -> PP lsb */
321 rlwimi r5,r5,32-1,30,30 /* _PAGE_USER -> PP msb */
322 rlwimi r5,r5,32-2,31,31 /* _PAGE_USER -> PP lsb */
324 andc r8,r5,r8 /* PP = user? (rw&dirty? 2: 3): 0 */
335 rlwinm r5,r3,7,1,24 /* put VSID in 0x7fffff80 bits */
336 rlwimi r5,r4,10,26,31 /* put in API (abbrev page index) */
337 SET_V(r5) /* set V (valid) bit */
364 CMPPTE 0,r6,r5
369 ori r5,r5,PTE_H /* set H (secondary hash) bit */
376 CMPPTE 0,r6,r5
379 xori r5,r5,PTE_H /* clear H bit again */
396 ori r5,r5,PTE_H /* set H (secondary hash) bit */
406 xori r5,r5,PTE_H /* clear H bit again */
444 STPTE r5,0(r4)
468 CLR_V(r5,r0) /* clear V (valid) bit in PTE */
469 STPTE r5,0(r4)
474 SET_V(r5)
475 STPTE r5,0(r4) /* finally set V bit in PTE */
520 rlwimi r5,r4,22,20,29
522 rlwimi r5,r4,23,20,28
524 1: lwz r0,PTE_FLAGS_OFFSET(r5)
530 addi r5,r5,PTE_SIZE
570 addi r5,r5,PTE_FLAGS_OFFSET
572 33: lwarx r8,0,r5 /* fetch the pte flags word */
576 stwcx. r8,0,r5 /* update the pte */
617 addi r5,r5,PTE_SIZE
619 lwz r0,0(r5) /* check next pte */