Module Name: src Committed By: matt Date: Sun Jun 5 16:52:27 UTC 2011
Modified Files: src/distrib/sets/lists/comp: ad.powerpc md.amigappc md.bebox md.evbppc md.ibmnws md.macppc md.mvmeppc md.ofppc md.prep md.rs6000 md.sandpoint src/sys/arch/bebox/bebox: pic_bebox.c src/sys/arch/evbppc/conf: INSTALL_PMPPC src/sys/arch/evbppc/mpc85xx: machdep.c mpc85xx_start.S src/sys/arch/macppc/include: intr.h src/sys/arch/macppc/macppc: cpu.c ipi_hammerhead.c machdep.c src/sys/arch/ofppc/include: intr.h src/sys/arch/ofppc/ofppc: cpu.c src/sys/arch/powerpc/booke: booke_machdep.c booke_pmap.c booke_stubs.c e500_intr.c e500_tlb.c genassym.cf trap.c trap_subr.S src/sys/arch/powerpc/conf: files.powerpc src/sys/arch/powerpc/ibm4xx: genassym.cf trap.c trap_subr.S src/sys/arch/powerpc/include: Makefile asm.h cpu.h proc.h types.h src/sys/arch/powerpc/include/booke: cpuvar.h e500var.h intr.h pmap.h spr.h vmparam.h src/sys/arch/powerpc/oea: cpu_subr.c genassym.cf src/sys/arch/powerpc/pic: files.pic intr.c ipi.c ipi_openpic.c ipivar.h openpic_common.c pic_distopenpic.c src/sys/arch/powerpc/powerpc: lock_stubs.S locore_subr.S ofwreal.S powerpc_machdep.c trap.c trap_subr.S src/sys/common/pmap/tlb: pmap.c pmap.h pmap_tlb.c Added Files: src/sys/arch/powerpc/booke: e500_mpsubr.S src/sys/arch/powerpc/include: cpuset.h Removed Files: src/sys/arch/bebox/include: atomic.h src/sys/arch/evbppc/include: atomic.h src/sys/arch/ibmnws/include: atomic.h src/sys/arch/macppc/include: atomic.h src/sys/arch/mvmeppc/include: atomic.h src/sys/arch/ofppc/include: atomic.h src/sys/arch/powerpc/include: atomic.h src/sys/arch/prep/include: atomic.h src/sys/arch/rs6000/include: atomic.h src/sys/arch/sandpoint/include: atomic.h Log Message: Remove <machine/atomic.h>; use <sys/atomic.h> instead. Add <powerpc/cpuset.h> (for mpc85xx pmap). Add some initial MP code for mpc85xx Rework ipi code to be common across all ppcs Change PPC to keep curlwp in %r13 while in the kernel. Move astpending from cpu_info to mdlwp Improve cpu_need_resched to be more MP friendly. To generate a diff of this commit: cvs rdiff -u -r1.49 -r1.50 src/distrib/sets/lists/comp/ad.powerpc cvs rdiff -u -r1.6 -r1.7 src/distrib/sets/lists/comp/md.amigappc cvs rdiff -u -r1.32 -r1.33 src/distrib/sets/lists/comp/md.bebox cvs rdiff -u -r1.10 -r1.11 src/distrib/sets/lists/comp/md.evbppc cvs rdiff -u -r1.8 -r1.9 src/distrib/sets/lists/comp/md.ibmnws cvs rdiff -u -r1.33 -r1.34 src/distrib/sets/lists/comp/md.macppc cvs rdiff -u -r1.12 -r1.13 src/distrib/sets/lists/comp/md.mvmeppc cvs rdiff -u -r1.11 -r1.12 src/distrib/sets/lists/comp/md.ofppc cvs rdiff -u -r1.25 -r1.26 src/distrib/sets/lists/comp/md.prep cvs rdiff -u -r1.3 -r1.4 src/distrib/sets/lists/comp/md.rs6000 cvs rdiff -u -r1.14 -r1.15 src/distrib/sets/lists/comp/md.sandpoint cvs rdiff -u -r1.6 -r1.7 src/sys/arch/bebox/bebox/pic_bebox.c cvs rdiff -u -r1.2 -r0 src/sys/arch/bebox/include/atomic.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbppc/conf/INSTALL_PMPPC cvs rdiff -u -r1.2 -r0 src/sys/arch/evbppc/include/atomic.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbppc/mpc85xx/machdep.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbppc/mpc85xx/mpc85xx_start.S cvs rdiff -u -r1.2 -r0 src/sys/arch/ibmnws/include/atomic.h cvs rdiff -u -r1.2 -r0 src/sys/arch/macppc/include/atomic.h cvs rdiff -u -r1.27 -r1.28 src/sys/arch/macppc/include/intr.h cvs rdiff -u -r1.54 -r1.55 src/sys/arch/macppc/macppc/cpu.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/macppc/macppc/ipi_hammerhead.c cvs rdiff -u -r1.155 -r1.156 src/sys/arch/macppc/macppc/machdep.c cvs rdiff -u -r1.2 -r0 src/sys/arch/mvmeppc/include/atomic.h cvs rdiff -u -r1.2 -r0 src/sys/arch/ofppc/include/atomic.h cvs rdiff -u -r1.14 -r1.15 src/sys/arch/ofppc/include/intr.h cvs rdiff -u -r1.13 -r1.14 src/sys/arch/ofppc/ofppc/cpu.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/booke/booke_machdep.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/powerpc/booke/booke_pmap.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/booke/booke_stubs.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/booke/e500_intr.c cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/booke/e500_mpsubr.S cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/booke/e500_tlb.c \ src/sys/arch/powerpc/booke/genassym.cf \ src/sys/arch/powerpc/booke/trap_subr.S cvs rdiff -u -r1.6 -r1.7 src/sys/arch/powerpc/booke/trap.c cvs rdiff -u -r1.76 -r1.77 src/sys/arch/powerpc/conf/files.powerpc cvs rdiff -u -r1.18 -r1.19 src/sys/arch/powerpc/ibm4xx/genassym.cf cvs rdiff -u -r1.58 -r1.59 src/sys/arch/powerpc/ibm4xx/trap.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/powerpc/ibm4xx/trap_subr.S cvs rdiff -u -r1.35 -r1.36 src/sys/arch/powerpc/include/Makefile cvs rdiff -u -r1.36 -r1.37 src/sys/arch/powerpc/include/asm.h cvs rdiff -u -r1.4 -r0 src/sys/arch/powerpc/include/atomic.h cvs rdiff -u -r1.76 -r1.77 src/sys/arch/powerpc/include/cpu.h cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/include/cpuset.h cvs rdiff -u -r1.11 -r1.12 src/sys/arch/powerpc/include/proc.h cvs rdiff -u -r1.40 -r1.41 src/sys/arch/powerpc/include/types.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/include/booke/cpuvar.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/include/booke/e500var.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/powerpc/include/booke/intr.h \ src/sys/arch/powerpc/include/booke/vmparam.h cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/include/booke/pmap.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/powerpc/include/booke/spr.h cvs rdiff -u -r1.62 -r1.63 src/sys/arch/powerpc/oea/cpu_subr.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/powerpc/oea/genassym.cf cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/pic/files.pic \ src/sys/arch/powerpc/pic/ipi_openpic.c src/sys/arch/powerpc/pic/ipivar.h \ src/sys/arch/powerpc/pic/pic_distopenpic.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/pic/intr.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/powerpc/pic/ipi.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/powerpc/pic/openpic_common.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/powerpc/lock_stubs.S cvs rdiff -u -r1.41 -r1.42 src/sys/arch/powerpc/powerpc/locore_subr.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/powerpc/powerpc/ofwreal.S cvs rdiff -u -r1.48 -r1.49 src/sys/arch/powerpc/powerpc/powerpc_machdep.c cvs rdiff -u -r1.140 -r1.141 src/sys/arch/powerpc/powerpc/trap.c cvs rdiff -u -r1.68 -r1.69 src/sys/arch/powerpc/powerpc/trap_subr.S cvs rdiff -u -r1.2 -r0 src/sys/arch/prep/include/atomic.h cvs rdiff -u -r1.1 -r0 src/sys/arch/rs6000/include/atomic.h cvs rdiff -u -r1.2 -r0 src/sys/arch/sandpoint/include/atomic.h cvs rdiff -u -r1.3 -r1.4 src/sys/common/pmap/tlb/pmap.c \ src/sys/common/pmap/tlb/pmap_tlb.c cvs rdiff -u -r1.2 -r1.3 src/sys/common/pmap/tlb/pmap.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.