Ticket #2998: mii.diff

File mii.diff, 1.2 KB (added by Adek336, 15 years ago)
  • src/libs/compat/freebsd_network/fbsd_mii.c

     
    119119    device_t        child = NULL, parent;
    120120    int         bmsr, capmask = 0xFFFFFFFF;
    121121
     122    dprintf("mii: miibus_probe enter\n");
     123
    122124    mii = device_get_softc(dev);
    123125    parent = device_get_parent(dev);
    124126    LIST_INIT(&mii->mii_phys);
     
    315317    void            **v;
    316318    int         bmsr, i;
    317319
     320    dprintf("mii: mii_phy_probe: enter\n");
     321    ktrace_printf("mii: mii_phy_probe: enter\n");
    318322    v = kernel_malloc(sizeof(vm_offset_t) * 2, M_DEVBUF, M_NOWAIT);
    319323    if (v == 0) {
    320324        return (ENOMEM);
     
    326330
    327331    for (i = 0; i < MII_NPHY; i++) {
    328332        bmsr = MIIBUS_READREG(dev, i, MII_BMSR);
    329                 if (bmsr == 0 || bmsr == 0xffff ||
    330                     (bmsr & (BMSR_EXTSTAT|BMSR_MEDIAMASK)) == 0) {
     333                if ( i != 1 && (bmsr == 0 || bmsr == 0xffff ||
     334                    (bmsr & (BMSR_EXTSTAT|BMSR_MEDIAMASK)) == 0)) {
    331335                        /* Assume no PHY at this address. */
    332336                        continue;
    333337                } else