]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Do not issue RX and TX reset commands in xl_stop() and xl_init(). On the
authorwpaul <wpaul@FreeBSD.org>
Thu, 11 Feb 1999 23:59:29 +0000 (23:59 +0000)
committerwpaul <wpaul@FreeBSD.org>
Thu, 11 Feb 1999 23:59:29 +0000 (23:59 +0000)
commit959b4ace7e548ac9cbbda6d7f3c5fe8de9f88402
treef2680ebf7e78f5e34312e3bc558e0a53f5e5ce5e
parentdf54d1cb306b84e85e036f6aa85722108dee9fd3
Do not issue RX and TX reset commands in xl_stop() and xl_init(). On the
3c905B, the RX and TX reset commands also reset the cyclone chip's internal
PHY, which causes it to restart its autonegotiation session. This takes a
second or two to complete, which makes the interface seem to stop responding
for a few seconds every time you do something that reinitializes it.

Issuing the RX and TX resets on the older 3c905 boomerang adapters doesn't
cause any delay because the boomerang chip requires an external PHY.

This should fix the problem where people doing network installs via 3c905B
cards experience a delay after the interface is first initialized, among
other things.
sys/pci/if_xl.c