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:
parent
f45f748ab2
commit
0516dc643c
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user