zephyr/drivers/ieee802154
Ayush Singh cab48b0743 ieee802154: ieee802154_cc13xx_cc26xx_subg: Fix tcp timeout
- If status == PROP_ERROR_RXBUF, that means rx buffer head is not empty.
  In case of this, RF_EventRxEntryDone is never triggered and thus we
  enter an infinite loop of nothing happening. Due to this, TCP socket
  times out.
- To fix this, we need to free rx buffer current head. However, it seems
  better to free all the elements that are already finished instead of
  just head.
- Before 128354ae17, the buffer was reset
  every time drv_rx_start was called. However, that also seems wrong for
  a ring buffer. So I am freeing the finished buffers instead.
- Tested on Beagleconnect Freedom.
- Fixes https://github.com/zephyrproject-rtos/zephyr/issues/71191

Signed-off-by: Ayush Singh <ayushdevel1325@gmail.com>
2024-06-13 20:18:12 -04:00
..
CMakeLists.txt
ieee802154_b91.c
ieee802154_b91.h
ieee802154_cc13xx_cc26xx_subg.c ieee802154: ieee802154_cc13xx_cc26xx_subg: Fix tcp timeout 2024-06-13 20:18:12 -04:00
ieee802154_cc13xx_cc26xx_subg.h
ieee802154_cc13xx_cc26xx.c
ieee802154_cc13xx_cc26xx.h
ieee802154_cc1200_regs.h
ieee802154_cc1200_rf.h
ieee802154_cc1200.c
ieee802154_cc1200.h
ieee802154_cc2520_regs.h
ieee802154_cc2520.c
ieee802154_cc2520.h
ieee802154_dw1000_regs.h
ieee802154_dw1000.c
ieee802154_kw41z.c
ieee802154_mcr20a_regs.h
ieee802154_mcr20a.c
ieee802154_mcr20a.h
ieee802154_nrf5.c drivers: ieee802154_nrf5: Use BLE.ADDR instead of FICR to create EUI64. 2024-06-10 15:00:01 +03:00
ieee802154_nrf5.h
ieee802154_rf2xx_iface.c
ieee802154_rf2xx_iface.h
ieee802154_rf2xx_regs.h
ieee802154_rf2xx.c
ieee802154_rf2xx.h
ieee802154_uart_pipe.c
ieee802154_uart_pipe.h
Kconfig
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.cc1200
Kconfig.cc2520
Kconfig.dw1000
Kconfig.kw41z
Kconfig.mcr20a
Kconfig.nrf5 drivers: ieee802154: nrf5: fix default value for nRF54H20 2024-05-13 10:21:08 +02:00
Kconfig.rf2xx
Kconfig.uart_pipe