NetBSD/sys/dev/tc
jonathan 6cd95f2a55 rewrite and hand-tune copy_gap16 loops:
* hoist code to deal with  fragments of a 16-byte chunk outside
    main copy loop.
  * over 98% of dynamic calls are 2-byte-algnied but not 4-byte-aligned
   (due to 14-byte Ether headers).  kernel bcopy is poorly tune for this.
   Replace bcopy() with  inline code tuned to  minimize accesses
   to DMA buffers, which aren't uncached on mips.

Tested on 5000/240 (3MAXPLUS) and 3000/700 (sandpiper) (mjacob@feral.com)
1997-08-26 01:27:12 +00:00
..
asc_ioasic.c Use direct DMA with the IOASIC ASC SCSI interface. DMA buffering can be 1997-07-28 19:39:22 +00:00
asc_tc.c Use direct DMA with the IOASIC ASC SCSI interface. DMA buffering can be 1997-07-28 19:39:22 +00:00
asc.c Use direct DMA with the IOASIC ASC SCSI interface. DMA buffering can be 1997-07-28 19:39:22 +00:00
ascvar.h Use direct DMA with the IOASIC ASC SCSI interface. DMA buffering can be 1997-07-28 19:39:22 +00:00
clockvar.h Clone Alpha ``cpu-independent'' clock API headers into sys/dev/tc/, 1997-06-22 08:02:18 +00:00
devlist2h.awk
files.tc Create sys/dev/dec and cleanup sys/dev/tc: 1997-07-22 04:32:13 +00:00
if_fta.c Garbage-collect __BROKEN_INDIRECT_CONFIG from /sys/dev/tc 1997-07-22 03:44:29 +00:00
if_le_ibus.c Kill __BROKEN_INDIRECT_CONFIG on pmax. 1997-07-21 05:39:02 +00:00
if_le_ioasic.c rewrite and hand-tune copy_gap16 loops: 1997-08-26 01:27:12 +00:00
if_le_tc.c Garbage-collect __BROKEN_INDIRECT_CONFIG from /sys/dev/tc 1997-07-22 03:44:29 +00:00
if_levar.h
ioasicvar.h use locator defines in "locators.h" to index cf_loc[] 1997-07-17 01:12:41 +00:00
Makefile
tc.c Garbage-collect __BROKEN_INDIRECT_CONFIG from /sys/dev/tc 1997-07-22 03:44:29 +00:00
tcdevs
tcdevs_data.h
tcdevs.h
tcreg.h
tcvar.h use locator defines in "locators.h" to index cf_loc[] 1997-07-17 01:12:41 +00:00