Lines Matching refs:r8
46 * Uses r0, r3 - r6, r8, r10, ctr, lr.
51 lis r8, (mmu_hash_lock - PAGE_OFFSET)@h
52 ori r8, r8, (mmu_hash_lock - PAGE_OFFSET)@l
55 11: lwz r6,0(r8)
58 10: lwarx r6,0,r8
61 stwcx. r0,0,r8
77 lwz r8,0(r5) /* get pmd entry */
78 rlwinm. r8,r8,0,0,19 /* extract address of pte page */
80 rlwinm r8,r4,13,19,29 /* Compute pgdir/pmd offset */
81 lwzx r8,r8,r5 /* Get L1 entry */
82 rlwinm. r8,r8,0,0,20 /* extract pt base address */
94 rlwimi r8,r4,22,20,29 /* insert next 10 bits of address */
96 rlwimi r8,r4,23,20,28 /* compute pte address */
111 addi r8,r8,PTE_FLAGS_OFFSET
114 lwarx r6,0,r8 /* get linux-style pte, flag word */
124 subf r10,r6,r8 /* create false data dependency */
128 lwz r10,-PTE_FLAGS_OFFSET(r8)
131 stwcx. r5,0,r8 /* attempt to update PTE */
143 lis r8, (mmu_hash_lock - PAGE_OFFSET)@ha
145 stw r0, (mmu_hash_lock - PAGE_OFFSET)@l(r8)
155 lwz r8,GPR8(r11)
162 lis r8, (mmu_hash_lock - PAGE_OFFSET)@ha
164 stw r0, (mmu_hash_lock - PAGE_OFFSET)@l(r8)
189 lwz r8,TASK_CPU(r2) /* to go in mmu_hash_lock */
190 oris r8,r8,12
214 stwcx. r8,0,r6
228 mr r8,r5
230 rlwimi r8,r4,22,20,29
232 rlwimi r8,r4,23,20,28
233 addi r8,r8,PTE_FLAGS_OFFSET
235 1: lwarx r6,0,r8
240 subf r10,r6,r8 /* create false data dependency */
244 lwz r10,-PTE_FLAGS_OFFSET(r8)
248 stwcx. r5,0,r8
283 * This procedure modifies r0, r3 - r6, r8, cr0.
313 /* Convert linux-style PTE (r5) to low word of PPC-style PTE (r8) */
314 rlwinm r8,r5,32-9,30,30 /* _PAGE_RW -> PP msb */
316 and r8,r8,r0 /* writable if _RW & _DIRTY */
319 ori r8,r8,0xe04 /* clear out reserved bits */
320 andc r8,r5,r8 /* PP = user? (rw&dirty? 1: 3): 0 */
322 rlwinm r8,r8,0,~_PAGE_COHERENT /* clear M (coherence not required) */
326 rlwimi r8,r10,8,20,22
327 rlwimi r8,r10,2,29,29
444 STPTE r8,HPTE_SIZE/2(r4)
470 STPTE r8,HPTE_SIZE/2(r4) /* put in correct RPN, WIMG, PP bits */
545 tophys (r8, r2)
546 lwz r8, TASK_CPU(r8)
547 oris r8,r8,9
551 stwcx. r8,0,r9
568 33: lwarx r8,0,r5 /* fetch the pte flags word */
569 andi. r0,r8,_PAGE_HASHPTE
571 rlwinm r8,r8,0,31,29 /* clear HASHPTE bit */
572 stwcx. r8,0,r5 /* update the pte */
579 0: lis r8, (Hash_base - PAGE_OFFSET)@h /* base address of hash table */
580 1: rlwimi r8,r3,LG_PTEG_SIZE,HASH_LEFT,HASH_RIGHT /* VSID -> hash */
582 xor r8,r0,r8 /* make primary hash */
587 addi r12,r8,-HPTE_SIZE
597 0: xoris r12,r8,Hash_msk>>16 /* compute secondary hash */
642 lwz r8,TASK_CPU(r2)
643 oris r8,r8,11
655 stwcx. r8,0,r9
677 lwz r8,TASK_CPU(r2)
678 oris r8,r8,10
690 stwcx. r8,0,r9