summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-10-05 14:04:23 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-10-05 14:04:23 +0200
commita899549ed2daba32b280ca89c74fa98ada05f98a (patch)
tree67ceabd475c416daff1bad8db012e80009bcd1e2 /c
parentbsp/atsam: Fix PHY detection (diff)
downloadrtems-a899549ed2daba32b280ca89c74fa98ada05f98a.tar.bz2
bsp/atsam: Provide default buffer counts
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/arm/atsam/network/if_atsam.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/arm/atsam/network/if_atsam.c b/c/src/lib/libbsp/arm/atsam/network/if_atsam.c
index 61c0b9bcc8..9a66912ec6 100644
--- a/c/src/lib/libbsp/arm/atsam/network/if_atsam.c
+++ b/c/src/lib/libbsp/arm/atsam/network/if_atsam.c
@@ -1212,8 +1212,17 @@ static int if_atsam_driver_attach(struct rtems_bsdnet_ifconfig *config)
sc->mdio.mdio_w = if_atsam_mdio_write;
sc->mdio.has_gmii = 1;
- sc->amount_rx_buf = config->rbuf_count;
- sc->amount_tx_buf = config->xbuf_count;
+ if (config->rbuf_count > 0) {
+ sc->amount_rx_buf = config->rbuf_count;
+ } else {
+ sc->amount_rx_buf = 8;
+ }
+
+ if (config->xbuf_count > 0) {
+ sc->amount_tx_buf = config->xbuf_count;
+ } else {
+ sc->amount_tx_buf = 64;
+ }
sc->tx_ring.tx_bd_used = 0;
sc->tx_ring.tx_bd_free = 0;