Skip to content

Commit 723236f

Browse files
authored
Merge pull request #9307 from mtomczykmobica/ONME-3949
Configuration options for STM_EMAC buffer counts
2 parents 31da50e + a5f93e0 commit 723236f

File tree

5 files changed

+44
-8
lines changed

5 files changed

+44
-8
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "stm32-emac",
3+
"config": {
4+
"eth-rxbufnb": 4,
5+
"eth-txbufnb": 4
6+
},
7+
"target_overrides": {
8+
"NUCLEO_F207ZG": {
9+
"eth-rxbufnb": 1,
10+
"eth-txbufnb": 4
11+
}
12+
}
13+
}

targets/TARGET_STM/TARGET_STM32F1/device/stm32f1xx_hal_conf.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,14 @@ extern "C" {
164164
/* Definition of the Ethernet driver buffers size and count */
165165
#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
166166
#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
167-
#define ETH_RXBUFNB 8U /* 8 Rx buffers of size ETH_RX_BUF_SIZE */
168-
#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
167+
168+
#ifdef MBED_CONF_STM32_EMAC_ETH_RXBUFNB
169+
#define ETH_RXBUFNB MBED_CONF_STM32_EMAC_ETH_RXBUFNB /* Rx buffers of size ETH_RX_BUF_SIZE */
170+
#endif
171+
172+
#ifdef MBED_CONF_STM32_EMAC_ETH_TXBUFNB
173+
#define ETH_TXBUFNB MBED_CONF_STM32_EMAC_ETH_TXBUFNB /* Tx buffers of size ETH_TX_BUF_SIZE */
174+
#endif
169175

170176
/* Section 2: PHY configuration section */
171177

targets/TARGET_STM/TARGET_STM32F2/device/stm32f2xx_hal_conf.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,14 @@
175175
/* Definition of the Ethernet driver buffers size and count */
176176
#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
177177
#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
178-
#define ETH_RXBUFNB 4U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
179-
#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
178+
179+
#ifdef MBED_CONF_STM32_EMAC_ETH_RXBUFNB
180+
#define ETH_RXBUFNB MBED_CONF_STM32_EMAC_ETH_RXBUFNB /* Rx buffers of size ETH_RX_BUF_SIZE */
181+
#endif
182+
183+
#ifdef MBED_CONF_STM32_EMAC_ETH_TXBUFNB
184+
#define ETH_TXBUFNB MBED_CONF_STM32_EMAC_ETH_TXBUFNB /* Tx buffers of size ETH_TX_BUF_SIZE */
185+
#endif
180186

181187
/* Section 2: PHY configuration section */
182188

targets/TARGET_STM/TARGET_STM32F4/device/stm32f4xx_hal_conf.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,14 @@
183183
/* Definition of the Ethernet driver buffers size and count */
184184
#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
185185
#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
186-
#define ETH_RXBUFNB 4U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
187-
#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
186+
187+
#ifdef MBED_CONF_STM32_EMAC_ETH_RXBUFNB
188+
#define ETH_RXBUFNB MBED_CONF_STM32_EMAC_ETH_RXBUFNB /* Rx buffers of size ETH_RX_BUF_SIZE */
189+
#endif
190+
191+
#ifdef MBED_CONF_STM32_EMAC_ETH_TXBUFNB
192+
#define ETH_TXBUFNB MBED_CONF_STM32_EMAC_ETH_TXBUFNB /* Tx buffers of size ETH_TX_BUF_SIZE */
193+
#endif
188194

189195
/* Section 2: PHY configuration section */
190196

targets/TARGET_STM/TARGET_STM32F7/device/stm32f7xx_hal_conf.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,14 @@
189189
/* Definition of the Ethernet driver buffers size and count */
190190
#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
191191
#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
192-
#define ETH_RXBUFNB 4U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
193-
#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
194192

193+
#ifdef MBED_CONF_STM32_EMAC_ETH_RXBUFNB
194+
#define ETH_RXBUFNB MBED_CONF_STM32_EMAC_ETH_RXBUFNB /* Rx buffers of size ETH_RX_BUF_SIZE */
195+
#endif
196+
197+
#ifdef MBED_CONF_STM32_EMAC_ETH_TXBUFNB
198+
#define ETH_TXBUFNB MBED_CONF_STM32_EMAC_ETH_TXBUFNB /* Tx buffers of size ETH_TX_BUF_SIZE */
199+
#endif
195200
/* Section 2: PHY configuration section */
196201

197202
/* DP83848 PHY Address*/

0 commit comments

Comments
 (0)