From a8e8775aa9ba7a763632ad0a2f1780ea48bdc95a Mon Sep 17 00:00:00 2001 From: Kevin Bracey Date: Wed, 6 Jun 2018 13:16:10 +0300 Subject: [PATCH] Kinetis EMAC: Correct TX ring pointer array size TX pointer array was using RX ring length in its declaration. Wasted memory if RX ring > TX ring, as is the default, but would be broken if RX ring < TX ring. --- .../emac-drivers/TARGET_Freescale_EMAC/kinetis_emac.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/netsocket/emac-drivers/TARGET_Freescale_EMAC/kinetis_emac.cpp b/features/netsocket/emac-drivers/TARGET_Freescale_EMAC/kinetis_emac.cpp index 46bb3a2f3a..c091e0b8e9 100644 --- a/features/netsocket/emac-drivers/TARGET_Freescale_EMAC/kinetis_emac.cpp +++ b/features/netsocket/emac-drivers/TARGET_Freescale_EMAC/kinetis_emac.cpp @@ -55,7 +55,7 @@ uint8_t *rx_desc_start_addr; // RX packet buffer pointers emac_mem_buf_t *rx_buff[ENET_RX_RING_LEN]; // TX packet buffer pointers -emac_mem_buf_t *tx_buff[ENET_RX_RING_LEN]; +emac_mem_buf_t *tx_buff[ENET_TX_RING_LEN]; // RX packet payload pointers uint32_t *rx_ptr[ENET_RX_RING_LEN];