Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys



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.




Home | Main Index | Thread Index | Old Index