Only attach one PHY device to a controller. NetBSD has similar code.

The D-Link DFE-580 card will otherwise show 2 miibuses for each controller
and therefore 2 ukphy's.

Sponsored by:	Vernier Networks
MFC after:	1 week
This commit is contained in:
ambrisko 2002-08-07 22:18:33 +00:00
parent f45f748ab2
commit 0516dc643c

View File

@ -110,14 +110,17 @@ int miibus_probe(dev)
{
struct mii_attach_args ma, *args;
struct mii_data *mii;
device_t child = NULL, parent;
int bmsr, capmask = 0xFFFFFFFF;
device_t child = NULL, parent, *children;
int bmsr, capmask = 0xFFFFFFFF, nchildren;
mii = device_get_softc(dev);
parent = device_get_parent(dev);
LIST_INIT(&mii->mii_phys);
for (ma.mii_phyno = 0; ma.mii_phyno < MII_NPHY; ma.mii_phyno++) {
device_get_children(dev, &children, &nchildren);
if (nchildren)
break;
/*
* Check to see if there is a PHY at this address. Note,
* many braindead PHYs report 0/0 in their ID registers,