Module Name: src Committed By: matt Date: Fri Apr 29 08:26:35 UTC 2011
Modified Files: src/sys/arch/evbmips/malta [matt-nb5-mips64]: machdep.c src/sys/arch/evbmips/rmixl [matt-nb5-mips64]: autoconf.c machdep.c src/sys/arch/mips/conf [matt-nb5-mips64]: files.mips src/sys/arch/mips/include [matt-nb5-mips64]: asm.h cache.h cpu.h cpuregs.h cpuset.h db_machdep.h elf_machdep.h locore.h mcontext.h mips_opcode.h pmap.h proc.h sysarch.h trap.h types.h vmparam.h src/sys/arch/mips/mips [matt-nb5-mips64]: bds_emul.S bus_dma.c cache.c cache_mipsNN.c cache_r5k.c compat_13_machdep.c compat_16_machdep.c copy.S cpu_exec.c cpu_subr.c db_disasm.c db_interface.c db_trace.c fp.S genassym.cf in_cksum.c ipifuncs.c kgdb_machdep.c linux_trap.c locore.S locore_mips1.S locore_mips3.S mem.c mips32_subr.S mips3_clock.c mips3_clockintr.c mips3_subr.S mips64_subr.S mipsX_subr.S mips_emul.c mips_fixup.c mips_fpu.c mips_fputrap.c mips_machdep.c mips_mcclock.c mips_mcclock_loop.S mips_softint.c netbsd32_machdep.c pmap.c pmap_segtab.c pmap_tlb.c process_machdep.c sig_machdep.c spl.S svr4_machdep.c sys_machdep.c syscall.c trap.c vm_machdep.c src/sys/arch/mips/rmi [matt-nb5-mips64]: rmixl_cpu.c rmixl_cpucore.c rmixl_cpucorevar.h rmixl_ehci.c rmixl_fmn.c rmixl_fmnvar.h rmixl_intr.c rmixl_intr.h rmixl_ohci.c rmixl_pcie.c rmixl_pcix.c rmixl_spl.S rmixl_subr.S rmixl_usbi.c rmixl_usbivar.h rmixlvar.h src/sys/arch/sbmips/sbmips [matt-nb5-mips64]: machdep.c Added Files: src/sys/arch/mips/mips [matt-nb5-mips64]: lock_stubs_llsc.S lock_stubs_ras.S mips32r2_subr.S mips64r2_subr.S Removed Files: src/sys/arch/mips/include [matt-nb5-mips64]: cache_r5900.h r5900regs.h src/sys/arch/mips/mips [matt-nb5-mips64]: cache_r5900.c lock_stubs.S mips5900_subr.S Log Message: Major merge to/from current. Adds MIPS32/MIPS64 R2 support (24k, 74k, etc.) including COP0_USERLOCAL Adds support for emulation of rdhwr $3,$29 instruction. Major cleanup of SMP code. (stable on multi-core / single thread per core) llsc locking code only used in MP capable kernels. To generate a diff of this commit: cvs rdiff -u -r1.28.10.8 -r1.28.10.9 src/sys/arch/evbmips/malta/machdep.c cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/sys/arch/evbmips/rmixl/autoconf.c cvs rdiff -u -r1.1.2.33 -r1.1.2.34 src/sys/arch/evbmips/rmixl/machdep.c cvs rdiff -u -r1.58.24.13 -r1.58.24.14 src/sys/arch/mips/conf/files.mips cvs rdiff -u -r1.40.38.13 -r1.40.38.14 src/sys/arch/mips/include/asm.h cvs rdiff -u -r1.9.96.2 -r1.9.96.3 src/sys/arch/mips/include/cache.h cvs rdiff -u -r1.6 -r0 src/sys/arch/mips/include/cache_r5900.h cvs rdiff -u -r1.90.16.35 -r1.90.16.36 src/sys/arch/mips/include/cpu.h cvs rdiff -u -r1.74.28.19 -r1.74.28.20 src/sys/arch/mips/include/cpuregs.h cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/mips/include/cpuset.h cvs rdiff -u -r1.22.62.3 -r1.22.62.4 src/sys/arch/mips/include/db_machdep.h cvs rdiff -u -r1.10.96.8 -r1.10.96.9 src/sys/arch/mips/include/elf_machdep.h cvs rdiff -u -r1.78.36.1.2.28 -r1.78.36.1.2.29 \ src/sys/arch/mips/include/locore.h cvs rdiff -u -r1.8.18.4 -r1.8.18.5 src/sys/arch/mips/include/mcontext.h cvs rdiff -u -r1.12.96.2 -r1.12.96.3 src/sys/arch/mips/include/mips_opcode.h cvs rdiff -u -r1.54.26.17 -r1.54.26.18 src/sys/arch/mips/include/pmap.h cvs rdiff -u -r1.21.36.9 -r1.21.36.10 src/sys/arch/mips/include/proc.h cvs rdiff -u -r1.3 -r0 src/sys/arch/mips/include/r5900regs.h cvs rdiff -u -r1.8.96.1 -r1.8.96.2 src/sys/arch/mips/include/sysarch.h cvs rdiff -u -r1.15 -r1.15.96.1 src/sys/arch/mips/include/trap.h cvs rdiff -u -r1.43.36.16 -r1.43.36.17 src/sys/arch/mips/include/types.h cvs rdiff -u -r1.41.28.19 -r1.41.28.20 src/sys/arch/mips/include/vmparam.h cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/mips/mips/bds_emul.S cvs rdiff -u -r1.22.16.17 -r1.22.16.18 src/sys/arch/mips/mips/bus_dma.c cvs rdiff -u -r1.33.96.3 -r1.33.96.4 src/sys/arch/mips/mips/cache.c cvs rdiff -u -r1.11.78.4 -r1.11.78.5 src/sys/arch/mips/mips/cache_mipsNN.c cvs rdiff -u -r1.6 -r0 src/sys/arch/mips/mips/cache_r5900.c cvs rdiff -u -r1.12.96.1 -r1.12.96.2 src/sys/arch/mips/mips/cache_r5k.c cvs rdiff -u -r1.16.20.5 -r1.16.20.6 \ src/sys/arch/mips/mips/compat_13_machdep.c cvs rdiff -u -r1.12.14.6 -r1.12.14.7 \ src/sys/arch/mips/mips/compat_16_machdep.c cvs rdiff -u -r1.5.38.6 -r1.5.38.7 src/sys/arch/mips/mips/copy.S cvs rdiff -u -r1.50.54.1.4.14 -r1.50.54.1.4.15 \ src/sys/arch/mips/mips/cpu_exec.c cvs rdiff -u -r1.1.2.16 -r1.1.2.17 src/sys/arch/mips/mips/cpu_subr.c \ src/sys/arch/mips/mips/pmap_tlb.c cvs rdiff -u -r1.19.62.2 -r1.19.62.3 src/sys/arch/mips/mips/db_disasm.c cvs rdiff -u -r1.64.16.21 -r1.64.16.22 src/sys/arch/mips/mips/db_interface.c cvs rdiff -u -r1.35.38.4 -r1.35.38.5 src/sys/arch/mips/mips/db_trace.c cvs rdiff -u -r1.33.38.12 -r1.33.38.13 src/sys/arch/mips/mips/fp.S cvs rdiff -u -r1.44.12.25 -r1.44.12.26 src/sys/arch/mips/mips/genassym.cf cvs rdiff -u -r1.13 -r1.13.66.1 src/sys/arch/mips/mips/in_cksum.c cvs rdiff -u -r1.1.2.5 -r1.1.2.6 src/sys/arch/mips/mips/ipifuncs.c \ src/sys/arch/mips/mips/netbsd32_machdep.c cvs rdiff -u -r1.12.16.1 -r1.12.16.2 src/sys/arch/mips/mips/kgdb_machdep.c cvs rdiff -u -r1.9 -r1.9.18.1 src/sys/arch/mips/mips/linux_trap.c cvs rdiff -u -r1.9.18.12 -r0 src/sys/arch/mips/mips/lock_stubs.S cvs rdiff -u -r0 -r1.1.6.2 src/sys/arch/mips/mips/lock_stubs_llsc.S cvs rdiff -u -r0 -r1.2.2.2 src/sys/arch/mips/mips/lock_stubs_ras.S cvs rdiff -u -r1.167.38.22 -r1.167.38.23 src/sys/arch/mips/mips/locore.S cvs rdiff -u -r1.64.26.1.2.12 -r1.64.26.1.2.13 \ src/sys/arch/mips/mips/locore_mips1.S cvs rdiff -u -r1.93.38.11 -r1.93.38.12 src/sys/arch/mips/mips/locore_mips3.S cvs rdiff -u -r1.35.38.5 -r1.35.38.6 src/sys/arch/mips/mips/mem.c cvs rdiff -u -r1.3.96.1 -r1.3.96.2 src/sys/arch/mips/mips/mips32_subr.S \ src/sys/arch/mips/mips/mips3_subr.S src/sys/arch/mips/mips/mips64_subr.S cvs rdiff -u -r0 -r1.1.4.2 src/sys/arch/mips/mips/mips32r2_subr.S \ src/sys/arch/mips/mips/mips64r2_subr.S cvs rdiff -u -r1.10.28.2 -r1.10.28.3 src/sys/arch/mips/mips/mips3_clock.c cvs rdiff -u -r1.8.12.2 -r1.8.12.3 src/sys/arch/mips/mips/mips3_clockintr.c cvs rdiff -u -r1.4.96.1 -r0 src/sys/arch/mips/mips/mips5900_subr.S cvs rdiff -u -r1.26.36.1.2.39 -r1.26.36.1.2.40 \ src/sys/arch/mips/mips/mipsX_subr.S cvs rdiff -u -r1.14.78.12 -r1.14.78.13 src/sys/arch/mips/mips/mips_emul.c cvs rdiff -u -r1.1.2.9 -r1.1.2.10 src/sys/arch/mips/mips/mips_fixup.c \ src/sys/arch/mips/mips/pmap_segtab.c cvs rdiff -u -r1.1.2.4 -r1.1.2.5 src/sys/arch/mips/mips/mips_fpu.c cvs rdiff -u -r1.5.66.6 -r1.5.66.7 src/sys/arch/mips/mips/mips_fputrap.c cvs rdiff -u -r1.205.4.1.2.1.2.51 -r1.205.4.1.2.1.2.52 \ src/sys/arch/mips/mips/mips_machdep.c cvs rdiff -u -r1.16.28.1 -r1.16.28.2 src/sys/arch/mips/mips/mips_mcclock.c cvs rdiff -u -r1.3.18.1 -r1.3.18.2 src/sys/arch/mips/mips/mips_mcclock_loop.S cvs rdiff -u -r1.1.2.7 -r1.1.2.8 src/sys/arch/mips/mips/mips_softint.c cvs rdiff -u -r1.179.16.27 -r1.179.16.28 src/sys/arch/mips/mips/pmap.c cvs rdiff -u -r1.29.62.5 -r1.29.62.6 src/sys/arch/mips/mips/process_machdep.c cvs rdiff -u -r1.16.14.4 -r1.16.14.5 src/sys/arch/mips/mips/sig_machdep.c cvs rdiff -u -r1.1.2.10 -r1.1.2.11 src/sys/arch/mips/mips/spl.S cvs rdiff -u -r1.11 -r1.11.14.1 src/sys/arch/mips/mips/svr4_machdep.c cvs rdiff -u -r1.33.28.1 -r1.33.28.2 src/sys/arch/mips/mips/sys_machdep.c cvs rdiff -u -r1.37.12.14 -r1.37.12.15 src/sys/arch/mips/mips/syscall.c cvs rdiff -u -r1.217.12.34 -r1.217.12.35 src/sys/arch/mips/mips/trap.c cvs rdiff -u -r1.121.6.1.2.18 -r1.121.6.1.2.19 \ src/sys/arch/mips/mips/vm_machdep.c cvs rdiff -u -r1.1.2.20 -r1.1.2.21 src/sys/arch/mips/rmi/rmixl_cpu.c cvs rdiff -u -r1.1.2.10 -r1.1.2.11 src/sys/arch/mips/rmi/rmixl_cpucore.c cvs rdiff -u -r1.1.2.6 -r1.1.2.7 src/sys/arch/mips/rmi/rmixl_cpucorevar.h \ src/sys/arch/mips/rmi/rmixl_fmn.c src/sys/arch/mips/rmi/rmixl_usbi.c cvs rdiff -u -r1.1.2.4 -r1.1.2.5 src/sys/arch/mips/rmi/rmixl_ehci.c \ src/sys/arch/mips/rmi/rmixl_ohci.c cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/sys/arch/mips/rmi/rmixl_fmnvar.h cvs rdiff -u -r1.1.2.29 -r1.1.2.30 src/sys/arch/mips/rmi/rmixl_intr.c cvs rdiff -u -r1.1.2.7 -r1.1.2.8 src/sys/arch/mips/rmi/rmixl_intr.h \ src/sys/arch/mips/rmi/rmixl_subr.S cvs rdiff -u -r1.1.2.16 -r1.1.2.17 src/sys/arch/mips/rmi/rmixl_pcie.c cvs rdiff -u -r1.1.2.8 -r1.1.2.9 src/sys/arch/mips/rmi/rmixl_pcix.c cvs rdiff -u -r1.1.2.5 -r1.1.2.6 src/sys/arch/mips/rmi/rmixl_spl.S cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/mips/rmi/rmixl_usbivar.h cvs rdiff -u -r1.1.2.19 -r1.1.2.20 src/sys/arch/mips/rmi/rmixlvar.h cvs rdiff -u -r1.38.10.9 -r1.38.10.10 src/sys/arch/sbmips/sbmips/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.