Module Name: src Committed By: drochner Date: Wed Oct 23 20:18:51 UTC 2013
Modified Files: src/sys/arch/amd64/amd64: fpu.c genassym.cf locore.S machdep.c netbsd32_machdep.c process_machdep.c src/sys/arch/amd64/include: fpu.h pcb.h proc.h types.h src/sys/arch/i386/i386: compat_16_machdep.c genassym.cf locore.S machdep.c process_machdep.c src/sys/arch/i386/include: pcb.h proc.h types.h src/sys/arch/i386/isa: npx.c src/sys/arch/x86/acpi: acpi_wakeup.c src/sys/arch/x86/include: cpu.h intrdefs.h src/sys/arch/x86/x86: cpu.c ipi.c vm_machdep.c src/sys/arch/xen/x86: cpu.c xen_ipi.c src/sys/compat/linux/arch/amd64: linux_machdep.c src/sys/compat/linux/arch/i386: linux_machdep.c src/sys/compat/linux32/arch/amd64: linux32_machdep.c Log Message: Use the MI "pcu" framework for bookkeeping of npx/fpu states on x86. This reduces the amount of MD code enormously, and makes it easier to implement support for newer CPU features which require more fpu state, or for fpu usage by the kernel. For access to FPU state across CPUs, an xcall kthread is used now rather than a dedicated IPI. No user visible changes intended. To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/arch/amd64/amd64/fpu.c cvs rdiff -u -r1.52 -r1.53 src/sys/arch/amd64/amd64/genassym.cf cvs rdiff -u -r1.73 -r1.74 src/sys/arch/amd64/amd64/locore.S cvs rdiff -u -r1.196 -r1.197 src/sys/arch/amd64/amd64/machdep.c cvs rdiff -u -r1.81 -r1.82 src/sys/arch/amd64/amd64/netbsd32_machdep.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/amd64/amd64/process_machdep.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/amd64/include/fpu.h cvs rdiff -u -r1.18 -r1.19 src/sys/arch/amd64/include/pcb.h cvs rdiff -u -r1.15 -r1.16 src/sys/arch/amd64/include/proc.h cvs rdiff -u -r1.41 -r1.42 src/sys/arch/amd64/include/types.h cvs rdiff -u -r1.22 -r1.23 src/sys/arch/i386/i386/compat_16_machdep.c cvs rdiff -u -r1.94 -r1.95 src/sys/arch/i386/i386/genassym.cf cvs rdiff -u -r1.106 -r1.107 src/sys/arch/i386/i386/locore.S cvs rdiff -u -r1.734 -r1.735 src/sys/arch/i386/i386/machdep.c cvs rdiff -u -r1.72 -r1.73 src/sys/arch/i386/i386/process_machdep.c cvs rdiff -u -r1.48 -r1.49 src/sys/arch/i386/include/pcb.h cvs rdiff -u -r1.38 -r1.39 src/sys/arch/i386/include/proc.h cvs rdiff -u -r1.74 -r1.75 src/sys/arch/i386/include/types.h cvs rdiff -u -r1.143 -r1.144 src/sys/arch/i386/isa/npx.c cvs rdiff -u -r1.32 -r1.33 src/sys/arch/x86/acpi/acpi_wakeup.c cvs rdiff -u -r1.54 -r1.55 src/sys/arch/x86/include/cpu.h cvs rdiff -u -r1.17 -r1.18 src/sys/arch/x86/include/intrdefs.h cvs rdiff -u -r1.102 -r1.103 src/sys/arch/x86/x86/cpu.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/x86/x86/ipi.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/x86/x86/vm_machdep.c cvs rdiff -u -r1.93 -r1.94 src/sys/arch/xen/x86/cpu.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/xen/x86/xen_ipi.c cvs rdiff -u -r1.40 -r1.41 src/sys/compat/linux/arch/amd64/linux_machdep.c cvs rdiff -u -r1.151 -r1.152 src/sys/compat/linux/arch/i386/linux_machdep.c cvs rdiff -u -r1.31 -r1.32 \ src/sys/compat/linux32/arch/amd64/linux32_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.