freebsd-nq/sys/i386/include
John Dyson b18bfc3da7 This set of commits to the VM system does the following, and contain
contributions or ideas from Stephen McKay <syssgm@devetir.qld.gov.au>,
Alan Cox <alc@cs.rice.edu>, David Greenman <davidg@freebsd.org> and me:

	More usage of the TAILQ macros.  Additional minor fix to queue.h.
	Performance enhancements to the pageout daemon.
		Addition of a wait in the case that the pageout daemon
		has to run immediately.
		Slightly modify the pageout algorithm.
	Significant revamp of the pmap/fork code:
		1) PTE's and UPAGES's are NO LONGER in the process's map.
		2) PTE's and UPAGES's reside in their own objects.
		3) TOTAL elimination of recursive page table pagefaults.
		4) The page directory now resides in the PTE object.
		5) Implemented pmap_copy, thereby speeding up fork time.
		6) Changed the pv entries so that the head is a pointer
		   and not an entire entry.
		7) Significant cleanup of pmap_protect, and pmap_remove.
		8) Removed significant amounts of machine dependent
		   fork code from vm_glue.  Pushed much of that code into
		   the machine dependent pmap module.
		9) Support more completely the reuse of already zeroed
		   pages (Page table pages and page directories) as being
		   already zeroed.
	Performance and code cleanups in vm_map:
		1) Improved and simplified allocation of map entries.
		2) Improved vm_map_copy code.
		3) Corrected some minor problems in the simplify code.
	Implemented splvm (combo of splbio and splimp.)  The VM code now
		seldom uses splhigh.
	Improved the speed of and simplified kmem_malloc.
	Minor mod to vm_fault to avoid using pre-zeroed pages in the case
		of objects with backing objects along with the already
		existant condition of having a vnode.  (If there is a backing
		object, there will likely be a COW...  With a COW, it isn't
		necessary to start with a pre-zeroed page.)
	Minor reorg of source to perhaps improve locality of ref.
1996-05-18 03:38:05 +00:00
..
pc Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 14:40:57 +00:00
_limits.h Don't define CLK_TCK here. 1995-02-03 21:49:18 +00:00
ansi.h Oops, this should have been with the ctype changes. 1996-05-01 00:47:05 +00:00
apm_bios.h Adds the APM hooks into the generic pccard kernel files. With this code 1996-04-23 16:03:08 +00:00
apm_segments.h Bring in most of Bruce's prot_to_real() changes into the APM BIOS 1996-03-11 06:48:57 +00:00
asc_ioctl.h Submitted by: Luigi Rizzo 1995-09-08 03:22:00 +00:00
asmacros.h Finished removing NOP macros. 1996-03-31 04:17:25 +00:00
bootinfo.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
cdk.h Add $Id$ 1996-05-04 08:42:14 +00:00
clock.h Added calibration the i8254 and the i586 clocks agains the RTC at boot 1996-05-01 08:39:02 +00:00
comstats.h Add $Id$ 1996-05-04 08:42:14 +00:00
conf.h Pass 3 of the great devsw changes 1995-12-08 11:19:42 +00:00
cons.h Added $Id$ 1994-08-02 07:55:43 +00:00
console.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
cpu.h Moved declaration of bootverbose to a better place. It isn't 1996-04-07 16:44:28 +00:00
cpufunc.h Changed bdb() to breakpoint() and always enable it. 1996-04-07 18:30:56 +00:00
cputypes.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
cronyx.h Clean up Ethernet drivers: 1996-02-06 18:51:28 +00:00
db_machdep.h Removed unused thread support (partly to get rid of its incomplete 1995-12-03 10:40:16 +00:00
devconf.h Mega commit for sysctl. 1995-11-20 12:42:39 +00:00
endian.h Rename the local variable used by various macros outside the user's 1995-02-12 08:31:31 +00:00
exec.h Shuffled macros and definitions around to facilitate architecture 1994-09-24 21:37:01 +00:00
float.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:43:17 +00:00
floatingpoint.h Don't provide bogus source operands in some asms. This probably shouldn't 1994-09-20 22:26:37 +00:00
frame.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
gsc.h Gunther Schadow <gusw@fub46.zedat.fu-berlin.de>'s 1995-01-07 14:52:08 +00:00
ieeefp.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
in_cksum.h Add an inline function to compute the common-case IP header checksum. 1996-04-18 15:39:27 +00:00
ioctl_ctx.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
ioctl_fd.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
ioctl_meteor.h A patch for the meteor device driver. It fixes: 1996-05-17 09:43:15 +00:00
ipl.h Added $Id$ 1994-08-02 07:55:43 +00:00
joystick.h Put the joystick status in a struct {int x, y, b1, b2;} rather than in a 1995-02-22 23:34:58 +00:00
laptops.h Updated the laptop 'kludge' file. Hopefully this can go away soon. 1996-04-22 22:29:40 +00:00
limits.h Don't define CLK_TCK here. 1995-02-03 21:49:18 +00:00
lpt.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
md_var.h Mega-commit for Linux emulator update.. This has been stress tested under 1996-03-02 19:38:20 +00:00
mouse.h Added the psm driver from 1.1.5. 1994-09-09 11:27:50 +00:00
mtpr.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 14:40:57 +00:00
npx.h Added `#include "ioconf.h"' to <machine/conf.h> and cleaned up the 1995-11-04 17:08:13 +00:00
param.h Another sweep over the pmap/vm macros, this time with more focus on 1996-05-03 21:01:54 +00:00
pcaudioio.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
pcb.h Don't return unused values in cpu_switch() or savectx(). 1996-05-01 03:47:04 +00:00
pcvt_ioctl.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
perfmon.h Add support for Pentium and Pentium Pro performance counters. 1996-03-26 19:57:56 +00:00
pmap.h This set of commits to the VM system does the following, and contain 1996-05-18 03:38:05 +00:00
proc.h hp300 -> i386 1996-04-10 05:27:11 +00:00
profile.h Fixed user-mode mcount which I broke in the previous revision. 1996-01-01 17:11:21 +00:00
psl.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
ptrace.h Add commands for ptrace get/set registers.. (Same numbers as NetBSD) 1996-01-24 18:51:48 +00:00
qcam.h Update to 1.1beta5d 1996-05-04 07:05:55 +00:00
random.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
reg.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
reloc.h Made idempotent. 1994-08-21 04:55:31 +00:00
segments.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
si.h Mainly cosmetic cleanups... It now uses more consistant message reporting 1995-11-28 02:07:36 +00:00
signal.h Fix standards conformance bugs in <signal.h>: 1995-06-28 02:14:13 +00:00
soundcard.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
speaker.h Added $Id$ 1994-08-02 07:55:43 +00:00
specialreg.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
spigot.h Jim's latest fixes. 1995-09-01 00:25:18 +00:00
spl.h This set of commits to the VM system does the following, and contain 1996-05-18 03:38:05 +00:00
stdarg.h Fix stdarg.h for GNU C using builtin_next_arg 1995-01-24 16:22:52 +00:00
sysarch.h Added $Id$ 1994-08-02 07:55:43 +00:00
trap.h Fix security holes in sigreturn(), ptrace() and procfs. sigreturn() 1995-01-14 13:20:26 +00:00
tss.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
types.h From Lite2: add typedef for register_t. 1996-03-11 02:23:56 +00:00
ultrasound.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
varargs.h Added $Id$ 1994-08-02 07:55:43 +00:00
vmparam.h removed: 1996-05-02 14:21:14 +00:00
wtio.h . move out the error and status register def's for wt into 1996-02-22 00:31:49 +00:00