Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a13b2782 authored by Phil Sutter's avatar Phil Sutter Committed by David S. Miller
Browse files

korina: reset resource buffer size to 1536



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: default avatarPhil Sutter <n0-1@freewrt.org>
Acked-by: default avatarFlorian Fainelli <florian@openwrt.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b96ecfa6
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -84,7 +84,10 @@
#define KORINA_NUM_RDS	64  /* number of receive descriptors */
#define KORINA_NUM_RDS	64  /* number of receive descriptors */
#define KORINA_NUM_TDS	64  /* number of transmit 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_RDS_MASK	(KORINA_NUM_RDS - 1)
#define KORINA_TDS_MASK	(KORINA_NUM_TDS - 1)
#define KORINA_TDS_MASK	(KORINA_NUM_TDS - 1)
#define RD_RING_SIZE 	(KORINA_NUM_RDS * sizeof(struct dma_desc))
#define RD_RING_SIZE 	(KORINA_NUM_RDS * sizeof(struct dma_desc))