Skip to content

Commit 7f6a632

Browse files
author
Mika Leppänen
committed
Fixed lwip k64f ethernet driver ipv6 multicast groups
Work around for problem in: #4372
1 parent b4dc325 commit 7f6a632

File tree

1 file changed

+10
-0
lines changed
  • features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_Freescale

1 file changed

+10
-0
lines changed

features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_Freescale/k64f_emac.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,16 @@ static err_t low_level_init(struct netif *netif)
246246
config.txAccelerConfig = kENET_TxAccelIsShift16Enabled;
247247
config.rxAccelerConfig = kENET_RxAccelisShift16Enabled | kENET_RxAccelMacCheckEnabled;
248248
ENET_Init(ENET, &g_handle, &config, &buffCfg, netif->hwaddr, sysClock);
249+
250+
#if defined(TOOLCHAIN_ARM)
251+
#if defined(__OPTIMISE_TIME) && (__ARMCC_VERSION < 5060750)
252+
/* Add multicast groups
253+
work around for https://github.com/ARMmbed/mbed-os/issues/4372 */
254+
ENET->GAUR = 0xFFFFFFFFu;
255+
ENET->GALR = 0xFFFFFFFFu;
256+
#endif
257+
#endif
258+
249259
ENET_SetCallback(&g_handle, ethernet_callback, netif);
250260
ENET_ActiveRead(ENET);
251261

0 commit comments

Comments
 (0)