diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-10-05 14:04:23 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-10-05 14:04:23 +0200 |
commit | a899549ed2daba32b280ca89c74fa98ada05f98a (patch) | |
tree | 67ceabd475c416daff1bad8db012e80009bcd1e2 /c | |
parent | bsp/atsam: Fix PHY detection (diff) | |
download | rtems-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.c | 13 |
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; |