--- fec.c.old Thu May 23 09:34:27 2002 +++ fec.c Thu May 23 09:34:38 2002 @@ -1861,20 +1861,26 @@ bdp->cbd_sc = 0; bdp->cbd_bufaddr = 0; bdp++; } /* Set the last buffer to wrap. */ bdp--; bdp->cbd_sc |= BD_SC_WRAP; + /* Since we have re-initialized the buffer pool, the ring is no longer + * full. + */ + fep->tx_full = 0; + netif_wake_queue(dev); + /* Enable MII mode. */ if (duplex) { fecp->fec_r_cntrl = FEC_RCNTRL_MII_MODE; /* MII enable */ fecp->fec_x_cntrl = FEC_TCNTRL_FDEN; /* FD enable */ } else { fecp->fec_r_cntrl = FEC_RCNTRL_MII_MODE | FEC_RCNTRL_DRT; fecp->fec_x_cntrl = 0; }