From da04cc3fcf0019c31c70a28301630157be98991f Mon Sep 17 00:00:00 2001 From: Arto Kinnunen Date: Thu, 20 Feb 2020 15:49:58 +0200 Subject: [PATCH] Update STM32 EMAC driver based on review -Fix len type -Use ETH_RX_BUF_SIZE instead of hard-coded value 1500 --- features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.cpp b/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.cpp index 943d7ec5c8..5e291692a9 100755 --- a/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.cpp +++ b/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.cpp @@ -520,7 +520,7 @@ error: int STM32_EMAC::low_level_input(emac_mem_buf_t **buf) #ifndef ETH_IP_VERSION_V2 { - uint16_t len = 0; + uint32_t len = 0; uint8_t *buffer; __IO ETH_DMADescTypeDef *dmarxdesc; uint32_t bufferoffset = 0; @@ -540,7 +540,7 @@ int STM32_EMAC::low_level_input(emac_mem_buf_t **buf) dmarxdesc = EthHandle.RxFrameInfos.FSRxDesc; - if (len > 0 && EthHandle.RxFrameInfos.length <= 1500) { + if (len > 0 && len <= ETH_RX_BUF_SIZE) { /* Allocate a memory buffer chain from buffer pool */ *buf = memory_manager->alloc_pool(len, 0); }