Module Name: src Committed By: matt Date: Tue Jan 18 01:02:56 UTC 2011
Modified Files: src/sys/arch/powerpc/conf: Makefile.powerpc files.booke files.powerpc src/sys/arch/powerpc/fpu: fpu_emu.c src/sys/arch/powerpc/ibm4xx: 4xx_trap_subr.S clock.c genassym.cf ibm4xx_machdep.c trap.c trap_subr.S src/sys/arch/powerpc/include: altivec.h asm.h cpu.h cpu_counter.h db_machdep.h fpu.h frame.h instr.h mcontext.h pcb.h proc.h psl.h ptrace.h reg.h userret.h src/sys/arch/powerpc/include/booke: intr.h openpicreg.h pte.h spr.h trap.h vmparam.h src/sys/arch/powerpc/include/ibm4xx: cpu.h ibm4xx_intr.h pmap.h src/sys/arch/powerpc/include/oea: pmap.h src/sys/arch/powerpc/oea: altivec.c cpu_subr.c genassym.cf oea_machdep.c pmap.c src/sys/arch/powerpc/powerpc: bus_dma.c bus_space.c clock.c compat_13_machdep.c compat_16_machdep.c core_machdep.c db_interface.c db_trace.c fpu.c ipkdb_glue.c locore_subr.S mach_machdep.c pio_subr.S powerpc_machdep.c process_machdep.c setfault.S sig_machdep.c sys_machdep.c syscall.c trap.c trap_subr.S vm_machdep.c Added Files: src/sys/arch/powerpc/booke: board_prop.c booke_autoconf.c booke_cache.c booke_machdep.c booke_pmap.c booke_stubs.c copyin.c copyinstr.c copyout.c copyoutstr.c e500_autoconf.c e500_intr.c e500_timer.c e500_tlb.c genassym.cf kcopy.c spe.c spe_subr.S trap.c trap_subr.S src/sys/arch/powerpc/booke/dev: cpunode.c e500wdog.c pq3diic.c pq3duart.c pq3ehci.c pq3etsec.c pq3gpio.c pq3obio.c pq3sdhc.c src/sys/arch/powerpc/booke/pci: pq3pci.c src/sys/arch/powerpc/conf: kern.ldscript src/sys/arch/powerpc/include/booke: cpuvar.h e500reg.h e500var.h etsecreg.h pmap.h src/sys/arch/powerpc/oea: altivec_subr.S src/sys/arch/powerpc/powerpc: fixup.c fpu_subr.S Log Message: Add support for BookE Freescale MPC85xx (e500 core) processors. Add fast softint support for PowerPC (though only booke uses it). Redo FPU/VEC support and add e500 SPE support. Rework trap/intrs to use a common trapframe format. Support SOFTFLOAT (no hardfloat or fpu emulation) for BookE. To generate a diff of this commit: cvs rdiff -u -r0 -r1.2 src/sys/arch/powerpc/booke/board_prop.c \ src/sys/arch/powerpc/booke/booke_autoconf.c \ src/sys/arch/powerpc/booke/booke_cache.c \ src/sys/arch/powerpc/booke/booke_machdep.c \ src/sys/arch/powerpc/booke/booke_pmap.c \ src/sys/arch/powerpc/booke/booke_stubs.c \ src/sys/arch/powerpc/booke/copyin.c \ src/sys/arch/powerpc/booke/copyinstr.c \ src/sys/arch/powerpc/booke/copyout.c \ src/sys/arch/powerpc/booke/copyoutstr.c \ src/sys/arch/powerpc/booke/e500_autoconf.c \ src/sys/arch/powerpc/booke/e500_intr.c \ src/sys/arch/powerpc/booke/e500_timer.c \ src/sys/arch/powerpc/booke/e500_tlb.c \ src/sys/arch/powerpc/booke/genassym.cf src/sys/arch/powerpc/booke/kcopy.c \ src/sys/arch/powerpc/booke/spe.c src/sys/arch/powerpc/booke/spe_subr.S \ src/sys/arch/powerpc/booke/trap.c src/sys/arch/powerpc/booke/trap_subr.S cvs rdiff -u -r0 -r1.2 src/sys/arch/powerpc/booke/dev/cpunode.c \ src/sys/arch/powerpc/booke/dev/e500wdog.c \ src/sys/arch/powerpc/booke/dev/pq3diic.c \ src/sys/arch/powerpc/booke/dev/pq3duart.c \ src/sys/arch/powerpc/booke/dev/pq3ehci.c \ src/sys/arch/powerpc/booke/dev/pq3etsec.c \ src/sys/arch/powerpc/booke/dev/pq3gpio.c \ src/sys/arch/powerpc/booke/dev/pq3obio.c \ src/sys/arch/powerpc/booke/dev/pq3sdhc.c cvs rdiff -u -r0 -r1.2 src/sys/arch/powerpc/booke/pci/pq3pci.c cvs rdiff -u -r1.43 -r1.44 src/sys/arch/powerpc/conf/Makefile.powerpc cvs rdiff -u -r1.1 -r1.2 src/sys/arch/powerpc/conf/files.booke cvs rdiff -u -r1.72 -r1.73 src/sys/arch/powerpc/conf/files.powerpc cvs rdiff -u -r0 -r1.2 src/sys/arch/powerpc/conf/kern.ldscript cvs rdiff -u -r1.14 -r1.15 src/sys/arch/powerpc/fpu/fpu_emu.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S cvs rdiff -u -r1.23 -r1.24 src/sys/arch/powerpc/ibm4xx/clock.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/powerpc/ibm4xx/genassym.cf cvs rdiff -u -r1.14 -r1.15 src/sys/arch/powerpc/ibm4xx/ibm4xx_machdep.c cvs rdiff -u -r1.57 -r1.58 src/sys/arch/powerpc/ibm4xx/trap.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/powerpc/ibm4xx/trap_subr.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/powerpc/include/altivec.h cvs rdiff -u -r1.33 -r1.34 src/sys/arch/powerpc/include/asm.h cvs rdiff -u -r1.73 -r1.74 src/sys/arch/powerpc/include/cpu.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/include/cpu_counter.h cvs rdiff -u -r1.21 -r1.22 src/sys/arch/powerpc/include/db_machdep.h \ src/sys/arch/powerpc/include/frame.h src/sys/arch/powerpc/include/pcb.h cvs rdiff -u -r1.16 -r1.17 src/sys/arch/powerpc/include/fpu.h \ src/sys/arch/powerpc/include/userret.h cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/include/instr.h cvs rdiff -u -r1.8 -r1.9 src/sys/arch/powerpc/include/mcontext.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/powerpc/include/proc.h \ src/sys/arch/powerpc/include/reg.h cvs rdiff -u -r1.15 -r1.16 src/sys/arch/powerpc/include/psl.h cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/include/ptrace.h cvs rdiff -u -r0 -r1.2 src/sys/arch/powerpc/include/booke/cpuvar.h \ src/sys/arch/powerpc/include/booke/e500reg.h \ src/sys/arch/powerpc/include/booke/e500var.h \ src/sys/arch/powerpc/include/booke/etsecreg.h \ src/sys/arch/powerpc/include/booke/pmap.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/powerpc/include/booke/intr.h \ src/sys/arch/powerpc/include/booke/openpicreg.h \ src/sys/arch/powerpc/include/booke/pte.h \ src/sys/arch/powerpc/include/booke/trap.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/include/booke/spr.h \ src/sys/arch/powerpc/include/booke/vmparam.h cvs rdiff -u -r1.15 -r1.16 src/sys/arch/powerpc/include/ibm4xx/cpu.h cvs rdiff -u -r1.18 -r1.19 src/sys/arch/powerpc/include/ibm4xx/ibm4xx_intr.h cvs rdiff -u -r1.14 -r1.15 src/sys/arch/powerpc/include/ibm4xx/pmap.h cvs rdiff -u -r1.19 -r1.20 src/sys/arch/powerpc/include/oea/pmap.h cvs rdiff -u -r1.17 -r1.18 src/sys/arch/powerpc/oea/altivec.c cvs rdiff -u -r0 -r1.2 src/sys/arch/powerpc/oea/altivec_subr.S cvs rdiff -u -r1.59 -r1.60 src/sys/arch/powerpc/oea/cpu_subr.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/powerpc/oea/genassym.cf cvs rdiff -u -r1.54 -r1.55 src/sys/arch/powerpc/oea/oea_machdep.c cvs rdiff -u -r1.74 -r1.75 src/sys/arch/powerpc/oea/pmap.c cvs rdiff -u -r1.37 -r1.38 src/sys/arch/powerpc/powerpc/bus_dma.c \ src/sys/arch/powerpc/powerpc/sig_machdep.c cvs rdiff -u -r1.23 -r1.24 src/sys/arch/powerpc/powerpc/bus_space.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/powerpc/powerpc/clock.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/powerpc/powerpc/compat_13_machdep.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/powerpc/powerpc/compat_16_machdep.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/powerpc/core_machdep.c cvs rdiff -u -r1.44 -r1.45 src/sys/arch/powerpc/powerpc/db_interface.c \ src/sys/arch/powerpc/powerpc/powerpc_machdep.c cvs rdiff -u -r1.53 -r1.54 src/sys/arch/powerpc/powerpc/db_trace.c cvs rdiff -u -r0 -r1.2 src/sys/arch/powerpc/powerpc/fixup.c \ src/sys/arch/powerpc/powerpc/fpu_subr.S cvs rdiff -u -r1.24 -r1.25 src/sys/arch/powerpc/powerpc/fpu.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/powerpc/ipkdb_glue.c \ src/sys/arch/powerpc/powerpc/sys_machdep.c cvs rdiff -u -r1.40 -r1.41 src/sys/arch/powerpc/powerpc/locore_subr.S cvs rdiff -u -r1.28 -r1.29 src/sys/arch/powerpc/powerpc/mach_machdep.c \ src/sys/arch/powerpc/powerpc/process_machdep.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/powerpc/powerpc/pio_subr.S cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/powerpc/setfault.S cvs rdiff -u -r1.45 -r1.46 src/sys/arch/powerpc/powerpc/syscall.c cvs rdiff -u -r1.137 -r1.138 src/sys/arch/powerpc/powerpc/trap.c cvs rdiff -u -r1.66 -r1.67 src/sys/arch/powerpc/powerpc/trap_subr.S cvs rdiff -u -r1.80 -r1.81 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.