--- - branch: matt-nb5-mips64 date: Thu Jan 19 08:28:50 UTC 2012 files: - new: 1.4.18.3 old: 1.4.18.2 path: src/sys/arch/mips/include/bus_space.h pathrev: src/sys/arch/mips/include/bus_space.h@1.4.18.3 type: modified - new: 1.9.96.8 old: 1.9.96.7 path: src/sys/arch/mips/include/cache.h pathrev: src/sys/arch/mips/include/cache.h@1.9.96.8 type: modified - new: 1.4.126.2 old: 1.4.126.1 path: src/sys/arch/mips/include/cache_mipsNN.h pathrev: src/sys/arch/mips/include/cache_mipsNN.h@1.4.126.2 type: modified - new: 1.3.96.1 old: '1.3' path: src/sys/arch/mips/include/cache_r10k.h pathrev: src/sys/arch/mips/include/cache_r10k.h@1.3.96.1 type: modified - new: 1.3.96.1 old: '1.3' path: src/sys/arch/mips/include/cache_r5k.h pathrev: src/sys/arch/mips/include/cache_r5k.h@1.3.96.1 type: modified - new: 1.3.126.1 old: '1.3' path: src/sys/arch/mips/include/cache_r3k.h pathrev: src/sys/arch/mips/include/cache_r3k.h@1.3.126.1 type: modified - new: 1.11.96.3 old: 1.11.96.2 path: src/sys/arch/mips/include/cache_r4k.h pathrev: src/sys/arch/mips/include/cache_r4k.h@1.11.96.3 type: modified - new: 1.6.18.1 old: '1.6' path: src/sys/arch/mips/include/cache_tx39.h pathrev: src/sys/arch/mips/include/cache_tx39.h@1.6.18.1 type: modified - new: 1.90.16.40 old: 1.90.16.39 path: src/sys/arch/mips/include/cpu.h pathrev: src/sys/arch/mips/include/cpu.h@1.90.16.40 type: modified - new: 1.74.28.25 old: 1.74.28.24 path: src/sys/arch/mips/include/cpuregs.h pathrev: src/sys/arch/mips/include/cpuregs.h@1.74.28.25 type: modified - new: 1.3.96.18 old: 1.3.96.17 path: src/sys/arch/mips/include/intr.h pathrev: src/sys/arch/mips/include/intr.h@1.3.96.18 type: modified - new: 1.54.26.23 old: 1.54.26.22 path: src/sys/arch/mips/include/pmap.h pathrev: src/sys/arch/mips/include/pmap.h@1.54.26.23 type: modified - new: 1.17.96.3 old: 1.17.96.2 path: src/sys/arch/mips/include/psl.h pathrev: src/sys/arch/mips/include/psl.h@1.17.96.3 type: modified - new: 1.10.18.15 old: 1.10.18.14 path: src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c pathrev: src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c@1.10.18.15 type: modified - new: 1.33.96.12 old: 1.33.96.11 path: src/sys/arch/mips/mips/cache.c pathrev: src/sys/arch/mips/mips/cache.c@1.33.96.12 type: modified - new: 1.11.78.8 old: 1.11.78.7 path: src/sys/arch/mips/mips/cache_mipsNN.c pathrev: src/sys/arch/mips/mips/cache_mipsNN.c@1.11.78.8 type: modified - new: 1.4.96.2 old: 1.4.96.1 path: src/sys/arch/mips/mips/cache_r10k.c pathrev: src/sys/arch/mips/mips/cache_r10k.c@1.4.96.2 type: modified - new: 1.4.96.2 old: 1.4.96.1 path: src/sys/arch/mips/mips/cache_r3k.c pathrev: src/sys/arch/mips/mips/cache_r3k.c@1.4.96.2 type: modified - new: 1.10.96.2 old: 1.10.96.1 path: src/sys/arch/mips/mips/cache_r4k.c pathrev: src/sys/arch/mips/mips/cache_r4k.c@1.10.96.2 type: modified - new: 1.1.2.2 old: 1.1.2.1 path: src/sys/arch/mips/mips/cache_r4k_subr.S pathrev: src/sys/arch/mips/mips/cache_r4k_subr.S@1.1.2.2 type: modified - new: 1.12.96.3 old: 1.12.96.2 path: src/sys/arch/mips/mips/cache_r5k.c pathrev: src/sys/arch/mips/mips/cache_r5k.c@1.12.96.3 type: modified - new: 1.6.28.2 old: 1.6.28.1 path: src/sys/arch/mips/mips/cache_tx39.c pathrev: src/sys/arch/mips/mips/cache_tx39.c@1.6.28.2 type: modified - new: 1.1.2.23 old: 1.1.2.22 path: src/sys/arch/mips/mips/cpu_subr.c pathrev: src/sys/arch/mips/mips/cpu_subr.c@1.1.2.23 type: modified - new: 1.1.2.7 old: 1.1.2.6 path: src/sys/arch/mips/mips/ipifuncs.c pathrev: src/sys/arch/mips/mips/ipifuncs.c@1.1.2.7 type: modified - new: 1.167.38.24 old: 1.167.38.23 path: src/sys/arch/mips/mips/locore.S pathrev: src/sys/arch/mips/mips/locore.S@1.167.38.24 type: modified - new: 1.93.38.15 old: 1.93.38.14 path: src/sys/arch/mips/mips/locore_mips3.S pathrev: src/sys/arch/mips/mips/locore_mips3.S@1.93.38.15 type: modified - new: 1.26.36.1.2.54 old: 1.26.36.1.2.53 path: src/sys/arch/mips/mips/mipsX_subr.S pathrev: src/sys/arch/mips/mips/mipsX_subr.S@1.26.36.1.2.54 type: modified - new: 1.205.4.1.2.1.2.60 old: 1.205.4.1.2.1.2.59 path: src/sys/arch/mips/mips/mips_machdep.c pathrev: src/sys/arch/mips/mips/mips_machdep.c@1.205.4.1.2.1.2.60 type: modified - new: 1.1.2.3 old: 1.1.2.2 path: src/sys/arch/mips/mips/pmap_syncicache.c pathrev: src/sys/arch/mips/mips/pmap_syncicache.c@1.1.2.3 type: modified - new: 1.1.2.22 old: 1.1.2.21 path: src/sys/arch/mips/mips/pmap_tlb.c pathrev: src/sys/arch/mips/mips/pmap_tlb.c@1.1.2.22 type: modified - new: 1.217.12.40 old: 1.217.12.39 path: src/sys/arch/mips/mips/trap.c pathrev: src/sys/arch/mips/mips/trap.c@1.217.12.40 type: modified - new: 1.121.6.1.2.24 old: 1.121.6.1.2.23 path: src/sys/arch/mips/mips/vm_machdep.c pathrev: src/sys/arch/mips/mips/vm_machdep.c@1.121.6.1.2.24 type: modified id: 20120119T082850Z.897c57548ebe89efd97302987f88808a6c60a27c log: | When running an N32 kernel, run it with 64-bit addresses even though the kernel itself will only use 32-bit addresses. There are exceptions. bus_space_handles are now register_t instead of intptr_t. This allows them to contain XKPHYS addresses. Now bus_space can use XKPHYS addresses and not required non-KSEG1 devices to be mapped in KSEG2 thereby leaving more KSEG2 space for the kernel to use. The cache range routines (but not index routines) now take a register_t instead of vaddr_t so they can too take a XKPHYS address. This allows the pmap to use a page's XKPHYS address to clean sync the icache thereby avoiding massive icache invalidations. Since "cache" instruction effects are global to all CPUs and their caches, we can use the above to greatly simplify MP page isyncs. If using an O32 kernel with pages outside KSEG0, index ops still need to be performed since there isn't an a quick way of mapping the page. module: src subject: 'CVS commit: [matt-nb5-mips64] src/sys/arch/mips' unixtime: '1326961730' user: matt