NetBSD/sys/arch/arm32
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
..
arm32 Take advantage of the new `access_type' for pmap_enter(), and always do R/M 1999-03-26 22:00:24 +00:00
compile
conf Sync some options from GENERIC 1999-03-26 02:48:18 +00:00
dev completely remove Mach VM support. all that is left is the all the 1999-03-24 05:50:49 +00:00
doc Sync with reality. 1999-01-01 12:13:49 +00:00
footbridge completely remove Mach VM support. all that is left is the all the 1999-03-24 05:50:49 +00:00
fpe-arm Remove inclusion of sys/device.h 1998-05-01 15:35:43 +00:00
include Add a macro to check for sufficient pointer alignment in bus.h context, 1999-03-23 21:29:03 +00:00
iomd completely remove Mach VM support. all that is left is the all the 1999-03-24 05:50:49 +00:00
isa completely remove Mach VM support. all that is left is the all the 1999-03-24 05:50:49 +00:00
mainbus Make cpu_model big enough to hold the DNARD cpu's identification, and a bit 1999-02-26 12:05:49 +00:00
ofw Take advantage of the new `access_type' for pmap_enter(), and always do R/M 1999-03-26 22:00:24 +00:00
pci Moved to arch/arm32/include/pci_machdep.h,v 1999-03-19 03:34:22 +00:00
podulebus Use ETHER_*_LEN constants from <net/if_ether.h> instead of defining them 1999-03-25 23:11:51 +00:00
rc7500 Junk a load of register keywords. 1999-03-16 10:55:42 +00:00
riscpc Update for name change of pv_addr_t structure members. 1999-01-03 02:23:27 +00:00
shark pull isa_machdep.h in from machine/ instead of from $(MACHINE)/isa/ 1999-03-19 05:13:16 +00:00
vidc completely remove Mach VM support. all that is left is the all the 1999-03-24 05:50:49 +00:00
Makefile Rework the way kernel include files are installed. In the new method, 1998-06-12 23:22:30 +00:00