zephyr/drivers/wifi
Marcin Niestroj 70efb83fd2 drivers: wifi: esp: process received packets in esp_rx thread
So far received packets were parsed (at AT command level) and allocated
in [esp_rx] thread. Then they were submitted to [esp_workq] thread for
processing (calling application callback).

This flow results in following deadlock when esp_workq thread waits on
response to some AT command:

  - [esp_rx] waits on allocation of new RX packet
  - [esp_workq] waits for [esp_rx] to process response to AT command
    that was just sent
  - blocked [esp_workq] prevents processing and deallocating RX packets
  - [esp_rx] times out on allocation and closes socket

Process RX packets directly from [esp_rx] thread to prevent above
deadlock.

Signed-off-by: Marcin Niestroj <m.niestroj@grinn-global.com>
2021-02-05 11:42:03 -05:00
..
esp drivers: wifi: esp: process received packets in esp_rx thread 2021-02-05 11:42:03 -05:00
eswifi drivers: wifi: eswifi: set NET_CONTEXT_CONNECTED state 2020-12-14 18:15:49 +02:00
simplelink drivers: wifi: fix simplelink driver to use zsock_ functions 2020-10-01 17:35:45 +03:00
winc1500 drivers: wifi: winc1500: Updated driver capabilities. 2021-01-26 17:43:45 -05:00
CMakeLists.txt drivers: wifi: Add ESP8266 and ESP32 wifi modem driver 2020-03-21 19:08:02 +02:00
Kconfig drivers: wifi: rename WiFi kconfig prompt 2020-11-03 19:18:37 +02:00