freebsd-skq/sys/sparc64
jake aca72a7a77 Add optimized block copy and zero functions using vis instructions, which
can do 64 bytes at a time and don't allocate lines in the L2 cache.  These
assume that everything is 64 byte aligned, and that there's more than 128
bytes of data (best for whole pages).  The block load and store instructions
don't follow normal memory ordering rules and require either a memory barrier
or move between registers before the data can actually be used.  This
implementation correctly shuffles around 3 out of the 4 sets of registers
in order to avoid memory barriers expect for the last 2 blocks.
2003-04-03 18:43:40 +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 Add optimized block copy and zero functions using vis instructions, which 2003-04-03 18:43:40 +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 Add optimized block copy and zero functions using vis instructions, which 2003-04-03 18:43:40 +00:00