freebsd-dev/sys/alpha
Alan Cox 1f78f902a8 Background: pmap_object_init_pt() premaps the pages of a object in
order to avoid the overhead of later page faults.  In general, it
implements two cases: one for vnode-backed objects and one for
device-backed objects.  Only the device-backed case is really
machine-dependent, belonging in the pmap.

This commit moves the vnode-backed case into the (relatively) new
function vm_map_pmap_enter().  On amd64 and i386, this commit only
amounts to code rearrangement.  On alpha and ia64, the new machine
independent (MI) implementation of the vnode case is smaller and more
efficient than their pmap-based implementations.  (The MI
implementation takes advantage of the fact that objects in -CURRENT
are ordered collections of pages.)  On sparc64, pmap_object_init_pt()
hadn't (yet) been implemented.
2003-07-03 20:18:02 +00:00
..
alpha Background: pmap_object_init_pt() premaps the pages of a object in 2003-07-03 20:18:02 +00:00
compile Don't need the .keep_me files. Obrien and I committed past each other. 2001-07-01 23:35:44 +00:00
conf Note that scbus is required for SCSI, not just "required" in general. 2003-06-08 02:03:02 +00:00
include Mega busdma API commit. 2003-07-01 15:52:06 +00:00
isa Mega busdma API commit. 2003-07-01 15:52:06 +00:00
linux Rename P_THREADED to P_SA. P_SA means a process is using scheduler 2003-06-15 00:31:24 +00:00
mcbus enable interrupt routing for mcpcia based systems 2003-06-28 13:47:23 +00:00
osf1 Add a f_vnode field to struct file. 2003-06-22 08:41:43 +00:00
pci Use __FBSDID(). 2003-06-10 17:31:31 +00:00
tlsb Use __FBSDID(). 2003-06-10 17:31:31 +00:00
Makefile Add a dopey makefile to do the tags dance, which is probably not perfect 2000-12-31 23:26:34 +00:00