You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.2 KiB
Diff
32 lines
1.2 KiB
Diff
The new value is the one used in the external patch before and allows at
|
|
least a standard MTU of 1500 to be handled correctly. Impact of this
|
|
change gets visible when bigger packets are to be received, issuing:
|
|
| ping -s 492 <IP>
|
|
and bigger payload sized led to 100% packet loss.
|
|
|
|
Signed-off-by: Phil Sutter <n0-1@freewrt.org>
|
|
---
|
|
drivers/net/korina.c | 5 ++++-
|
|
1 files changed, 4 insertions(+), 1 deletions(-)
|
|
|
|
diff --git a/drivers/net/korina.c b/drivers/net/korina.c
|
|
index fefb33d..e30c2f4 100644
|
|
--- a/drivers/net/korina.c
|
|
+++ b/drivers/net/korina.c
|
|
@@ -84,7 +84,10 @@
|
|
#define KORINA_NUM_RDS 64 /* number of receive descriptors */
|
|
#define KORINA_NUM_TDS 64 /* number of transmit descriptors */
|
|
|
|
-#define KORINA_RBSIZE 536 /* size of one resource buffer = Ether MTU */
|
|
+/* KORINA_RBSIZE is the hardware's default maximum receive
|
|
+ * frame size in bytes. Having this hardcoded means that there
|
|
+ * is no support for MTU sizes greater than 1500. */
|
|
+#define KORINA_RBSIZE 1536 /* size of one resource buffer = Ether MTU */
|
|
#define KORINA_RDS_MASK (KORINA_NUM_RDS - 1)
|
|
#define KORINA_TDS_MASK (KORINA_NUM_TDS - 1)
|
|
#define RD_RING_SIZE (KORINA_NUM_RDS * sizeof(struct dma_desc))
|
|
--
|
|
1.5.6.4
|
|
|
|
|