Skip to content

Commit 5e8ed33

Browse files
author
Mika Leppänen
committed
Added delay to K64F/K66F ethernet TX when all descriptors are in use
Currently, if all TX descriptors are in use and IP stack calls K64F/K66F ethernet driver link out, link out drops the packet. Added 10ms delay to link out to wait for a descriptor to become available before dropping the packet.
1 parent db672b3 commit 5e8ed33

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

features/netsocket/emac-drivers/TARGET_Freescale_EMAC/kinetis_emac.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -485,8 +485,8 @@ bool Kinetis_EMAC::link_out(emac_mem_buf_t *buf)
485485
buf = copy_buf;
486486
}
487487

488-
/* Check if a descriptor is available for the transfer. */
489-
if (xTXDCountSem.wait(0) == 0) {
488+
/* Check if a descriptor is available for the transfer (wait 10ms before dropping the buffer) */
489+
if (xTXDCountSem.wait(10) == 0) {
490490
memory_manager->free(buf);
491491
return false;
492492
}

0 commit comments

Comments
 (0)