--- fec.c.orig Thu Sep 12 12:15:49 2002 +++ fec.c Thu Sep 12 13:11:59 2002 @@ -680,7 +680,10 @@ /* Process the incoming frame. */ - fep->stats.rx_packets++; + if (fecp->fec_max_frm_len & 0x40000000) // Multicast packet ? + fep->stats.multicast++; + else + fep->stats.rx_packets++; pkt_len = bdp->cbd_datlen; fep->stats.rx_bytes += pkt_len; data = (__u8*)__va(bdp->cbd_bufaddr); @@ -1473,7 +1476,7 @@ mii_do_cmd(dev, fep->phy->startup); } else { fep->link = 1; /* lets just try it and see */ -#if defined(CONFIG_NETtel) || defined(CONFIG_GILBARCONAP) +#if defined(CONFIG_NETtel) || defined(CONFIG_GILBARCONAP) || defined(CONFIG_VIOLA) /* no phy, go full duplex, it's most likely a hub chip */ fec_restart(dev, 1); #endif