Go to file
thorpej bbef46a7e9 Some ARM32_PMAP_NEW-related cleanup:
* Define a new "MMU type", ARM_MMU_SA1.  While the SA-1's MMU is basically
  compatible with the generic, the SA-1 cache does not have a write-through
  mode, and it is useful to know have an indication of this.
* Add a new PMAP_NEEDS_PTE_SYNC indicator, and try to evaluate it at
  compile time.  We evaluate it like so:
  - If SA-1-style MMU is the only type configured -> 1
  - If SA-1-style MMU is not configured -> 0
  - Otherwise, defer to a run-time variable.
  If PMAP_NEEDS_PTE_SYNC might evaluate to true (SA-1 only or run-time
  check), then we also define PMAP_INCLUDE_PTE_SYNC so that e.g. assembly
  code can include the necessary run-time support.  PMAP_INCLUDE_PTE_SYNC
  largely replaces the ARM32_PMAP_NEEDS_PTE_SYNC manual setting Steve
  included with the original new pmap.
* In the new pmap, make pmap_pte_init_generic() check to see if the CPU
  has a write-back cache.  If so, init the PT cache mode to C=1,B=0 to get
  write-through mode.  Otherwise, init the PT cache mode to C=1,B=1.
* Add a new pmap_pte_init_arm8().  Old pmap, same as generic.  New pmap,
  sets page table cacheability to 0 (ARM8 has a write-back cache, but
  flushing it is quite expensive).
* In the new pmap, make pmap_pte_init_arm9() reset the PT cache mode to
  C=1,B=0, since the write-back check in generic gets it wrong for ARM9,
  since we use write-through mode all the time on ARM9 right now.  (What
  this really tells me is that the test for write-through cache is less
  than perfect, but we can fix that later.)
* Add a new pmap_pte_init_sa1().  Old pmap, same as generic.  New pmap,
  does generic initialization, then resets page table cache mode to
  C=1,B=1, since C=1,B=0 does not produce write-through on the SA-1.
2003-04-22 00:24:48 +00:00
bin PR/21253: Manuel Bouyer: cpio should never descend on a directory; even on 2003-04-21 22:10:10 +00:00
crypto do not assume 32bit (%d fits into 12 chars); sumikawa@freebsd 2003-04-17 07:37:05 +00:00
dist Mention info page for am-utils. Closes PR 20167 by Ben Collver. 2003-04-17 21:05:38 +00:00
distrib Add a reset_button script. 2003-04-20 20:55:39 +00:00
doc note du(1) and df(1) -g arg. 2003-04-18 13:22:25 +00:00
etc Add a reset_button script. 2003-04-20 20:55:39 +00:00
games PR/8247: Simon Burge: monop(6) save/restore doesn't work. 2003-04-21 01:25:27 +00:00
gnu PR/2970: D'Arcy J.M. Cain: Eliminate trailing slashes in mkdir(2) 2003-04-19 21:46:17 +00:00
include don't use TRUE or FALSE 2003-04-19 01:40:36 +00:00
lib Adding libbsdmalloc which is Chris Kingsley's `power of two bucket' malloc. 2003-04-21 22:21:06 +00:00
libexec Handle unaligned relocations, and RELATIVE relocs with non-zero addends. 2003-04-21 11:54:46 +00:00
regress Add a regression test to check that forced unmounts work correctly. 2003-04-15 06:19:57 +00:00
rescue Build mount_* individually, since mount and most of mount_* no longer 2003-03-03 02:09:18 +00:00
sbin This addresses PR 17613 when certain methods of adding routes would 2003-04-21 13:42:50 +00:00
share PR/6257: Izumi Tsutsui: bsd.lib.mk should set target only if LIB is defined. 2003-04-20 21:57:17 +00:00
sys Some ARM32_PMAP_NEW-related cleanup: 2003-04-22 00:24:48 +00:00
tools build file(1) as a host tool (for compiling magic files) 2003-03-25 23:43:49 +00:00
usr.bin This is a host tool, so check if __RCSID is defined before using it. 2003-04-21 08:41:28 +00:00
usr.sbin Document the reset_button script. 2003-04-21 00:55:17 +00:00
BUILDING Fix example 3; the build.sh target is "install" not "installworld". 2003-02-08 10:00:33 +00:00
Makefile .WAIT before distrib, since distrib may need things built earlier 2003-04-18 19:14:39 +00:00
Makefile.inc don't set KERNSRCDIR here; pull in <bsd.kernobj.mk> if you need it 2002-04-10 14:53:43 +00:00
UPDATING Mention nasty interactions between new FFS superblock layout and old 2003-04-19 21:27:04 +00:00
build.sh Put -X into MAKEFLAGS on FreeBSD and Mac OS X; they have a small ARG_MAX. 2003-03-14 05:22:50 +00:00