freebsd-nq/sys/sparc64
Jake Burkholder 92fed30a07 Use the vis block copy/zero functions for pmap_copy_page and pmap_zero_page.
These are called through function pointers so that different implementations
can be provided for cheetah, where the block load instructions may or may
not be a win, and so they can be disabled with the machdep.use_vis tunable.
In terms of raw bandwidth the integer versions are faster, but not allocating
lines in the L2 cache for useless data gives a measurable improvement in user
time for the benchmarks I tested (mostly buildworld with -j8).

As far as I can tell the instructions used are implemented on everything
back to UltraSPARC I, so there should not be a problem with different cpu
types.
2003-04-06 17:05:26 +00:00
..
central Use M_WAITOK. 2003-02-19 17:25:58 +00:00
compile Obrien created this directory, but I didn't cvs add cvsignore 2001-07-01 23:37:03 +00:00
conf Remove bitrot associated with `maxusers'. 2003-03-22 14:18:23 +00:00
ebus Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
fhc Fix definite panic when releasing interrupt resources. 2003-02-19 19:40:40 +00:00
include Use the vis block copy/zero functions for pmap_copy_page and pmap_zero_page. 2003-04-06 17:05:26 +00:00
isa Add two new workaround for firmware anomalies: 2002-11-07 16:07:46 +00:00
pci Set the cache line size for subordinate pci bridges as well as for their 2003-03-27 02:01:59 +00:00
sbus Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
sparc64 Use the vis block copy/zero functions for pmap_copy_page and pmap_zero_page. 2003-04-06 17:05:26 +00:00