diff options
author | wpaul <wpaul@FreeBSD.org> | 1999-09-20 00:24:11 +0000 |
---|---|---|
committer | wpaul <wpaul@FreeBSD.org> | 1999-09-20 00:24:11 +0000 |
commit | b895b5437522f0b73e31c715714e989f86b9a039 (patch) | |
tree | 1c3feef061d8874ad8ddf9c8cec67e20fed5b0b2 /lib/libc/stdio/setbuffer.c | |
parent | acbf246f5fb72c851b709d310e3def4bae13f8b9 (diff) | |
download | FreeBSD-src-b895b5437522f0b73e31c715714e989f86b9a039.zip FreeBSD-src-b895b5437522f0b73e31c715714e989f86b9a039.tar.gz |
Add an alternate transmit strategy for 3c90xB adapters based on the transmit
strategy used in the 3Com Linux driver. The new strategy is to use transmit
descriptor polling -- that is, the NIC polls the descriptors to see when
new packets are available for transmission. The advantage to the new scheme
is that no register accesses are needed in the transmit routine. The old
scheme requires several register accesses to stall the TX engine, update the
TX DMA list pointer register, then unstall the TX engine. Hopefully the new
scheme will provide improved transmit performance with less CPU overhead.
This only affects the 3c90xB or 3c90xC cards, not the 3c90x cards. This
means the original 3c900 and 3c905 cards are unaffected. Newer cards include
the 3c900B series, the 3c905B, 3c980, 3c980B, 3c905C and 3c905C, and the
3cSOHO100-TX OfficeConnect.
Diffstat (limited to 'lib/libc/stdio/setbuffer.c')
0 files changed, 0 insertions, 0 deletions