Skip to content

Commit 30e68f3

Browse files
committed
Kinetis EMAC: Make number of buffers configurable
16 RX buffers and 8 TX buffers is probably excessive. Nanostack version of driver successfully used 4+4, and data pump should be broadly equivalent. This means that switching K64F devices from Nanostack to EMAC increases base heap usage by 18K - observed in Nanostack border router builds. Add a config option to make it possible to lower the number of buffers. Defer consideration of lowering the default to later.
1 parent 5d8570b commit 30e68f3

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

features/netsocket/emac-drivers/TARGET_Freescale_EMAC/kinetis_emac_config.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232

3333
#include "fsl_enet.h"
3434

35-
#define ENET_RX_RING_LEN (16)
36-
#define ENET_TX_RING_LEN (8)
35+
#define ENET_RX_RING_LEN MBED_CONF_KINETIS_EMAC_RX_RING_LEN
36+
#define ENET_TX_RING_LEN MBED_CONF_KINETIS_EMAC_TX_RING_LEN
3737

3838
#define ENET_ETH_MAX_FLEN (1522) // recommended size for a VLAN frame
3939

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"name": "kinetis-emac",
3+
"config": {
4+
"rx-ring-len": 16,
5+
"tx-ring-len": 8
6+
}
7+
}

0 commit comments

Comments
 (0)