Lines Matching refs:up
188 lwz r24,mpFlags(r31) ; Pick up the flags
251 ; exclusive. Since we release the lock, we need to do the look up
276 addi r4,r4,1 ; Bump up the mapped page count
286 rlwinm r10,r30,18,14,17 ; Shift EA[32:35] down to correct spot in VSID (actually shift up 14)
305 rlwinm r12,r11,0,~ppFlags ; Clean it up
311 b hamDone ; Go finish up...
315 ham64: li r0,ppLFAmask ; Get mask to clean up alias pointer
319 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
417 hamSmash: ori r4,r4,mapRtSmash ; Tell caller that it has some clean up to do
618 ; exclusive. Since we release the lock, we need to do the look up
649 bl mapBumpBusy ; Bump up the busy count
673 andc r29,r29,r2 ; Clean up hash table base
686 bl mapLockPteg ; Go lock up the PTEG (Note: we need to save R6 to set PCA)
717 tlbsync ; Wait for everyone to catch up
774 b hrmPhyDQd ; Join up and unlock it all...
891 ; PTEG up to the point where we have cleared it all (64 for 32-bit architecture)
893 ; A potential speed up is that we stop the invalidate loop once we have walked through
1034 tlbsync ; Wait for everyone to catch up
1106 bl mapLockPteg ; Go lock up the PTEG
1113 sldi r23,r5,16 ; Shift AVPN up to EA format
1137 tlbsync ; Wait for everyone to catch up
1174 li r0,ppLFAmask ; Get mask to clean up mapping pointer
1176 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
1181 andc r9,r9,r0 ; Clean up the mapping pointer
1192 b hrmPhyDQd64 ; Join up and unlock it all...
1273 rldimi r24,r24,28,8 ; Make a couple copies up higher
1374 tlbsync ; wait for everyone to catch up
1476 rlwinm r30,r30,0,0xFFFFF000 ; Clean up low-order bits of 32-bit guest vaddr
1650 li r7,ppLFAmask ; Get mask to clean up mapping pointer
1651 rotrdi r7,r7,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
1715 * NOTE: since we jump into rem_map, we need to set up the stack
1780 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
1945 * NOTE: since we jump into rem_map, we need to set up the stack
2041 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
2200 rotrdi r6,r6,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
2282 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
2299 bl mapBumpBusy ; If we found it, bump up the busy count so the mapping does not disapear
2351 ; mapping *hw_find_map(pmap, va, *nextva) - Looks up a vaddr in a pmap
2417 bl mapBumpBusy ; If we found it, bump up the busy count so the mapping does not disapear
2526 li r0,ppLFAmask ; Get mask to clean up mapping pointer
2528 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
2540 li r0,ppLFAmask ; Get mask to clean up mapping pointer
2541 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
2648 mtctr r27 ; Set up the op function address
2734 mtctr r27 ; Set up the op function address
2738 rotrdi r24,r24,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
3628 li r0,ppLFAmask ; Get mask to clean up mapping pointer
3629 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
3683 rlwinm r4,r4,8,24,31 ; Clean it up
3729 * them up to the next level.
3756 gotIfetch: andis. r27,r8,hi16(dsiValid) ; Clean this up to construct a DSISR value
3789 lwz r28,4(r8) ; Pick up the pmap
3799 b hpfGVtest ; Join on up...
3869 rlwinm r23,r23,0,0,31 ; Clean up the relocated address (does nothing in 32-bit)
4024 ; The first thing that we do is to look up the ESID we are going to load
4069 subi r6,r7,pmapSegCacheUse ; We end up with a negative if we find one
4070 rlwinm r30,r30,0,0,3 ; Clean up the ESID
4104 b hpfNoCacheEnt ; Go finish up...
4201 ; The segment has been set up and loaded if need be. Now we are ready to build the
4209 ; if there are still people activily using them. It should be up to the
4213 ; one processor at the same time, we could end up with multiple PTEs for the same
4332 bl mapSelSlot ; Go select a slot (note that the PCA image is already set up)
4367 rlwinm r12,r2,14,0,3 ; Shift segment up
4370 rlwimi r12,r6,22,4,9 ; Move up the API
4387 tlbsync ; Wait for everyone to catch up
4463 rldicr r27,r27,0,45 ; Clean up the hash table base
4471 rldicr r16,r16,0,56 ; Clean up lower bits in hash table size
4570 tlbsync ; Wait for everyone to catch up
4571 rldimi r7,r7,28,22 ; Add in a 3rd copy of the hash up top
4591 li r12,ppLFAmask ; Get mask to clean up alias pointer
4593 rotrdi r12,r12,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
4640 ; This is the common code we execute when we are finished setting up the PTE.
4781 rldimi r10,r29,32,0 ; cleaning up low-order 12 bits
5093 ; This routine sets up the hardware to start translation.
5144 mtsdr1 r11 ; Ok, we now have the hash table set up
5171 mtsdr1 r11 ; Ok, we now have the hash table set up
5357 rlwinm r8,r8,0,8,31 ; Clean up the VSID
5419 lis r2,0x8000 ; Set up a mask
5471 ; pf64Bitb is set up
5489 lwz r9,spcFlags(r29) ; Pick up the special user state flags
5531 isync ; Make sure we are all caught up
5652 eqv r16,r16,r16 ; Load up with all foxes
5666 ; and CR6 set up so we can do easy branches for 64-bit
5706 blr ; Go back all set up...
5857 li r7,ppLFAmask ; Get mask to clean up mapping pointer
5858 rotrdi r7,r7,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
6149 rlwinm r29,r6,0,0xFFFFF000 ; Clean up low-order 32 bits of host vaddr
6150 rlwinm r30,r8,0,0xFFFFF000 ; Clean up low-order 32 bits of guest vaddr
6331 grsPFnd64: li r0,ppLFAmask ; Get mask to clean up mapping pointer
6332 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
6390 li r7,ppLFAmask ; Get mask to clean up mapping pointer
6391 rotrdi r7,r7,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
6741 li r7,ppLFAmask ; Get mask to clean up mapping pointer
6742 rotrdi r7,r7,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
6796 gadChain64: li r7,ppLFAmask ; Get mask to clean up mapping pointer
6797 rotrdi r7,r7,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
6884 rlwinm r30,r6,0,0xFFFFF000 ; Clean up low-order 32 bits of guest vaddr
7093 rlwinm r30,r6,0,0xFFFFF000 ; Clean up low-order 20 bits of guest vaddr
7347 rlwinm r30,r5,0,0xFFFFF000 ; Clean up low-order 32 bits of guest vaddr
7484 gthPFnd64: li r0,ppLFAmask ; Get mask to clean up mapping pointer
7485 rotrdi r0,r0,ppLFArrot ; Rotate clean up mask to get 0xF0000000000000000F
7598 rlwinm r30,r5,0,0xFFFFF000 ; Clean up low-order 32 bits of guest vaddr
7812 rlwinm r30,r5,0,0xFFFFF000 ; Clean up low-order 32 bits of guest vaddr
8038 ; pmapCacheLookup - This function will look up an entry in the pmap segment cache.
8049 ; for an existing cache entry. Because there are 16 slots in the cache, we could end up
8166 rlwinm r10,r7,0,0,15 ; Clean up the hash table base
8169 rlwinm r7,r7,0,0,29 ; Clean up PCA offset
8221 rldicr r10,r7,0,45 ; Clean up the hash table base
8224 rldicr r7,r7,0,61 ; Clean up PCA
8267 rlwinm r10,r7,0,0,15 ; Clean up the hash table base
8270 rlwinm r7,r7,0,0,29 ; Clean up PCA offset
8310 tlbsync ; Wait for everyone to catch up
8338 blr ; Leave with the PCA still locked up...
8354 rldicr r10,r7,0,45 ; Clean up the hash table base
8357 rldicr r7,r7,0,61 ; Clean up PCA
8397 tlbsync ; Wait for everyone to catch up
8424 lwarx r6,0,r7 ; Pick up the PCA
8439 lwz r6,0(r7) ; Pick up the PCA