Ticket #2998: bfe440x.1.diff

File bfe440x.1.diff, 1.5 KB (added by Adek336, 15 years ago)
  • src/add-ons/kernel/drivers/network/broadcom440x/dev/bfe/if_bfe.c

     
    498498    ifp->if_snd.ifq_drv_maxlen = BFE_TX_QLEN;
    499499    IFQ_SET_READY(&ifp->if_snd);
    500500
     501    {
     502        char buf[2048]; unsigned bp=0;
     503        int i;
     504        for (i=0;i<256 && bp<2048;i++)
     505        {
     506            unsigned v= CSR_READ_4(sc, i);
     507            if (bp < 2048 && (i & 0xf) == 0)
     508                bp += snprintf(&buf[bp], 2048-bp, "(%02x)", i);
     509            if (bp < 2048)
     510                bp += snprintf(&buf[bp], 2048-bp, "%04x ", v);
     511        }
     512
     513        dprintf("bfe: attach: %s\n", buf);
     514    }
     515
    501516    bfe_get_config(sc);
    502517
    503518    /* Reset the chip and turn on the PHY */
     
    854869    sc->bfe_enaddr[4] = eeprom[83];
    855870    sc->bfe_enaddr[5] = eeprom[82];
    856871
    857     sc->bfe_phyaddr = eeprom[90] & 0x1f;
     872    //sc->bfe_phyaddr = eeprom[90] & 0x1f;
     873    sc->bfe_phyaddr = 30;
    858874    sc->bfe_mdc_port = (eeprom[90] >> 14) & 0x1;
    859875
    860876    sc->bfe_core_unit = 0;
     
    11611177bfe_read_eeprom(struct bfe_softc *sc, u_int8_t *data)
    11621178{
    11631179    long i;
     1180    char buf[2048];
     1181    unsigned bp=0;
    11641182    u_int16_t *ptr = (u_int16_t *)data;
    11651183
    11661184    for(i = 0; i < 128; i += 2)
     1185    {
     1186        unsigned v;
    11671187        ptr[i/2] = CSR_READ_4(sc, 4096 + i);
     1188        v= ptr[i/2];
     1189        if (bp < 2048 && (i & 0xf) == 0)
     1190            bp += snprintf(&buf[bp], 2048-bp, "(%02x)", i);
     1191        if (bp < 2048)
     1192            bp += snprintf(&buf[bp], 2048-bp, "%04x ", v);
     1193    }
     1194    dprintf("bfe: bfe_read_eeprom: %s\n", buf);
    11681195}
    11691196
    11701197static int