Module Name: src Committed By: matt Date: Mon Jan 17 07:46:00 UTC 2011
Modified Files: src/sys/arch/powerpc/booke [matt-nb5-pq3]: booke_machdep.c genassym.cf trap.c trap_subr.S src/sys/arch/powerpc/conf [matt-nb5-pq3]: files.powerpc src/sys/arch/powerpc/ibm4xx [matt-nb5-pq3]: genassym.cf ibm4xx_machdep.c trap.c src/sys/arch/powerpc/include [matt-nb5-pq3]: altivec.h cpu.h fpu.h frame.h instr.h pcb.h proc.h userret.h src/sys/arch/powerpc/include/booke [matt-nb5-pq3]: cpuvar.h src/sys/arch/powerpc/include/ibm4xx [matt-nb5-pq3]: cpu.h src/sys/arch/powerpc/oea [matt-nb5-pq3]: altivec.c cpu_subr.c genassym.cf oea_machdep.c pmap.c src/sys/arch/powerpc/powerpc [matt-nb5-pq3]: compat_16_machdep.c fpu.c powerpc_machdep.c process_machdep.c sig_machdep.c syscall.c trap.c trap_subr.S vm_machdep.c Added Files: src/sys/arch/powerpc/booke [matt-nb5-pq3]: spe.c spe_subr.S src/sys/arch/powerpc/oea [matt-nb5-pq3]: altivec_subr.S src/sys/arch/powerpc/powerpc [matt-nb5-pq3]: fpu_subr.S Log Message: Add SPE (signal processing engine) support for mpc85xx/booke. Think of it as AltiVec-lite (really lite). Genercize AltiVec support so that it could the same interface could support SPE as well. Rework the FPU support along the same lines. Move the __asm() to their own XXX_subr.S (altivec, fpu, spe). To generate a diff of this commit: cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/powerpc/booke/booke_machdep.c \ src/sys/arch/powerpc/booke/genassym.cf \ src/sys/arch/powerpc/booke/trap_subr.S cvs rdiff -u -r0 -r1.1.2.1 src/sys/arch/powerpc/booke/spe.c \ src/sys/arch/powerpc/booke/spe_subr.S cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/arch/powerpc/booke/trap.c cvs rdiff -u -r1.69.28.1 -r1.69.28.2 src/sys/arch/powerpc/conf/files.powerpc cvs rdiff -u -r1.15.26.1 -r1.15.26.2 src/sys/arch/powerpc/ibm4xx/genassym.cf cvs rdiff -u -r1.8.18.1 -r1.8.18.2 \ src/sys/arch/powerpc/ibm4xx/ibm4xx_machdep.c cvs rdiff -u -r1.49.16.1 -r1.49.16.2 src/sys/arch/powerpc/ibm4xx/trap.c cvs rdiff -u -r1.12 -r1.12.26.1 src/sys/arch/powerpc/include/altivec.h cvs rdiff -u -r1.65.22.1 -r1.65.22.2 src/sys/arch/powerpc/include/cpu.h cvs rdiff -u -r1.16 -r1.16.46.1 src/sys/arch/powerpc/include/fpu.h cvs rdiff -u -r1.20.16.1 -r1.20.16.2 src/sys/arch/powerpc/include/frame.h cvs rdiff -u -r1.4.104.2 -r1.4.104.3 src/sys/arch/powerpc/include/instr.h cvs rdiff -u -r1.21.104.1 -r1.21.104.2 src/sys/arch/powerpc/include/pcb.h cvs rdiff -u -r1.7 -r1.7.40.1 src/sys/arch/powerpc/include/proc.h cvs rdiff -u -r1.15.40.1 -r1.15.40.2 src/sys/arch/powerpc/include/userret.h cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/powerpc/include/booke/cpuvar.h cvs rdiff -u -r1.13 -r1.13.82.1 src/sys/arch/powerpc/include/ibm4xx/cpu.h cvs rdiff -u -r1.14.26.1 -r1.14.26.2 src/sys/arch/powerpc/oea/altivec.c \ src/sys/arch/powerpc/oea/genassym.cf cvs rdiff -u -r0 -r1.1.2.1 src/sys/arch/powerpc/oea/altivec_subr.S cvs rdiff -u -r1.50.14.1 -r1.50.14.2 src/sys/arch/powerpc/oea/cpu_subr.c cvs rdiff -u -r1.46.18.1 -r1.46.18.2 src/sys/arch/powerpc/oea/oea_machdep.c cvs rdiff -u -r1.61.12.1 -r1.61.12.2 src/sys/arch/powerpc/oea/pmap.c cvs rdiff -u -r1.11.20.1 -r1.11.20.2 \ src/sys/arch/powerpc/powerpc/compat_16_machdep.c cvs rdiff -u -r1.21.26.1 -r1.21.26.2 src/sys/arch/powerpc/powerpc/fpu.c cvs rdiff -u -r0 -r1.1.2.1 src/sys/arch/powerpc/powerpc/fpu_subr.S cvs rdiff -u -r1.39.16.1 -r1.39.16.2 \ src/sys/arch/powerpc/powerpc/powerpc_machdep.c cvs rdiff -u -r1.26.42.1 -r1.26.42.2 \ src/sys/arch/powerpc/powerpc/process_machdep.c cvs rdiff -u -r1.32.20.1 -r1.32.20.2 \ src/sys/arch/powerpc/powerpc/sig_machdep.c cvs rdiff -u -r1.43.16.1 -r1.43.16.2 src/sys/arch/powerpc/powerpc/syscall.c cvs rdiff -u -r1.128.4.1.4.2 -r1.128.4.1.4.3 \ src/sys/arch/powerpc/powerpc/trap.c cvs rdiff -u -r1.65.16.1 -r1.65.16.2 src/sys/arch/powerpc/powerpc/trap_subr.S cvs rdiff -u -r1.74.4.1.4.1 -r1.74.4.1.4.2 \ src/sys/arch/powerpc/powerpc/vm_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.