Lines Matching refs:block
104 * Maps a page or block into a pmap
108 * Make mapping - not block or I/O - note: this is low-level, upper should remove duplicates
123 * Make mapping - block or I/O - note: this is low-level, upper should remove duplicates
167 rlwinm r11,r4,0,0,19 ; Round down to get mapping block address
202 lhz r23,mpBSize(r31) ; Get the block size for later
485 * Remove mapping via pmap, I/O or block
504 * 16) invalidate tlb entries for the whole block map but no more than the full tlb
653 ; mapping (more than one if a block) and accumulate the reference
664 cmplwi cr5,r0,mpBlock ; Remember whether this is a block mapping
681 beq- cr5,hrmBlock32 ; Go treat block specially...
888 ; Invalidate block mappings by invalidating a chunk of autogen PTEs in PTEGs hashed
895 ; mapped 1/2 of physical RAM in an individual block. Way unlikely.
898 ; only invalidate the specific PTE rather than all block map PTEs in the PTEG.
905 lhz r25,mpBSize(r31) ; Get the number of pages in block
958 rlwinm. r4,r6,16,0,7 ; Position, save, and test block mappings in PCA
961 beq+ hrmBNone32 ; No block map PTEs in this PTEG...
1101 beq-- cr5,hrmBlock64 ; Go treat block specially...
1242 lhz r25,mpBSize(r31) ; Get the number of pages in block
1296 rlwinm. r4,r6,16,0,7 ; Extract the block mappings in this here PTEG and see if there are any
1299 beq++ hrmBNone64 ; No block map PTEs in this PTEG...
1449 ; o Locate the VMM extension block and the host pmap
1467 ; r26: VMM extension block'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
2113 * r26: VMM extension block's physical address
2148 lwz r11,pmapVmmExt(r4) ; get VMM pmap extension block vaddr
2151 lwz r26,pmapVmmExtPhys+4(r4) ; Get VMM pmap extension block paddr
2155 hsg64Salt: ld r26,pmapVmmExtPhys(r4) ; Get VMM pmap extension block paddr
2181 lwz r7,pmapVmmExtPhys+4(r28) ; Get VMM extension block paddr
2217 ld r7,pmapVmmExtPhys(r28) ; Get VMM extension block paddr
3146 ; mapRtBlock - if mapping is a block
3305 li r3,mapRtBlock ; Assume it was a block
3307 cmplwi r0,mpBlock ; Is this a block mapping?
4222 ; NOTE: IMPORTANT - CR7 contains a flag indicating if we have a block mapping or not.
4238 cmplwi r0,mpBlock ; Is this a block mapping?
4239 crnot cr7_eq,cr0_eq ; Remember if we have a block mapping
4280 sub r25,r23,r25 ; Get offset in mapping to page (0 unless block map)
4314 bne- cr7,hpfNoPte32 ; Skip this for a block mapping...
4321 ; selected, 1 if it stole a non-block PTE, or 2 if it stole a block mapped PTE.
4324 ; REMEMBER: CR7 indicates that we are building a block mapping.
4342 bgt cr5,hpfNipBM ; Do not try to lock a non-existant physent for a block mapping...
4348 crmove cr5_gt,cr1_eq ; If we did not find a physent, pretend that this is a block map
4393 bgt cr5,hpfInser32 ; We just stole a block mapping...
4503 bne-- cr7,hpfNoPte64 ; Skip this for a block mapping...
4510 ; selected, 1 if it stole a non-block PTE, or 2 if it stole a block mapped PTE.
4513 ; REMEMBER: CR7 indicates that we are building a block mapping.
4532 bgt cr5,hpfNipBMx ; Do not try to lock a non-existant physent for a block mapping...
4538 crmove cr5_gt,cr1_eq ; If we did not find a physent, pretend that this is a block map
4579 bgt cr5,hpfInser64 ; We just stole a block mapping...
4647 bne cr7,hpfBailOut ; Do not set the PTE pointer for a block map
4686 ; assist active. We locate the VMM pmap extension block, which contains an
4696 ; The VMM pmap extension block occupies a page. Begining at offset 0, we
4714 lwz r11,pmapVmmExtPhys+4(r28) ; r11 <- VMM pmap extension block paddr
4775 ld r11,pmapVmmExtPhys(r28) ; r11 <- VMM pmap extension block paddr
4867 lwz r6,ACT_PER_PROC(r6) ; Get the per_proc block
4895 lwz r6,ACT_PER_PROC(r6) ; Get the per_proc block
4912 * Lock must already be held on mapping block list
4928 mr r12,r3 ; Save the block ptr
4946 slwi r6,r3,6 ; get (n * mpBasicSize), ie offset of mapping in block
4959 * Lock must already be held on mapping block list
4974 mr r12,r3 ; Save the block ptr
4999 slwi r6,r3,6 ; get (n * mpBasicSize), ie offset of mapping in block
5102 mfsprg r11,0 ; Get the per_proc block
5356 lwz r12,ACT_PER_PROC(r12) ; Get the per_proc block
5415 lwz r12,ACT_PER_PROC(r12) ; Get the per_proc block
5719 ; r25 : VMM extension block's physical address
5749 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
5752 lwz r25,pmapVmmExtPhys+4(r3) ; r25 <- VMM pmap extension block paddr
5756 gra64Salt: ld r25,pmapVmmExtPhys(r3) ; r25 <- VMM pmap extension block paddr
5943 ; r25 : VMM extension block's physical address
5977 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
5980 lwz r25,pmapVmmExtPhys+4(r3) ; r25 <- VMM pmap extension block paddr
5984 grl64Salt: ld r25,pmapVmmExtPhys(r3) ; r25 <- VMM pmap extension block paddr
6115 ; r23 : VMM extension block's physical address
6153 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
6156 lwz r23,pmapVmmExtPhys+4(r3) ; r23 <- VMM pmap extension block paddr
6172 ld r23,pmapVmmExtPhys(r3) ; r23 <- VMM pmap extension block paddr
6480 ; r23 : VMM extension block's physical address
6522 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
6525 lwz r23,pmapVmmExtPhys+4(r3) ; r23 <- VMM pmap extension block paddr
6539 gad64Salt: ld r23,pmapVmmExtPhys(r3) ; r23 <- VMM pmap extension block paddr
6855 ; r26 : VMM extension block's physical address
6886 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
6890 lwz r26,pmapVmmExtPhys+4(r3) ; r26 <- VMM pmap extension block paddr
6904 ld r26,pmapVmmExtPhys(r3) ; r26 <- VMM pmap extension block paddr
7060 ; r24 : VMM extension block's physical address
7095 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
7100 lwz r24,pmapVmmExtPhys+4(r3) ; r24 <- VMM pmap extension block paddr
7115 ld r24,pmapVmmExtPhys(r3) ; r24 <- VMM pmap extension block paddr
7315 ; r25 : VMM extension block's physical address
7349 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
7354 lwz r25,pmapVmmExtPhys+4(r3) ; r25 <- VMM pmap extension block paddr
7369 ld r25,pmapVmmExtPhys(r3) ; r24 <- VMM pmap extension block paddr
7567 ; r25 : VMM extension block's physical address
7601 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
7606 lwz r25,pmapVmmExtPhys+4(r3) ; r25 <- VMM pmap extension block paddr
7621 ld r25,pmapVmmExtPhys(r3) ; r24 <- VMM pmap extension block paddr
7786 ; r29 : VMM extension block's physical address
7815 lwz r11,pmapVmmExt(r3) ; r11 <- VMM pmap extension block vaddr
7818 lwz r29,pmapVmmExtPhys+4(r3) ; r29 <- VMM pmap extension block paddr
7833 ld r29,pmapVmmExtPhys(r3) ; r29 <- VMM pmap extension block paddr
8257 ; Note that we should NEVER be called on a block or special mapping.
8448 ; selected, 1 if it stole a non-block PTE, or 2 if it stole a block mapped PTE.
8451 ; CR7 also indicates that we have a block mapping
8491 beq cr7,mSSnotblk ; Skip if this is not a block mapping
8492 ori r10,r10,lo16(0xFFFF) ; Make sure we mark a block mapping (autogen)