freebsd-nq/sys/sparc64/include
Jake Burkholder 6e5f3d0f0f Allow the user tsb to span multiple pages. Make the default 2 pages for now
until we do some testing to see what's best.  This gives a massive reduction
in system time for processes with a relatively large working set.  The size
of the tsb directly affects the rss size that a user process can keep mapped.
When it starts to get full replacements occur and the process takes a lot of
soft vm faults.  Increasing the default from 1 page to 2 gives the following
before and after numbers for compiling vfs_bio.c:

before:
       14.27 real         6.56 user         5.69 sys
after:
        8.57 real         6.11 user         1.62 sys

This should make self hosted builds more tolerable.
2002-02-26 02:37:43 +00:00
..
_inttypes.h
_limits.h
ansi.h Resurrect one of the easiest changes from my big include files roll-up 2002-02-15 22:15:39 +00:00
asi.h
asm.h
asmacros.h
atomic.h
bus_common.h Add support for the counter-timer which is included in the Sun U2S and 2002-02-13 16:16:36 +00:00
bus_memio.h
bus_pio.h
bus.h Clean up bus space debugging support; change sparc64_bus_mem_map() to 2002-02-13 15:51:57 +00:00
cache.h Use stxa_sync() when accessing the diagnostic registers to invalidate 2002-02-13 16:20:38 +00:00
ccr.h
clock.h
cpu.h
cpufunc.h Add a few new functions/macros: intr_disable() and intr_restore() to 2002-02-13 15:40:05 +00:00
db_machdep.h
elf.h
endian.h o Move NTOHL() and associated macros into <sys/param.h>. These are 2002-02-18 20:35:27 +00:00
exec.h
float.h
floatingpoint.h Add this FreeBSD standard header. 2002-02-10 14:27:20 +00:00
fp.h
frame.h
fsr.h
idprom.h
ieee.h
ieeefp.h
in_cksum.h
instr.h
intr_machdep.h Avoid crashing in early boot when WITNESS is enabled by moving the 2002-02-13 16:36:44 +00:00
iommureg.h Add a delta missed in the last iommu.c commit. This unbreaks the sparc64 2002-02-15 14:48:54 +00:00
iommuvar.h Merge r1.42 of iommu.c and r1.9 of iommuvar.h from NetBSD (this adds 2002-02-13 15:59:17 +00:00
ktr.h
limits.h
lsu.h
md_var.h
metadata.h Add metadata types for dtlb and itlb data, and number of slots used. 2002-02-23 17:43:44 +00:00
mutex.h
nexusvar.h
ofw_bus.h
ofw_machdep.h
ofw_nexus.h
ofw_upa.h
param.h
pcb.h
pcpu.h
pmap.h Remove code to lock the user tsb into the tlb. We can handle faults on it 2002-02-25 22:58:41 +00:00
proc.h
profile.h
pstate.h
ptrace.h
pv.h
reg.h
reloc.h
resource.h
setjmp.h
sigframe.h
signal.h
smp.h Include intr_machdep.h only for !LOCORE. 2002-02-23 18:41:34 +00:00
stdarg.h
sysarch.h
tick.h
tlb.h Modify the tte format to not include the tlb context number and to store the 2002-02-25 04:56:50 +00:00
trap.h
tsb.h Allow the user tsb to span multiple pages. Make the default 2 pages for now 2002-02-26 02:37:43 +00:00
tstate.h
tte.h Modify the tte format to not include the tlb context number and to store the 2002-02-25 04:56:50 +00:00
types.h
ucontext.h
upa.h Add macros to extract the UPA module id from the UPA config register. 2002-02-23 19:54:34 +00:00
utrap.h
varargs.h
ver.h Define constants for the CPU implementation id; export the dectected id 2002-02-13 15:47:12 +00:00
vmparam.h
watch.h
wstate.h Implement a nested window state. This avoids attempting to spill a user 2002-02-25 18:37:17 +00:00