Add 4 bytes to maximum frame length to allow for the frame checksum.
authorMichael Brown <mcb30@etherboot.org>
Fri, 16 Jun 2006 14:30:41 +0000 (14:30 +0000)
committerMichael Brown <mcb30@etherboot.org>
Fri, 16 Jun 2006 14:30:41 +0000 (14:30 +0000)
(This actually matters once you try using TCP, because you *will*
receive full-sized frames.)

src/drivers/net/etherfabric.c

index d62b3be..68d2a2a 100644 (file)
@@ -557,7 +557,7 @@ static void mentormac_init ( struct efab_nic *efab,
        udelay ( 10 );
 
        /* Max frame len register */
-       EFAB_POPULATE_DWORD_1 ( reg, GM_MAX_FLEN, ETH_FRAME_LEN );
+       EFAB_POPULATE_DWORD_1 ( reg, GM_MAX_FLEN, ETH_FRAME_LEN + 4 /* FCS */);
        efab->op->mac_writel ( efab, &reg, GM_MAX_FLEN_REG_MAC );
        udelay ( 10 );