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;
}
|