summaryrefslogtreecommitdiff
path: root/sys/isofs/cd9660/cd9660_lookup.c
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2004-05-30 23:49:40 +0000
committerBrad Smith <brad@cvs.openbsd.org>2004-05-30 23:49:40 +0000
commite5a47b83f2d305b6217e3fee8f413502da00f21a (patch)
treebd4a88b55c47c0f2c282b3e0cf968fdef9bbcdef /sys/isofs/cd9660/cd9660_lookup.c
parentdc3f44f7515c3be73ec4b9ab60b0082704668fbc (diff)
a bit of syncing with the FreeBSD driver, namely...
- disable TX hardware checksumming since its buggy and slow - re-enable the hardware multicast filter setup on 3c905B/C's - enable reception of VLAN sized frames on 3c90x's (pre B/C) - remove all DELAY(1) calls around MII operations in the xl driver. according to the MII specification, the delay produced by our reads alone are sufficient for correct operation. this reduces the time mii_tick takes from 10ms to ~1ms here. that's still a lot, but much better than before - report media status for bitrate PHYs - change the method used to detect older boomerang chips - fix an issue with reading PHY regs over the i2c bus - fix mbuf leaks in an error (rare) code path - reuse the TX descriptor if xl_encap() failed instead of just picking the next one - fix bug with 3c90xB cards and newer. We weren't trying to copy the mbuf chain into an mbuf cluster when there is more than 63 mbufs in the chain. we were trying with older cards though - add some magic bits necessary to turn the transmitter on for some (newer) 556B chips local change... - use ether_crc32_be() instead of hand-rolled xl_calchash() tested on i386/3c900 by beck@, sparc64/3c905C by me, i386/3c905C by sturm@, naddy@ and a few others ok deraadt@
Diffstat (limited to 'sys/isofs/cd9660/cd9660_lookup.c')
0 files changed, 0 insertions, 0 deletions