freebsd-nq/sys
Peter Wemm 6897c4aef7 Like on i386, eliminate pv_ptem (which was suggested by alc). This
reduces the size of the pv_entry structure a small but significant amount.

This is implemented a little differently because it isn't so cheap to get
the physical address of the page tabke page on amd64.. instead of it
being directly accessible from the top level page directory, it is now
two additional tree levels down.  However.. In almost all cases, we
recently had the physical address if the page table page a short while
before we needed it, but it slipped through our fingers.  This patch
saves it for when we do need it.  Also, for the one case where we do not
have the ptp paddr, we are always running in curproc context and so we
can do a vtopte-like trick.  I've implemented vtopde() for this purpose.

There is still a CYA entry in pmap_unuse_pt() that needs to be removed.  I
think it can be removed now but I forgot to test with it gone.
2004-07-14 07:13:35 +00:00
..
alpha Additional pmap locking 2004-07-14 05:49:44 +00:00
amd64 Like on i386, eliminate pv_ptem (which was suggested by alc). This 2004-07-14 07:13:35 +00:00
arm In pmap_remove_pages(), when the pv_list is entry, we want to clean the 2004-07-13 22:40:59 +00:00
boot Change the following environment variables to kernel options: 2004-07-08 22:35:36 +00:00
cam Update for the KDB framework: 2004-07-10 20:56:43 +00:00
coda Remove 'td = curthread' that shadows the arguments to coda_root(). 2004-07-12 14:11:26 +00:00
compat Regen 2004-07-14 00:03:51 +00:00
conf Desupport M-Systems DiskOnChip driver "fla" 2004-07-13 17:43:03 +00:00
contrib Send the fla driver in the Attic 2004-07-13 17:44:17 +00:00
crypto Use __FBSDID(). 2004-06-14 00:38:54 +00:00
ddb Re-add the gdb command. It was removed to be replaced by something 2004-07-12 01:38:07 +00:00
dev Remove fdc_alloc_resources, which should have happened in last commit. 2004-07-14 07:04:17 +00:00
doc Experimental support for using doxygen to generate kernel documentation. 2004-07-11 16:13:57 +00:00
fs Another LINT compilation fix 2004-07-13 09:47:27 +00:00
gdb Introduce the GDB debugger backend for the new KDB framework. The 2004-07-10 17:47:22 +00:00
geom Remove unused macro. 2004-07-13 12:01:29 +00:00
gnu Make VFS_ROOT() and vflush() take a thread argument. 2004-07-12 08:14:09 +00:00
i4b Catch up with the new world order of Netgraph metas. 2004-07-06 06:43:45 +00:00
i386 Desupport M-Systems DiskOnChip driver "fla" 2004-07-13 17:43:03 +00:00
ia64 Add ptrace_clear_single_step(), alpha already has it for years, the function 2004-07-13 07:22:56 +00:00
isa Partially revert previous commit. Calling getit() unconditionally fixed 2004-07-11 17:50:59 +00:00
isofs/cd9660 Make VFS_ROOT() and vflush() take a thread argument. 2004-07-12 08:14:09 +00:00
kern Make FIOASYNC, FIOSETOWN and FIOGETOWN work on kqueues. 2004-07-14 07:02:03 +00:00
libkern Import libkern arm specific bits. 2004-05-14 12:28:31 +00:00
modules Replace DDB with KDB. 2004-07-13 09:37:49 +00:00
net Convert SLIP to using C99 structure initialization for its struct 2004-07-14 05:01:40 +00:00
net80211 Link ALTQ to the build and break with ABI for struct ifnet. Please recompile 2004-06-13 17:29:10 +00:00
netatalk Procotol control block locking for netatalk DDP. 2004-07-12 18:39:59 +00:00
netatm The socket field so_state is used to hold a variety of socket related 2004-06-14 18:16:22 +00:00
netgraph Introduce a global mtx 'ngsocketlist_mtx' to protect the global 2004-07-12 04:45:46 +00:00
netinet Remove erroneous semicolons. 2004-07-13 16:06:19 +00:00
netinet6 Link ALTQ to the build and break with ABI for struct ifnet. Please recompile 2004-06-13 17:29:10 +00:00
netipsec Add required includes for post-sorwakeup() change to fix FAST_IPSEC 2004-06-23 01:58:22 +00:00
netipx Constify 'spx_backoff'. 2004-07-12 19:35:29 +00:00
netkey Merge next step in socket buffer locking: 2004-06-21 00:20:43 +00:00
netnatm Constify send and receive space constants in natm. 2004-06-24 03:11:29 +00:00
netncp Do the dreaded s/dev_t/struct cdev */ 2004-06-16 09:47:26 +00:00
netsmb Merge additional socket buffer locking from rwatson_netperf: 2004-06-17 22:48:11 +00:00
nfs Remove advertising clause from University of California Regent's 2004-04-07 05:00:01 +00:00
nfs4client Make VFS_ROOT() and vflush() take a thread argument. 2004-07-12 08:14:09 +00:00
nfsclient Turn off SO_REUSEADDR and SO_REUSEPORT, they were causing EADDRINUSE 2004-07-13 05:42:59 +00:00
nfsserver Do not call sorecieve() in the context of a socket callback as it causes 2004-07-13 07:05:38 +00:00
opencrypto Do the dreaded s/dev_t/struct cdev */ 2004-06-16 09:47:26 +00:00
pc98 oldcard's card device no longer requires a count 2004-07-13 16:11:34 +00:00
pccard Do the dreaded s/dev_t/struct cdev */ 2004-06-16 09:47:26 +00:00
pci Update for the KDB framework: 2004-07-10 21:47:53 +00:00
posix4
powerpc Add ptrace_clear_single_step(), alpha already has it for years, the function 2004-07-13 07:22:56 +00:00
rpc Constify 'rpcclnt_backoff'. 2004-07-12 19:37:08 +00:00
security Update for the KDB framework: 2004-07-10 21:47:53 +00:00
sparc64 Add ptrace_clear_single_step(), alpha already has it for years, the function 2004-07-13 07:22:56 +00:00
sys Make FIOASYNC, FIOSETOWN and FIOGETOWN work on kqueues. 2004-07-14 07:02:03 +00:00
tools Pass doxygen doc comments through to the output. 2004-07-11 16:14:24 +00:00
ufs Make VFS_ROOT() and vflush() take a thread argument. 2004-07-12 08:14:09 +00:00
vm Remove an unused and unimplemented sysctl. (For the record, it was marked 2004-07-12 17:45:37 +00:00
Makefile Try harder not to compile anything in sys/boot for arm. 2004-05-16 00:19:12 +00:00