Lines Matching refs:this
8 * Version 2.0 (the 'License'). You may not use this file except in
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
47 /* Register usage conventions in this code:
53 * Because much of this code deals with physical addresses,
85 std r7,savemisc1(r8) ; Link this one
98 std r7,savemisc1(r8) ; Link this one
119 stw r7,savemisc1+4(r8) ; Link this one
132 stw r7,savemisc1+4(r8) ; Link this one
230 * circular double linked list. Because this block has no free entries,
252 std r7,SAVprev(r4) ; Set this chain
281 stw r7,SAVprev+4(r4) ; Set this chain
351 * r0, r2, and r12. Our callers in cswtch.s depend on this.
448 * would deadlock trying to reenter this routine. We pass back the 64-bit physical address.
501 lwz r2,SVfreecnt(0) ; Get the number on this list
542 ; There is nothing more that we can do at this point. Hopefully we stay alive
591 * would deadlock trying to reenter this routine. We pass back the 32-bit physical address.
641 lwz r2,SVfreecnt(0) ; Get the number on this list
682 ; There is nothing more that we can do at this point. Hopefully we stay alive
762 xor r3,r8,r6 ; get r3 <- 64-bit physical address of this savearea
770 xor r3,r8,r6 ; get r3 <- 32-bit physical address of this savearea
785 * We can take _no_ exceptions of any kind in this code, including PTE miss, since
833 * using it, eh? So for this case, we are safe so long as the savearea stays on
834 * the local list. (Note: the exit routine needs to do this because it is in the
904 * using it, eh? So for this case, we are safe so long as the savearea stays on
905 * the local list. (Note: the exit routine needs to do this because it is in the
957 * found during this scan. Note that this queue is maintained virtually.
962 * For latency sake we may want to revisit this code. If we are trimming a
1011 * Handle "save_trim_free" on 32-bit processors. At this point, translation and interrupts
1071 or r5,r5,r4 ; Free this entry
1072 cmplw r5,r4 ; Is this the only free entry?
1074 cmplw cr7,r30,r5 ; Does this look empty?
1084 cmplwi cr5,r31,0 ; Is this guy on the release list?
1087 rlwinm. r0,r29,0,sac_permb,sac_permb ; Is this a permanently allocated area? (also sets 0 needed below)
1119 * Handle "save_trim_free" on 64-bit processors. At this point, translation and interrupts
1160 ; WARNING: as in the 32-bit path, this code is doing a divide by 640 (SAVsize).
1178 or r5,r5,r4 ; Free this entry
1179 cmplw r5,r4 ; Is this the only free entry?
1181 cmplw cr7,r30,r5 ; Does this look empty?
1189 cmpldi cr5,r31,0 ; Is this guy on the release list?
1192 rlwinm. r0,r29,0,sac_permb,sac_permb ; Is this a permanently allocated area? (also sets 0 needed below)
1297 * Handle "save_recover" on 32-bit processors. At this point, translation and interrupts
1317 lwz r5,SACalloc(r6) ; Pick up the allocation for this pool block
1386 * Handle "save_recover" on 64-bit processors. At this point, translation and interrupts
1407 lwz r5,SACalloc(r6) ; Pick up the allocation for this pool block
1593 saveSetup2: ; here if pfNoMSRir set for this machine