Lines Matching refs:r29
156 stw r29,FM_ARG0+0x30(r1) ; Save a register
203 mr r29,r4 ; Save top half of vaddr for later
224 adde r8,r29,r22 ; Add the rest of the length on
288 rlwimi r10,r29,18,0,13 ; Shift EA[18:31] down to VSID (31-bit math works because of max hash table size)
364 lwz r29,FM_ARG0+0x30(r1) ; Save a register
543 stw r29,FM_ARG0+0x38(r1) ; Save a register
574 mr r29,r4 ; Top half of vaddr
592 mr r4,r29 ; High order of address
628 mr r4,r29 ; High order of address
660 rlwinm r23,r29,0,1,0 ; Copy high order vaddr to high if 64-bit machine
661 mfsdr1 r29 ; Get the hash table base and size
673 andc r29,r29,r2 ; Clean up hash table base
676 add r26,r29,r21 ; Point to the PTEG slot
684 add r7,r9,r29 ; Point to the PCA slot
870 lwz r29,FM_ARG0+0x38(r1) ; Restore a register
903 hrmBlock32: lis r29,0xD000 ; Get shift to 32MB bsu
908 rlwnm r29,r29,r24,28,31 ; Rotate to get 0 or 13
911 slw r25,r25,r29 ; Adjust for 32MB if needed
912 mfsdr1 r29 ; Get the hash table base and size
920 rlwinm r26,r29,16,7,15 ; Get the hash table size
928 rlwinm r29,r29,0,0,15 ; Isolate the hash table base
952 add r7,r3,r29 ; Point to the PCA slot
959 add r5,r23,r29 ; Point to the PTEG
1047 mr r29,r4 ; Save this in case we need it (only promote fails)
1071 mr r4,r29 ; High order of address
1104 add r7,r9,r29 ; Point to the PCA slot
1239 hrmBlock64: lis r29,0xD000 ; Get shift to 32MB bsu
1244 rlwnm r29,r29,r10,28,31 ; Rotate to get 0 or 13
1247 slw r25,r25,r29 ; Adjust for 32MB if needed
1248 mfsdr1 r29 ; Get the hash table base and size
1251 rlwinm r5,r29,0,27,31 ; Isolate the size
1274 rldicr r29,r29,0,47 ; Isolate just the hash table base
1290 add r7,r3,r29 ; Point to the PCA slot
1297 add r5,r23,r29 ; Point to the PTEG
1390 mr r29,r4 ; Save this in case we need it (only promote fails)
1414 mr r4,r29 ; High order of address
1463 ; r29: high-order 32 bits of guest virtual address
1470 ; r29: physent's physical address
1484 rldimi r30,r29,32,0 ; Insert high-order 32 bits of 64-bit guest vaddr
1620 mr. r29,r3 ; Got lock on our physent?
1625 la r11,ppLink+4(r29) ; Point to chain anchor
1626 lwz r9,ppLink+4(r29) ; Get chain anchor
1652 la r11,ppLink(r29) ; Point to chain anchor
1653 ld r9,ppLink(r29) ; Get chain anchor
1679 mr r3,r29 ; r3 <- physent addr
1762 stw r29,FM_ARG0+0x38(r1) ; Save a register
1874 stw r29,FM_ARG0+0x38(r1) ; Save a register
1910 mr r29,r4 ; Top half of vaddr
1994 stw r29,FM_ARG0+0x38(r1) ; Save a register
2142 stw r29,FM_ARG0+0x38(r1) ; Save a register
2366 stw r29,FM_ARG0+0x10(r1) ; Save a register
2392 hfmSF1: mr r29,r4 ; Save top half of vaddr
2401 mr r4,r29 ; Get bits 0:31 to look for
2409 mr r29,r4 ; Save next va high half
2444 hfmReturnC: stw r29,0(r25) ; Save the top of the next va
2453 lwz r29,FM_ARG0+0x10(r1) ; Restore a register
2610 stw r29,FM_ARG0+0x14(r1) ; Save a register
2640 mr r29,r3 ; Save the physent address
2706 lwz r30,ppLink+4(r29) ; Save the old RC
2707 mr r3,r29 ; Get the physent address
2719 hwpEarly32: lwz r30,ppLink+4(r29) ; Save the old RC
2720 mr r3,r29 ; Get the physent address
2793 lwz r30,ppLink+4(r29) ; Save the old RC
2794 mr r3,r29 ; Get the physent address
2805 hwpEarly64: lwz r30,ppLink+4(r29) ; Save the old RC
2806 mr r3,r29 ; Get the physent address
2820 lwz r29,FM_ARG0+0x14(r1) ; Restore a register
2907 hwpSAtrPhX: lwarx r4,r5,r29 ; Get the old flags
2909 stwcx. r4,r5,r29 ; Try to stuff it
2957 hwpCRefPhX: lwarx r4,r5,r29 ; Get the old flags
2959 stwcx. r4,r5,r29 ; Try to stuff it
2984 hwpCCngPhX: lwarx r4,r5,r29 ; Get the old flags
2986 stwcx. r4,r5,r29 ; Try to stuff it
3011 hwpSRefPhX: lwarx r4,r5,r29 ; Get the old flags
3013 stwcx. r4,r5,r29 ; Try to stuff it
3035 hwpSCngPhX: lwarx r4,r5,r29 ; Get the old flags
3037 stwcx. r4,r5,r29 ; Try to stuff it
3056 hwpTRefPhy: lwz r0,ppLink+4(r29) ; Get the flags from physent
3073 hwpTCngPhy: lwz r0,ppLink+4(r29) ; Get the flags from physent
3091 lwz r0,ppLink+4(r29) ; Get the flags from physent
3115 lwarx r4,r5,r29 ; Get the old flags
3117 stwcx. r4,r5,r29 ; Try to stuff it
3161 stw r29,FM_ARG0+0x14(r1) ; Save a register
3187 hpSF1: mr r29,r4 ; Save top half of vaddr
3196 mr r4,r29 ; Get bits 0:31 to look for
3206 mr r29,r4 ; Save next va high half
3273 hpReturnC: stw r29,0(r25) ; Save the top of the next va
3282 lwz r29,FM_ARG0+0x14(r1) ; Save a register
3339 stw r29,FM_ARG0+0x14(r1) ; Save a register
3365 htrSF1: mr r29,r4 ; Save top half of vaddr
3375 mr r4,r29 ; Get bits 0:31 to look for
3469 lwz r29,FM_ARG0+0x14(r1) ; Save a register
3751 lwz r29,savedar(r13) ; Get the first half of the DAR
3757 lwz r29,savesrr0(r13) ; Get the first half of the instruction address
3778 hpfInKern: mr r22,r29 ; Save the high part of faulting address
3988 ; r29: high-order 32 bits of faulting vaddr
4055 mr r4,r29 ; ESID high half
4092 stw r29,sgcESID(r9) ; Save the top of the ESID
4150 sldi r8,r29,32 ; Move high order address over
4781 rldimi r10,r29,32,0 ; cleaning up low-order 12 bits
5488 lwz r22,ppInvSeg(r29) ; Get the ppInvSeg (force invalidate) and ppCurSeg (user or kernel segments indicator)
5489 lwz r9,spcFlags(r29) ; Pick up the special user state flags
5498 la r19,ppUserPmap(r29) ; Point to the current user pmap
5513 stw r2,ppInvSeg(r29) ; Clear request for invalidate and save ppCurSeg
5515 stw r30,ppMapFlags(r29) ; Set the key modifier
5591 ssg32Done: lwz r16,validSegs(r29) ; Get the valid SRs flags
5615 stw r17,validSegs(r29) ; Set the valid SR flags
5657 std r16,validSegs(r29) ; Set the valid SR flags
5723 ; r29 : guest pmap's physical address
5742 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
5760 xor r29,r3,r9 ; Convert pmap_t virt->real
5771 lwz r27,pmapSpace(r29) ; r27 <- guest pmap's space ID number
5911 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
5947 ; r29 : guest pmap's physical address
5966 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
5989 xor r29,r3,r9 ; Convert pmap_t virt->real
5996 lwz r27,pmapSpace(r29) ; r27 <- guest pmap's space ID number
6084 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
6121 ; r29 : host virtual address
6141 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
6149 rlwinm r29,r6,0,0xFFFFF000 ; Clean up low-order 32 bits of host vaddr
6170 grs64Salt: rldimi r29,r5,32,0 ; Insert high-order 32 bits of 64-bit host vaddr
6325 xor r5,r5,r29 ; Compare w/ host virtual address
6346 xor r5,r5,r29 ; Compare w/ host virtual address
6441 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
6486 ; r29 : physical address, 32-bit 4k-page number
6508 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
6520 mr r29,r8 ; Copy target frame's physical address
6777 stw r29,mpPAddr(r31) ; Set mapping's physical address
6783 gadChain: mr r3,r29 ; r3 <- physical frame address
6823 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
6858 ; r29 : caller's msr image from mapSetUp
6879 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
6920 mr r29,r11 ; Save caller's msr image
7029 mtmsr r29 ; Restore 'rupts, translation
7032 gsuRtn64: mtmsrd r29 ; Restore 'rupts, translation, 32-bit mode
7038 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
7065 ; r29 : caller's msr image from mapSetUp
7086 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
7132 mr r29,r11 ; Save caller's msr image
7273 gtdR32: mtmsr r29 ; Restore caller's msr image
7277 gtdR64: mtmsrd r29 ; Restore caller's msr image
7284 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
7319 ; r29 : caller's msr image from mapSetUp
7340 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
7384 mr r29,r11 ; Save caller's msr image
7524 gthEpi32: mtmsr r29 ; Restore caller's msr image
7531 gthEpi64: mtmsrd r29 ; Restore caller's msr image
7537 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
7571 ; r29 : caller's msr image from mapSetUp
7592 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
7636 mr r29,r11 ; Save caller's msr image
7727 gfmEpi32: mtmsr r29 ; Restore caller's msr image
7732 gfmEpi64: mtmsrd r29 ; Restore caller's msr image
7751 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29
7786 ; r29 : VMM extension block's physical address
7806 stw r29,FM_ARG0+0x08(r1) ; Save non-volatile r29
7818 lwz r29,pmapVmmExtPhys+4(r3) ; r29 <- VMM pmap extension block paddr
7833 ld r29,pmapVmmExtPhys(r3) ; r29 <- VMM pmap extension block paddr
7967 lwz r29,FM_ARG0+0x08(r1) ; Restore non-volatile r29