NetBSD/sys/arch/sparc64/dev
chs f54a093e81 many improvements:
- use struct vm_page_md for attaching pv entries to struct vm_page
 - change pseg_set()'s return value to indicate whether the spare page
   was used as an L2 or L3 PTP.
 - use a pool for pv entries instead of malloc().
 - put PTPs on a list attached to the pmap so we can free them
   more efficiently (by just walking the list) in pmap_destroy().
 - use the new pmap_remove_all() interface to avoid flushing the cache and TLB
   for each pmap_remove() that's done as we are tearing down an address space.
 - in pmap_enter(), handle replacing an existing mapping more efficiently
   than just calling pmap_remove() on it.  also, skip flushing the
   TSB and TLB if there was no previous mapping, since there can't be
   anything we need to flush.  also, preload the TSB if we're pre-setting
   the mod/ref bits.
 - allocate hardware contexts like the MIPS pmap:
   allocate them all sequentially without reuse, then once we run out
   just invalidate all user TLB entries and flush the entire L1 dcache.
 - fix pmap_extract() for the case where the va is not page-aligned and
   nothing is mapped there.
 - fix calculation of TSB size.  it was comparing physmem (which is
   in units of pages) to constants that only make sense if they are
   in units of bytes.
 - avoid sleeping in pmap_enter(), instead let the caller do it.
 - use pmap_kenter_pa() instead of pmap_enter() where appropriate.
 - remove code to handle impossible cases in various functions.
 - tweak asm code to pipeline a little better.
 - remove many unnecessary spls and membars.
 - lots of code cleanup.
 - no doubt other stuff that I've forgotten.

the result of all this is that a fork+exit microbenchmark is 34% faster
and a fork+exec+exit microbenchmark is 28% faster.
2002-09-22 07:19:43 +00:00
..
auxio.c Add missing brace. 2002-03-21 01:18:42 +00:00
auxioreg.h
com_ebus.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
cons.h
consinit.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
ebus.c convert to using <dev/ebus/ebusvar.h> and it's struct member names. 2002-03-16 14:00:00 +00:00
fb.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
iommu.c many improvements: 2002-09-22 07:19:43 +00:00
iommureg.h Overhaul bus space. 2002-03-20 18:54:46 +00:00
iommuvar.h Overhaul streaming buffer handling: 2002-06-20 18:26:23 +00:00
kd.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
lpt_ebus.c Spell 'should' correctly. 2002-07-18 11:59:06 +00:00
pci_machdep.c Turn on parity checking for the PCI bus. 2002-06-29 02:35:22 +00:00
pcons.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
power.c
power.h
psycho.c The FFB interrupt mapping registers need to compare IGN as well as INO since 2002-06-21 02:48:42 +00:00
psychoreg.h
psychovar.h Overhaul streaming buffer handling: 2002-06-20 18:26:23 +00:00
sab82532reg.h Port Jason L. Wright's sab82532 driver. From OpenBSD. 2002-08-16 08:47:13 +00:00
sab.c Use /options instead of /chosen to find out where console is. 2002-09-21 09:29:33 +00:00
sbus.c Use the structures defined in bsd_openprom.h for "reg", "range", 2002-08-23 02:53:10 +00:00
sbusreg.h
sbusvar.h Use the structures defined in bsd_openprom.h for "reg", "range", 2002-08-23 02:53:10 +00:00
upa.c #ifdef 1 -> #if 1 2002-05-16 20:05:39 +00:00
upavar.h
zs.c Use /options instead of /chosen to find out where console is. 2002-09-21 09:29:33 +00:00
zsvar.h