This patch fixes a tx underflow error for 79c973 chip. It essentially delay the transmission until the whole packet is received into the on-chip sdram. The patch is already accepted by Marcelo for the 2.4 tree, I think. Jun
diff -Nru linux/drivers/net/pcnet32.c.orig linux/drivers/net/pcnet32.c --- linux/drivers/net/pcnet32.c.orig Tue Jul 9 15:05:55 2002 +++ linux/drivers/net/pcnet32.c Tue Jul 9 18:28:19 2002 @@ -569,7 +569,7 @@ break; case 0x2625: chipname = "PCnet/FAST III 79C973"; /* PCI */ - fdx = 1; mii = 1; + fdx = 1; mii = 1; fset = 1; break; case 0x2626: chipname = "PCnet/Home 79C978"; /* PCI */ @@ -613,7 +613,7 @@ if(fset) { a->write_bcr(ioaddr, 18, (a->read_bcr(ioaddr, 18) | 0x0800)); - a->write_csr(ioaddr, 80, (a->read_csr(ioaddr, 80) & 0x0C00) | 0x0c00); + a->write_csr(ioaddr, 80, (a->read_csr(ioaddr, 80) & ~0x0C00) | 0x0c00); dxsuflo = 1; ltint = 1; }