Lines Matching refs:r28
155 stw r28,FM_ARG0+0x2C(r1) ; Save a register
168 mr r28,r3 ; Save the pmap
182 xor r28,r28,r20 ; Convert the pmap to physical addressing
185 la r3,pmapSXlk(r28) ; Point to the pmap search lock
201 mr r3,r28 ; Pass in pmap to search
240 la r3,pmapSXlk(r28) ; Point to the pmap search lock
255 la r3,pmapSXlk(r28) ; Point to the pmap search lock
265 hamGotX: mr r3,r28 ; Get the pmap to insert into
274 lwz r4,pmapResidentCnt(r28) ; Get the mapped page count
275 lwz r12,pmapResidentMax(r28) ; r12 = pmap->stats.resident_max
277 stw r4,pmapResidentCnt(r28) ; Set the mapped page count
280 stw r4,pmapResidentMax(r28) ; pmap->stats.resident_max = pmap->stats.resident_count
332 hamDoneNP: la r3,pmapSXlk(r28) ; Point to the pmap search lock
363 lwz r28,FM_ARG0+0x2C(r1) ; Save a register
388 la r3,pmapSXlk(r28) ; Point to the pmap search lock
542 stw r28,FM_ARG0+0x34(r1) ; Save a register
564 xor r28,r3,r9 ; Convert the pmap to physical addressing
570 hrmJoin: lwz r3,pmapFlags(r28) ; Get pmap's flags
580 la r3,pmapSXlk(r28) ; Point to the pmap search lock
591 mr r3,r28 ; Pass in pmap to search
610 la r3,pmapSXlk(r28) ; Point to the pmap search lock
622 la r3,pmapSXlk(r28) ; Point to the pmap search lock
627 mr r3,r28 ; Pass in pmap to search
743 mr r3,r28 ; Get the pmap to remove from
747 lwz r4,pmapResidentCnt(r28) ; Get the mapped page count
750 la r3,pmapSXlk(r28) ; Point to the pmap search lock
752 stw r4,pmapResidentCnt(r28) ; Set the mapped page count
782 la r3,pmapSXlk(r28) ; Point to the pmap search lock
793 la r3,pmapSXlk(r28) ; Point to the pmap search lock
805 la r3,pmapSXlk(r28) ; Point to the pmap search lock
869 lwz r28,FM_ARG0+0x34(r1) ; Restore a register
934 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1039 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1046 mr r3,r28 ; Pass in pmap to search
1059 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1065 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1070 mr r3,r28 ; Pass in pmap to search
1082 mr r3,r28 ; Get the pmap to remove from
1086 lwz r4,pmapResidentCnt(r28) ; Get the mapped page count
1087 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1089 stw r4,pmapResidentCnt(r28) ; Set the mapped page count
1158 mr r3,r28 ; Get the pmap to remove from
1164 lwz r4,pmapResidentCnt(r28) ; Get the mapped page count
1165 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1167 stw r4,pmapResidentCnt(r28) ; Set the mapped page count
1267 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1382 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1389 mr r3,r28 ; Pass in pmap to search
1402 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1408 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1413 mr r3,r28 ; Pass in pmap to search
1425 mr r3,r28 ; Get the pmap to remove from
1429 lwz r4,pmapResidentCnt(r28) ; Get the mapped page count
1430 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1432 stw r4,pmapResidentCnt(r28) ; Set the mapped page count
1462 ; r28: guest pmap's physical address
1469 ; r28: guest pmap's physical address
1478 lwz r26,pmapVmmExtPhys+4(r28) ; r26 <- VMM pmap extension block paddr
1482 hrmG64: ld r26,pmapVmmExtPhys(r28) ; r26 <- VMM pmap extension block paddr
1491 lwz r9,pmapSpace(r28) ; r9 <- guest space ID number
1761 stw r28,FM_ARG0+0x34(r1) ; Save a register
1785 lis r28,hi16(EXT(pmapTrans)) ; Get the top of the start of the pmap hash to pmap translate table
1787 ori r28,r28,lo16(EXT(pmapTrans)) ; Get the top of the start of the pmap hash to pmap translate table
1793 lwz r28,0(r28) ; Get the actual translation map
1795 add r28,r28,r7 ; Point to the pmap translation
1801 lwz r28,pmapPAddr+4(r28) ; Get the physical address of the pmap
1804 hppSF2: ld r28,pmapPAddr(r28) ; Get the physical address of the pmap
1873 stw r28,FM_ARG0+0x34(r1) ; Save a register
1895 xor r28,r3,r9 ; Convert the pmap to physical addressing
1899 la r3,pmapSXlk(r28) ; Point to the pmap search lock
1909 mr r3,r28 ; Pass in pmap to search
1993 stw r28,FM_ARG0+0x34(r1) ; Save a register
2056 hpsFnd: mr r28,r4 ; Set the pmap physical address
2115 * r28: guest pmap's physical address
2141 stw r28,FM_ARG0+0x34(r1) ; Save a register
2170 lis r28,hi16(EXT(pmapTrans)) ; Get the top of the start of the pmap hash to pmap translate table
2172 ori r28,r28,lo16(EXT(pmapTrans)) ; Get the top of the start of the pmap hash to pmap translate table
2174 lwz r28,0(r28) ; Get the actual translation map
2179 add r28,r28,r7 ; Point to the pmap translation
2180 lwz r28,pmapPAddr+4(r28) ; Get guest pmap paddr
2181 lwz r7,pmapVmmExtPhys+4(r28) ; Get VMM extension block paddr
2206 lis r28,hi16(EXT(pmapTrans)) ; Get the top of the start of the pmap hash to pmap translate table
2208 ori r28,r28,lo16(EXT(pmapTrans)) ; Get the top of the start of the pmap hash to pmap translate table
2210 lwz r28,0(r28) ; Get the actual translation map
2215 add r28,r28,r7 ; Point to the pmap translation
2216 ld r28,pmapPAddr(r28) ; Get guest pmap paddr
2217 ld r7,pmapVmmExtPhys(r28) ; Get VMM extension block paddr
2365 stw r28,FM_ARG0+0x0C(r1) ; Save a register
2386 xor r28,r3,r7 ; Change the common 32- and 64-bit half
2390 rldimi r28,r6,32,0 ; Shift the fixed upper part of the physical over and cram in top
2395 la r3,pmapSXlk(r28) ; Point to the pmap search lock
2400 mr r3,r28 ; get the pmap address
2429 hfmNotFnd: la r3,pmapSXlk(r28) ; Point to the pmap search lock
2452 lwz r28,FM_ARG0+0x0C(r1) ; Restore a register
2609 stw r28,FM_ARG0+0x10(r1) ; Save a register
2633 slwi r28,r6,7 ; Convert postop to displacement
2635 add r28,r28,r27 ; Get the address of the postop routine
2704 hwpNone32: mtctr r28 ; Get the post routine address
2791 hwpNone64: mtctr r28 ; Get the post routine address
2818 lwz r28,FM_ARG0+0x10(r1) ; Restore a register
3159 stw r28,FM_ARG0+0x10(r1) ; Save a register
3181 xor r28,r3,r7 ; Change the common 32- and 64-bit half
3185 rldimi r28,r6,32,0 ; Shift the fixed upper part of the physical over and cram in top
3190 la r3,pmapSXlk(r28) ; Point to the pmap search lock
3195 mr r3,r28 ; get the pmap address
3231 hpNoOld32: la r3,pmapSXlk(r28) ; Point to the pmap search lock
3256 hpNoOld64: la r3,pmapSXlk(r28) ; Point to the pmap search lock
3281 lwz r28,FM_ARG0+0x10(r1) ; Save a register
3293 hpNotFound: la r3,pmapSXlk(r28) ; Point to the pmap search lock
3301 la r3,pmapSXlk(r28) ; Point to the pmap search lock
3337 stw r28,FM_ARG0+0x10(r1) ; Save a register
3359 xor r28,r3,r7 ; Change the common 32- and 64-bit half
3363 rldimi r28,r6,32,0 ; Shift the fixed upper part of the physical over and cram in top
3368 la r3,pmapSXlk(r28) ; Point to the pmap search lock
3374 mr r3,r28 ; get the pmap address
3414 htrNoOld32: la r3,pmapSXlk(r28) ; Point to the pmap search lock
3445 htrNoOld64: la r3,pmapSXlk(r28) ; Point to the pmap search lock
3468 lwz r28,FM_ARG0+0x10(r1) ; Save a register
3481 la r3,pmapSXlk(r28) ; Point to the pmap search lock
3789 lwz r28,4(r8) ; Pick up the pmap
3791 mr r25,r28 ; Save the original pmap (in case we nest)
3792 lwz r0,pmapFlags(r28) ; Get pmap's flags
3807 hpf64a: ld r28,0(r8) ; Get the pmap pointer (64-bit)
3808 mr r25,r28 ; Save the original pmap (in case we nest)
3809 lwz r0,pmapFlags(r28) ; Get pmap's flags
3818 hpfNest: la r3,pmapSXlk(r28) ; Point to the pmap search lock
3824 mr r3,r28 ; Get the pmap pointer
3857 la r3,pmapSXlk(r28) ; Point to the old pmap search lock
3875 lwz r28,pmapPAddr+4(r12) ; Get the physical address of the new pmap
3876 cmplwi r28,0 ; Is the pmap paddr valid?
3881 ld r28,pmapPAddr(r12) ; Get the physical address of the new pmap
3882 cmpldi r28,0 ; Is the pmap paddr valid?
3896 la r3,pmapSXlk(r28) ; Point to the pmap search lock
3934 la r3,pmapSXlk(r28) ; Point to the pmap search lock
3987 ; r28: home pmap physical address
3994 hpfFoundIt: lwz r12,pmapFlags(r28) ; Get the pmap flags so we can find the keys for this segment
4662 la r3,pmapSXlk(r28) ; Point to the pmap search lock
4676 la r3,pmapSXlk(r28) ; Point to the pmap search lock
4706 ; address in r28, the guest pmap's space id in r21, and the guest pmap's
4714 lwz r11,pmapVmmExtPhys+4(r28) ; r11 <- VMM pmap extension block paddr
4715 lwz r12,pmapFlags(r28) ; r12 <- guest pmap's flags
4716 lwz r21,pmapSpace(r28) ; r21 <- guest space ID number
4717 lwz r28,vmxHostPmapPhys+4(r11) ; r28 <- host pmap's paddr
4731 la r3,pmapSXlk(r28) ; Point to the host pmap's search lock
4775 ld r11,pmapVmmExtPhys(r28) ; r11 <- VMM pmap extension block paddr
4776 lwz r12,pmapFlags(r28) ; r12 <- guest pmap's flags
4777 lwz r21,pmapSpace(r28) ; r21 <- guest space ID number
4778 ld r28,vmxHostPmapPhys(r11) ; r28 <- host pmap's paddr
4793 la r3,pmapSXlk(r28) ; Point to the host pmap's search lock
5510 lwz r28,0(r8) ; Get top half of pmap address
5514 rlwinm r28,r28,0,1,0 ; Copy top to top
5516 rlwimi r28,r10,0,0,31 ; Insert bottom
5518 la r10,pmapCCtl(r28) ; Point to the segment cache control
5519 la r9,pmapSegCache(r28) ; Point to the segment cache
5546 ssgLock1: lwz r15,pmapCCtl(r28) ; Get the segment cache controls
5592 stw r15,pmapCCtl(r28) ; Unlock the segment cache controls
5650 ssg64Done: stw r15,pmapCCtl(r28) ; Unlock the segment cache controls
5722 ; r28 : current hash table page index
5743 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
5770 li r28,0 ; r28 <- first hash page table index to search
5774 rlwinm r11,r28,GV_PGIDX_SZ_LG2,GV_HPAGE_MASK
5894 addi r28,r28,1 ; Increment hash table page index
5895 cmplwi r28,GV_HPAGES ; End of hash table?
5912 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
5946 ; r28 : current active map index
5967 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
5995 li r28,0 ; r28 <- index of first active map word to search
6001 addi r28,r28,1 ; Increment map word index
6002 cmplwi r28,GV_MAP_WORDS ; See if we're done
6006 rlwinm r11,r28,GV_MAPWD_SZ_LG2,GV_MAP_MASK
6014 rlwinm r11,r28,GV_MAP_SHIFT,GV_HPAGE_MASK
6033 rlwinm r31,r28,GV_BAND_SHIFT,GV_BAND_MASK
6085 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
6120 ; r28 : guest pmap physical address
6142 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
6158 lwz r28,pmapvr+4(r4) ; Get 32-bit virt<->real guest pmap conversion salt
6174 ld r28,pmapvr(r4) ; Get 64-bit virt<->real guest pmap conversion salt
6186 xor r28,r4,r28 ; Convert guest pmap_t virt->real
6442 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
6485 ; r28 : guest pmap physical address
6509 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
6527 lwz r28,pmapvr+4(r4) ; Get 32-bit virt<->real guest pmap conversion salt
6541 ld r28,pmapvr(r4) ; Get 64-bit virt<->real guest pmap conversion salt
6553 xor r28,r4,r28 ; Convert guest pmap_t virt->real
6772 lwz r12,pmapSpace(r28) ; Get guest space id number
6824 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
6857 ; r28 : guest pmap physical address
6880 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
6892 lwz r28,pmapvr+4(r4) ; Get 32-bit virt<->real guest pmap conversion salt
6906 ld r28,pmapvr(r4) ; Get 64-bit virt<->real guest pmap conversion salt
6918 xor r28,r4,r28 ; Convert guest pmap_t virt->real
7039 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
7064 ; r28 : guest pmap physical address
7087 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
7102 lwz r28,pmapvr+4(r4) ; Get 32-bit virt<->real guest pmap conversion salt
7117 ld r28,pmapvr(r4) ; Get 64-bit virt<->real guest pmap conversion salt
7129 xor r28,r4,r28 ; Convert guest pmap_t virt->real
7285 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
7318 ; r28 : guest pmap physical address
7341 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
7355 lwz r28,pmapvr+4(r3) ; Get 32-bit virt<->real guest pmap conversion salt
7370 ld r28,pmapvr(r3) ; Get 64-bit virt<->real guest pmap conversion salt
7382 gthStart: xor r28,r3,r28 ; Convert guest pmap_t virt->real
7538 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
7570 ; r28 : guest pmap physical address
7593 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
7607 lwz r28,pmapvr+4(r3) ; Get 32-bit virt<->real guest pmap conversion salt
7622 ld r28,pmapvr(r3) ; Get 64-bit virt<->real guest pmap conversion salt
7634 gfmStart: xor r28,r3,r28 ; Convert guest pmap_t virt->real
7752 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28
7785 ; r28 : guest pmap physical address
7807 stw r28,FM_ARG0+0x0C(r1) ; Save non-volatile r28
7820 lwz r28,pmapvr+4(r3) ; Get 32-bit virt<->real guest pmap conversion salt
7835 ld r28,pmapvr(r3) ; Get 64-bit virt<->real guest pmap conversion salt
7846 gcpStart: xor r28,r4,r28 ; Convert guest pmap_t virt->real
7968 lwz r28,FM_ARG0+0x0C(r1) ; Restore non-volatile r28