--- linux-2.6.22.14/drivers/net/via-velocity.c 2008-01-22 14:03:03.000000000 +0200 +++ linux/drivers/net/via-velocity.c 2008-01-15 11:04:02.000000000 +0200 @@ -596,7 +596,7 @@ static void velocity_init_registers(stru /* * Init CAM filter */ - velocity_init_cam_filter(vptr); +// velocity_init_cam_filter(vptr); /* * Set packet filter: Receive directed and broadcast address @@ -1253,7 +1253,7 @@ static int velocity_rx_srv(struct veloci /* * Don't drop CE or RL error frame although RXOK is off */ - if ((rd->rdesc0.RSR & RSR_RXOK) || (!(rd->rdesc0.RSR & RSR_RXOK) && (rd->rdesc0.RSR & (RSR_CE | RSR_RL)))) { + if ((rd->rdesc0.RSR & RSR_RXOK) || (rd->rdesc0.RSR & (RSR_CE | RSR_RL | RSR_VIDM))) { if (velocity_receive_frame(vptr, rd_curr) < 0) stats->rx_dropped++; } else {