Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD master CVS tree commits



jonathan
Mon Aug 25 18:27:13 PDT 1997
Update of /a/cvsroot/src/sys/dev/tc
In directory netbsd1:/var/slash-tmp/cvs-serv12963

Modified Files:
        if_le_ioasic.c 
Log Message:
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@localhost)




Home | Main Index | Thread Index | Old Index