From a899549ed2daba32b280ca89c74fa98ada05f98a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 5 Oct 2016 14:04:23 +0200 Subject: [PATCH] bsp/atsam: Provide default buffer counts --- c/src/lib/libbsp/arm/atsam/network/if_atsam.c | 13 +++++++++++-- 1 file 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;