freebsd-dev/sys/amd64/amd64
alfred 217f9af8c7 Introduce a global lock for the vm subsystem (vm_mtx).
vm_mtx does not recurse and is required for most low level
vm operations.

faults can not be taken without holding Giant.

Memory subsystems can now call the base page allocators safely.

Almost all atomic ops were removed as they are covered under the
vm mutex.

Alpha and ia64 now need to catch up to i386's trap handlers.

FFS and NFS have been tested, other filesystems will need minor
changes (grabbing the vm lock when twiddling page properties).

Reviewed (partially) by: jake, jhb
2001-05-19 01:28:09 +00:00
..
amd64_mem.c Overhaul of the SMP code. Several portions of the SMP kernel support have 2001-04-27 19:28:25 +00:00
amd64-gdbstub.c Remove count for NSIO. The only places it was used it were incorrect. 2001-01-31 10:54:45 +00:00
apic_vector.S Overhaul of the SMP code. Several portions of the SMP kernel support have 2001-04-27 19:28:25 +00:00
atomic.c Introduce atomic_cmpset_int() and atomic_cmpset_long() from SMPng a 2000-09-06 11:21:14 +00:00
autoconf.c Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
bios.c Remove stray #include "isa.h" 2001-01-29 08:33:55 +00:00
busdma_machdep.c Introduce a global lock for the vm subsystem (vm_mtx). 2001-05-19 01:28:09 +00:00
cpu_switch.S Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
db_disasm.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
db_interface.c - Split out the support for per-CPU data from the SMP code. UP kernels 2001-05-10 17:45:49 +00:00
db_trace.c - One can now specify the decimal pid of a process to trace as a parameter. 2001-04-09 21:43:45 +00:00
elf_machdep.c Change incorrect NULLs to 0s 1999-12-21 11:14:12 +00:00
exception.s Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
exception.S Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
fpu.c Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
genassym.c Revert consequences of changes to mount.h, part 2. 2001-04-29 02:45:39 +00:00
identcpu.c Stop doing runtime checking on i386 cpus for cpu class. The cpu is 2001-01-16 09:10:34 +00:00
in_cksum.c Ansify and fix warnings. 2000-09-29 16:53:39 +00:00
initcpu.c Switch from save/disable/restore_intr() to critical_enter/exit(). 2001-03-28 03:06:10 +00:00
legacy.c Use the MI ithread helper functions in the x86 interrupt code. 2001-02-09 17:47:44 +00:00
locore.s Kill the 4MB kernel limit dead. [I hope :-)]. 2001-03-15 05:10:06 +00:00
locore.S Kill the 4MB kernel limit dead. [I hope :-)]. 2001-03-15 05:10:06 +00:00
machdep.c Introduce a global lock for the vm subsystem (vm_mtx). 2001-05-19 01:28:09 +00:00
mem.c Introduce a global lock for the vm subsystem (vm_mtx). 2001-05-19 01:28:09 +00:00
mp_machdep.c Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
mpboot.S Remove the leading underscore from all symbols defined in x86 asm 2001-02-25 06:29:04 +00:00
mptable.c Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
nexus.c Use the MI ithread helper functions in the x86 interrupt code. 2001-02-09 17:47:44 +00:00
pmap.c Introduce a global lock for the vm subsystem (vm_mtx). 2001-05-19 01:28:09 +00:00
prof_machdep.c Previous commit changing SYSCTL_HANDLER_ARGS violated KNF. 2000-07-04 11:25:35 +00:00
support.s Remove a leading underscore that prevented I386_CPU kernels from 2001-04-26 13:57:03 +00:00
support.S Remove a leading underscore that prevented I386_CPU kernels from 2001-04-26 13:57:03 +00:00
swtch.s Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
sys_machdep.c Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
trap.c Introduce a global lock for the vm subsystem (vm_mtx). 2001-05-19 01:28:09 +00:00
tsc.c Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
vm_machdep.c Introduce a global lock for the vm subsystem (vm_mtx). 2001-05-19 01:28:09 +00:00