diff options
author | Brad Smith <brad@cvs.openbsd.org> | 2004-05-30 23:49:40 +0000 |
---|---|---|
committer | Brad Smith <brad@cvs.openbsd.org> | 2004-05-30 23:49:40 +0000 |
commit | e5a47b83f2d305b6217e3fee8f413502da00f21a (patch) | |
tree | bd4a88b55c47c0f2c282b3e0cf968fdef9bbcdef /sys/isofs/cd9660/cd9660_lookup.c | |
parent | dc3f44f7515c3be73ec4b9ab60b0082704668fbc (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