Module Name: src Committed By: mrg Date: Thu Mar 4 08:01:35 UTC 2010
Modified Files: src/sys/arch/sparc64/include: pmap.h src/sys/arch/sparc64/sparc64: locore.s machdep.c pmap.c Log Message: - in _bus_dmamap_unload(), pmap_page_protect() and pmap_clear_reference() switch the dcache_flush_page() into a dcache_flush_page_all() - in both pmap_kremove()/pmap_remove(), remove the blast_dcache() call and replace it with dcache_flush_page_all() - in pmap_get_page() [used to allocate PTP's], always call pmap_zero_page(pa) - flush the dcache of the dst page in pmap_{copy,zero}_page() by redirecting throught a C function that calls the (renamed) asm. the old asm code had a comment about needing to do this... - add a couple of membar #Sync's that the USIII manual recommends based on discussions with chuq@, skrll@ and mar...@. these help my SB2000 / SB2500 with both disk / nfs builds and other tasks, sometimes lasting for several hours before failing or asserting. To generate a diff of this commit: cvs rdiff -u -r1.50 -r1.51 src/sys/arch/sparc64/include/pmap.h cvs rdiff -u -r1.321 -r1.322 src/sys/arch/sparc64/sparc64/locore.s cvs rdiff -u -r1.251 -r1.252 src/sys/arch/sparc64/sparc64/machdep.c cvs rdiff -u -r1.254 -r1.255 src/sys/arch/sparc64/sparc64/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.