freebsd-skq/sys/dev/mii
Bill Paul 318b02fdb9 Rework the support for the internal autonegotiation on the 21143 and
workalike chips (Macronix 98713A/98715 and PNIC II). Timing is somewhat
critical: you need to bring the link as soon as possible after NWAY
is done, and the old one second polling interval was too long. Now
we poll every 10th of a second until NWAY completes (at which point
we return to the 1 second interval again to keep an eye on the link
state).

I tested all the other cards I had on hand to make sure I didn't bust
any of them and they seem to work (including the MII-based 21143 card).
This should fix some autoneg problems with DE500-BA cards and the
built-in 10/100 ethernet on some alpha systems.

(Now before anyone asks why I never noticed this before, the old code
worked just find with the Intel swich I used for testing back in NY.
Apparently not all switches are as picky about the timing.)
2000-05-31 05:40:53 +00:00
..
amphy.c Remove ~25 unneeded #include <sys/conf.h> 2000-04-19 14:58:28 +00:00
amphyreg.h Add a driver for the AMD AM79c873 10/100 PHY. By some strange coincidence, 1999-09-06 05:27:55 +00:00
brgphy.c Add PHY drivers for the XMAC II's internal PHY and the Broadcom BCM5400 2000-04-22 01:58:18 +00:00
brgphyreg.h Add PHY drivers for the XMAC II's internal PHY and the Broadcom BCM5400 2000-04-22 01:58:18 +00:00
dcphy.c Rework the support for the internal autonegotiation on the 21143 and 2000-05-31 05:40:53 +00:00
devlist2h.awk $Id$ -> $FreeBSD$ (some mangled and/or hidden ones) 1999-08-28 02:21:15 +00:00
exphy.c Remove ~25 unneeded #include <sys/conf.h> 2000-04-19 14:58:28 +00:00
Makefile.miidevs $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
mii_physubr.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
mii.c Provide a tag so that miibus consumers can depend on the module, 2000-04-29 13:38:26 +00:00
mii.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
miibus_if.m * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
miidevs Add entries for the XMAC II's internal PHY and the Broadcom BCM5400 2000-04-22 01:54:55 +00:00
miidevs.h Regenerate 2000-04-22 01:55:38 +00:00
miivar.h Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
mlphy.c Remove ~25 unneeded #include <sys/conf.h> 2000-04-19 14:58:28 +00:00
nsphy.c Remove ~25 unneeded #include <sys/conf.h> 2000-04-19 14:58:28 +00:00
nsphyreg.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
pnphy.c Remove ~25 unneeded #include <sys/conf.h> 2000-04-19 14:58:28 +00:00
rlphy.c Remove ~25 unneeded #include <sys/conf.h> 2000-04-19 14:58:28 +00:00
tlphy.c $Id$ -> $FreeBSD$ 1999-08-28 02:16:32 +00:00
tlphyreg.h $Id$ -> $FreeBSD$ 1999-08-28 02:16:32 +00:00
ukphy_subr.c Remove unneeded #include <sys/kernel.h> 2000-04-29 15:36:14 +00:00
ukphy.c Remove ~25 unneeded #include <sys/conf.h> 2000-04-19 14:58:28 +00:00
xmphy.c Add PHY drivers for the XMAC II's internal PHY and the Broadcom BCM5400 2000-04-22 01:58:18 +00:00
xmphyreg.h Add PHY drivers for the XMAC II's internal PHY and the Broadcom BCM5400 2000-04-22 01:58:18 +00:00