NetBSD/sys/arch
mycroft e84fe91c51 Take advantage of the new `access_type' for pmap_enter(), and always do R/M
emulation of managed pages.  This required the following `interesting' changes:
* File system buffers must be entered with an access type of
  VM_PROT_READ|VM_PROT_WRITE, so that the pages will be accessible immediately.
  Otherwise we would have to teach pagemove() to update the R/M information.
  Since they're never eligible for paging, the latter is overkill.
* We must insure that pages allocated before the pmap is completely set up
  (that is, pages allocated early by the VM system) are not eligible for R/M
  emulation, since the memory needed for this isn't available.  We do this by
  allocating the pmap's internal memory with uvm_pageboot_alloc().  This also
  fixes an absolutely horrible hack where the pmap only worked because page 0
  happened to be mapped.
  to be mapped.
Also:
* Push the wired page counting into the p->v list maintenance functions.  This
  avoids code duplication, and fixes some cases where we were confused about
  which pages to do it with.
* Fix lots of problems associated with pmap_nightmare() (and rename it to
  pmap_vac_me_harder()).
* Since the early pages are no longer considered `managed', just make
  pmap_*_pv() panic if !pmap_initialized.
1999-03-26 22:00:24 +00:00
..
alpha Fix bug found by Bernd "Veego" Ernesti: close the console disk channel. 1999-03-26 20:53:12 +00:00
amiga defopt BB060STUPIDROM. 1999-03-26 21:18:49 +00:00
arm32 Take advantage of the new `access_type' for pmap_enter(), and always do R/M 1999-03-26 22:00:24 +00:00
atari Nuke the pieces of code obsoleted by .../pci/pci_tseng.c 1999-03-26 19:20:42 +00:00
bebox remove opt_uvm.h 1999-03-25 00:41:46 +00:00
hp300 Use ETHER_*_LEN constants from <net/if_ether.h> instead of defining them 1999-03-25 23:11:51 +00:00
i386 fix typo 1999-03-25 17:06:38 +00:00
m68k remove opt_uvm.h 1999-03-25 00:41:46 +00:00
mac68k NetBSD/mac68k installation kernel config 1999-03-26 08:42:49 +00:00
macppc include GENERIC. 1999-03-26 16:40:09 +00:00
mips Remove ifdef UVM. 1999-03-26 03:40:41 +00:00
mvme68k Use ETHER_*_LEN constants from <net/if_ether.h> instead of defining them 1999-03-25 23:11:51 +00:00
newsmips <mips/db_machdep.h> --> <machine/db_machdep.h> 1999-03-26 07:07:06 +00:00
next68k tweaks to compile with egcs -Werror 1999-03-26 06:54:40 +00:00
ofppc remove opt_uvm.h 1999-03-25 00:41:46 +00:00
pc532 remove opt_uvm.h 1999-03-25 00:41:46 +00:00
pica if uvm_fault() fails with KERN_RESOURCE_SHORTAGE, send a SIGKILL 1999-03-18 04:56:01 +00:00
pmax Update copyrights. 1999-03-26 05:23:58 +00:00
powerpc In copyin() and copyout(), clear the pcb_onfault variable in the EFAULT 1999-03-26 08:32:15 +00:00
sparc UVM no longer an option. 1999-03-25 22:21:09 +00:00
sparc64 COMPAT_SPARC32 -> COMPAT_NETBSD32 1999-03-26 04:29:20 +00:00
sun3 Use ETHER_*_LEN constants from <net/if_ether.h> instead of defining them 1999-03-25 23:11:51 +00:00
vax Didn't reset interrupt flag after reading. From Christopher Sekiya. 1999-03-26 19:35:30 +00:00
x68k Use ETHER_*_LEN constants from <net/if_ether.h> instead of defining them 1999-03-25 23:16:37 +00:00
Makefile make the mipse[lb]->mips translation really work 1999-03-04 19:46:09 +00:00