summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/forcedeth.h
diff options
context:
space:
mode:
authorMichael Brown2012-10-29 11:14:00 +0100
committerMichael Brown2012-10-29 11:14:00 +0100
commit6586e03fba2c04f066660c707a352b15ab99f33d (patch)
tree792e9f63f5f35054c1359e1f8e3bd9144eb01c74 /src/drivers/net/forcedeth.h
parent[intel] Poll RX queue if hardware reports RX overflow (diff)
downloadipxe-6586e03fba2c04f066660c707a352b15ab99f33d.tar.gz
ipxe-6586e03fba2c04f066660c707a352b15ab99f33d.tar.xz
ipxe-6586e03fba2c04f066660c707a352b15ab99f33d.zip
[forcedeth] Increase TX ring size to prevent dropped packets
Commit 947976d ("[netdevice] Do not force a poll on net_tx()") requires network devices to have TX rings that are sufficiently large to allow a transmitted response to all packets received during a single poll. Reported-by: Robin Smidsrød <robin@smidsrod.no> Tested-by: Robin Smidsrød <robin@smidsrod.no> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/forcedeth.h')
-rw-r--r--src/drivers/net/forcedeth.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/drivers/net/forcedeth.h b/src/drivers/net/forcedeth.h
index 8a095eab..e1cf6f71 100644
--- a/src/drivers/net/forcedeth.h
+++ b/src/drivers/net/forcedeth.h
@@ -55,7 +55,7 @@ struct ring_desc_ex {
#define DESC_VER_3 3
#define RX_RING_SIZE 16
-#define TX_RING_SIZE 16
+#define TX_RING_SIZE 32
#define RXTX_RING_SIZE ( ( RX_RING_SIZE ) + ( TX_RING_SIZE ) )
#define RX_RING_MIN 128
#define TX_RING_MIN 64