Lines Matching refs:r0
56 lis r0,0x0fff
64 stwcx. r0,0,r8
69 lis r0,KERNELBASE@h /* check if kernel address */
70 cmplw 0,r4,r0
102 rlwinm r0,r3,32-3,24,24 /* _PAGE_RW access -> _PAGE_DIRTY */
103 ori r0,r0,_PAGE_ACCESSED|_PAGE_HASHPTE
125 or r5,r0,r6 /* set accessed/dirty bits */
139 mfctr r0
140 stw r0,_CTR(r11)
146 li r0,0
147 stw r0,mmu_hash_lock@l(r8)
153 lwz r0,GPR0(r11)
162 li r0,0
163 stw r0,mmu_hash_lock@l(r8)
177 mflr r0
178 stw r0,4(r1)
182 rlwinm r0,r4,4,28,31 /* get ESID (top 4 bits of va) */
183 mulli r0,r0,0x111 /* multiply by ESID skew */
184 add r3,r3,r0 /* note create_hpte trims to 24 bits */
203 rlwinm r0,r9,0,17,15 /* clear bit 16 (MSR_EE) */
204 rlwinm r0,r0,0,28,26 /* clear MSR_DR */
205 mtmsr r0
214 10: lwarx r0,0,r6 /* take the mmu_hash_lock */
215 cmpi 0,r0,0
219 11: lwz r0,0(r6)
220 cmpi 0,r0,0
239 andi. r0,r6,_PAGE_HASHPTE
261 li r0,0
262 stw r0,0(r6) /* clear mmu_hash_lock */
270 lwz r0,4(r1)
271 mtlr r0
319 rlwinm r0,r5,32-7,31,31 /* _PAGE_DIRTY -> PP lsb */
320 and r8,r8,r0 /* writable if _RW & _DIRTY */
341 addis r0,r7,Hash_base@h /* base address of hash table */
342 rlwimi r0,r3,LG_PTEG_SIZE,HASH_LEFT,HASH_RIGHT /* VSID -> hash */
344 xor r3,r3,r0 /* make primary hash */
345 li r0,8 /* PTEs/group */
361 mtctr r0
374 mtctr r0
382 10: mtctr r0
401 mtctr r0
433 LDPTE r0,HPTE_SIZE/2(r4) /* get PTE second word */
434 clrrwi r0,r0,12
438 cmpl cr0,r0,r6 /* compare and try again */
468 CLR_V(r5,r0) /* clear V (valid) bit in PTE */
512 rlwinm r0,r10,0,17,15 /* clear bit 16 (MSR_EE) */
513 rlwinm r0,r0,0,28,26 /* clear MSR_DR */
514 mtmsr r0
524 1: lwz r0,PTE_FLAGS_OFFSET(r5)
526 andi. r0,r0,_PAGE_HASHPTE
536 rlwinm r0,r4,4,28,31 /* get ESID (top 4 bits of va) */
537 mulli r0,r0,0x111 /* multiply by ESID skew */
538 add r3,r3,r0 /* note code below trims to 24 bits */
552 10: lwarx r0,0,r9
553 cmpi 0,r0,0
557 11: lwz r0,0(r9)
558 cmpi 0,r0,0
573 andi. r0,r8,_PAGE_HASHPTE
583 rlwinm r0,r4,20+LG_PTEG_SIZE,HASH_LEFT,HASH_RIGHT /* PI -> hash */
584 xor r8,r0,r8 /* make primary hash */
587 li r0,8 /* PTEs/group */
588 mtctr r0
590 1: LDPTEu r0,HPTE_SIZE(r12) /* get next PTE */
591 CMPPTE 0,r0,r11
597 li r0,8 /* PTEs/group */
602 mtctr r0
603 2: LDPTEu r0,HPTE_SIZE(r12)
604 CMPPTE 0,r0,r11
609 3: li r0,0
610 STPTE r0,0(r12) /* invalidate entry */
619 lwz r0,0(r5) /* check next pte */
621 andi. r0,r0,_PAGE_HASHPTE
628 li r0,0
629 stw r0,0(r9) /* clear mmu_hash_lock */
647 rlwinm r0,r10,0,17,15 /* clear bit 16 (MSR_EE) */
648 rlwinm r0,r0,0,28,26 /* clear DR */
649 mtmsr r0
664 li r0,0
665 stw r0,0(r9) /* clear mmu_hash_lock */
685 rlwinm r0,r10,0,17,15 /* clear bit 16 (MSR_EE) */
686 rlwinm r0,r0,0,28,26 /* clear DR */
687 mtmsr r0
702 li r0,0
703 stw r0,0(r9) /* clear mmu_hash_lock */