freebsd-dev/sys/i386/i386
Konstantin Belousov 57f6622f92 For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE
and device npx.

This means that FPU is always initialized and handled when available,
and SSE+ register file and exception are handled when available.  This
makes the kernel FPU code much easier to maintain by the cost of
slight bloat for CPUs older than 25 years.

CPU_DISABLE_CMPXCHG outlived its usefulness, see the removed comment
explaining the original purpose.

Suggested by and discussed with:	bde
Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	3 weeks
2017-02-03 12:51:40 +00:00
..
apic_vector.s hyperv: Deprecate HYPERV option by moving Hyper-V IDT vector into vmbus 2016-04-15 02:20:18 +00:00
atomic.c
atpic_vector.s
bios.c Add config option PAE_TABLES for the i386 kernel. It switches pmap to 2015-04-13 15:22:45 +00:00
bioscall.s
bpf_jit_machdep.c Implement BPF_MOD and BPF_XOR instructions. 2016-10-21 06:55:07 +00:00
bpf_jit_machdep.h Implement BPF_MOD and BPF_XOR instructions. 2016-10-21 06:55:07 +00:00
db_disasm.c Minor fixes for 160-bit disassembly: 2016-09-25 18:39:24 +00:00
db_interface.c Determine the operand/address size of %cs in a new function 2016-09-25 16:30:29 +00:00
db_trace.c Determine the operand/address size of %cs in a new function 2016-09-25 16:30:29 +00:00
elan-mmcr.c
elf_machdep.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
exception.s For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
gdb_machdep.c Report the values of x86 segment registers to remote debuggers. 2015-06-12 15:14:08 +00:00
genassym.c Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
geode.c
i686_mem.c Yet more redundant parenthesis from r298431. 2016-04-21 20:30:38 +00:00
in_cksum.c
initcpu.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
io.c
k6_mem.c
locore.s Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
longrun.c
machdep.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
mem.c MFamd64: Add bounds checks on addresses used with /dev/mem. 2016-10-27 21:23:14 +00:00
minidump_machdep.c Add support for encrypted kernel crash dumps. 2016-12-10 16:20:39 +00:00
mp_clock.c
mp_machdep.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
mpboot.s Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
perfmon.c
pmap.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
ptrace_machdep.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
support.s For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
swtch.s For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
sys_machdep.c MFamd64: r266901 2016-09-25 18:29:02 +00:00
trap.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
uio_machdep.c
vm86.c Fix single-stepping of instructions emulated by vm86. 2016-09-08 14:43:39 +00:00
vm86bios.s For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
vm_machdep.c For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00