summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-12-13 12:34:42 +1100
committerDamien George <damien.p.george@gmail.com>2019-12-13 12:34:42 +1100
commitcd9de63c0e8ac242148c87869d37dcc295c7497a (patch)
treeabea95ae5262ba99362ffdbca932243fc0ee321d
parentac769672fd0b94b237fac6e0bfb411fa92f846cc (diff)
drivers/wiznet5k: Allow selecting maximum fixed buffer size for MACRAW.
Enabling WIZCHIP_USE_MAX_BUFFER will make the TX/RX buffers the maximum available size, for use with MACRAW mode.
-rw-r--r--drivers/wiznet5k/ethernet/w5200/w5200.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/wiznet5k/ethernet/w5200/w5200.c b/drivers/wiznet5k/ethernet/w5200/w5200.c
index 8c3780792..a84d3c9fa 100644
--- a/drivers/wiznet5k/ethernet/w5200/w5200.c
+++ b/drivers/wiznet5k/ethernet/w5200/w5200.c
@@ -52,10 +52,19 @@
#include "w5200.h"
+#if WIZCHIP_USE_MAX_BUFFER
+// This option is intended to be used when MACRAW mode is enabled, to allow
+// the single raw socket to use all the available buffer space.
+#define SMASK (16 * 1024 - 1) /* tx buffer mask */
+#define RMASK (16 * 1024 - 1) /* rx buffer mask */
+#define SSIZE (16 * 1024) /* max tx buffer size */
+#define RSIZE (16 * 1024) /* max rx buffer size */
+#else
#define SMASK (0x7ff) /* tx buffer mask */
#define RMASK (0x7ff) /* rx buffer mask */
#define SSIZE (2048) /* max tx buffer size */
#define RSIZE (2048) /* max rx buffer size */
+#endif
#define TXBUF_BASE (0x8000)
#define RXBUF_BASE (0xc000)