From 824bb89542f4b3b2697d63320e9d24766bda1395 Mon Sep 17 00:00:00 2001 From: muhaidong Date: Mon, 5 Jan 2026 17:25:16 +0800 Subject: [PATCH 01/13] fix(wifi): fix lmac tx done assert issue --- components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld | 2 +- components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld | 2 +- components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld | 2 +- components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld | 2 +- components/esp_wifi/lib | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld b/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld index 56c8c141ca..df398b3a6e 100644 --- a/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld +++ b/components/esp_rom/esp32c2/ld/esp32c2.rom.eco4.ld @@ -15,7 +15,7 @@ esf_buf_recycle = 0x40001ae8; hal_mac_tx_set_ppdu = 0x40001af8; ic_mac_deinit = 0x40001b00; lmacAdjustTimestamp = 0x40001b10; -lmacDiscardMSDU = 0x40001b18; +/*lmacDiscardMSDU = 0x40001b18;*/ lmacEndFrameExchangeSequence = 0x40001b1c; lmacMSDUAged = 0x40001b28; //lmacSetTxFrame = 0x40001b4c; diff --git a/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld b/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld index d10b0524de..e49badf07e 100644 --- a/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld +++ b/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld @@ -8,7 +8,7 @@ esf_buf_alloc_dynamic = 0x400015c0; esf_buf_recycle = 0x400015c4; /*hal_mac_tx_set_ppdu = 0x400015d4;*/ ic_mac_deinit = 0x400015dc; -lmacDiscardMSDU = 0x400015f4; +/*lmacDiscardMSDU = 0x400015f4;*/ /*lmacSetTxFrame = 0x40001628;*/ lmacTxDone = 0x4000162c; /*lmacTxFrame = 0x40001630;*/ diff --git a/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld b/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld index af6dfdd3b4..7e498f0847 100644 --- a/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld +++ b/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld @@ -59,7 +59,7 @@ is_lmac_idle = 0x40000c84; ic_get_he_rts_threshold_bytes = 0x40000c88; lmacAdjustTimestamp = 0x40000c8c; lmacDiscardAgedMSDU = 0x40000c90; -lmacDiscardMSDU = 0x40000c94; +/*lmacDiscardMSDU = 0x40000c94;*/ lmacEndFrameExchangeSequence = 0x40000c98; lmacIsIdle = 0x40000c9c; lmacIsLongFrame = 0x40000ca0; diff --git a/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld b/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld index ad54aacc49..f11f406e68 100644 --- a/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld +++ b/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld @@ -57,7 +57,7 @@ is_lmac_idle = 0x40000bf4; ic_get_he_rts_threshold_bytes = 0x40000bf8; lmacAdjustTimestamp = 0x40000bfc; lmacDiscardAgedMSDU = 0x40000c00; -lmacDiscardMSDU = 0x40000c04; +/*lmacDiscardMSDU = 0x40000c04;*/ lmacEndFrameExchangeSequence = 0x40000c08; lmacIsIdle = 0x40000c0c; lmacIsLongFrame = 0x40000c10; diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 1955b2abcd..732ebaaeba 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 1955b2abcd0dd0536fd866d055154683fcedec6f +Subproject commit 732ebaaebaa6cf90eac579a4d3e022e333dbe096 From 228fcb0b3bb55beab423223ac7e604fcf27a7f6b Mon Sep 17 00:00:00 2001 From: muhaidong Date: Mon, 12 Jan 2026 11:14:10 +0800 Subject: [PATCH 02/13] fix(wifi): fix esp32s3 ping failure with ip and wifi fragmented packets --- components/esp_rom/esp32s3/ld/esp32s3.rom.ld | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_rom/esp32s3/ld/esp32s3.rom.ld b/components/esp_rom/esp32s3/ld/esp32s3.rom.ld index f573448e7a..7f7fdf550b 100644 --- a/components/esp_rom/esp32s3/ld/esp32s3.rom.ld +++ b/components/esp_rom/esp32s3/ld/esp32s3.rom.ld @@ -953,7 +953,7 @@ lmacReachShortLimit = 0x40005394; lmacRecycleMPDU = 0x400053a0; lmacRxDone = 0x400053ac; /*lmacSetTxFrame = 0x400053b8;*/ -lmacTxDone = 0x400053c4; +/*lmacTxDone = 0x400053c4;*/ /*lmacTxFrame = 0x400053d0;*/ mac_tx_set_duration = 0x400053dc; /* mac_tx_set_htsig = 0x400053e8;*/ From db4dd648ee9dc49df63d6bed4537668a29410533 Mon Sep 17 00:00:00 2001 From: Shreyas Sheth Date: Tue, 13 Jan 2026 12:40:12 +0530 Subject: [PATCH 03/13] fix(esp_wifi): Fix incorrect deauth reason parsing for station --- components/esp_wifi/lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 732ebaaeba..78867d58af 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 732ebaaebaa6cf90eac579a4d3e022e333dbe096 +Subproject commit 78867d58af147197e3662ea57e67b0e2582b1309 From b8d092f48a0abe246547a91483c70bc50e7c738c Mon Sep 17 00:00:00 2001 From: Shreyas Sheth Date: Wed, 3 Dec 2025 13:36:41 +0530 Subject: [PATCH 04/13] fix(wifi): Fix incorrect allocation of eb due to rsn ie len mismatch --- components/esp_wifi/lib | 2 +- components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h | 2 +- components/wpa_supplicant/esp_supplicant/src/esp_wpa_main.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 78867d58af..84d7508bc4 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 78867d58af147197e3662ea57e67b0e2582b1309 +Subproject commit 84d7508bc42465b9c42562a14535a246646ba145 diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h b/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h index 2531548174..5d912659f2 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h +++ b/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h @@ -132,7 +132,7 @@ struct wpa_funcs { bool (*wpa_ap_deinit)(void *data); bool (*wpa_ap_join)(void **sm, u8 *bssid, u8 *wpa_ie, u8 wpa_ie_len, u8* rsnxe, u16 rsnxe_len, bool *pmf_enable, int subtype, uint8_t *pairwise_cipher, uint8_t *rsn_selection_ie); bool (*wpa_ap_remove)(u8 *bssid); - uint8_t *(*wpa_ap_get_wpa_ie)(uint8_t *len); + uint8_t *(*wpa_ap_get_wpa_ie)(size_t *len); bool (*wpa_ap_rx_eapol)(void *hapd_data, void *sm, u8 *data, size_t data_len); void (*wpa_ap_get_peer_spp_msg)(void *sm, bool *spp_cap, bool *spp_req); char *(*wpa_config_parse_string)(const char *value, size_t *len); diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_wpa_main.c b/components/wpa_supplicant/esp_supplicant/src/esp_wpa_main.c index 313f027e65..00d6a23659 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_wpa_main.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_wpa_main.c @@ -147,7 +147,7 @@ bool wpa_attach(void) return ret; } -uint8_t *wpa_ap_get_wpa_ie(uint8_t *ie_len) +uint8_t *wpa_ap_get_wpa_ie(size_t *ie_len) { struct hostapd_data *hapd = (struct hostapd_data *)esp_wifi_get_hostap_private_internal(); From 30acf98b1067861ea785c84cbf025ad2a9e09351 Mon Sep 17 00:00:00 2001 From: Li Shuai Date: Mon, 12 Jan 2026 21:48:44 +0800 Subject: [PATCH 05/13] fix(esp_wifi): fix regdma contention issue between modem close rf and soc wakeup caused by default rf delay parameter --- components/esp_wifi/lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 84d7508bc4..39f86a302f 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 84d7508bc42465b9c42562a14535a246646ba145 +Subproject commit 39f86a302f0bb781ce60b763ce9dff6fdd909ab0 From d4ddc148aba32e70303c0220be8748101dcadda8 Mon Sep 17 00:00:00 2001 From: muhaidong Date: Fri, 16 Jan 2026 12:05:59 +0800 Subject: [PATCH 06/13] fix(wifi): fix scan done or disconnected event miss issue --- components/esp_wifi/lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 39f86a302f..5dd9353d7d 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 39f86a302f0bb781ce60b763ce9dff6fdd909ab0 +Subproject commit 5dd9353d7d79e3f1114ca95cda4922418e76dfa5 From a65aeb4cc74e28d3b042f3cebfe2523f519a0a3b Mon Sep 17 00:00:00 2001 From: yinqingzhao Date: Mon, 19 Jan 2026 20:22:34 +0800 Subject: [PATCH 07/13] feat(wifi): add csi lltf bit mode config --- components/esp_wifi/include/esp_wifi_he_types.h | 3 ++- components/esp_wifi/lib | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/components/esp_wifi/include/esp_wifi_he_types.h b/components/esp_wifi/include/esp_wifi_he_types.h index 991807dfe7..16f81fbdc2 100644 --- a/components/esp_wifi/include/esp_wifi_he_types.h +++ b/components/esp_wifi/include/esp_wifi_he_types.h @@ -60,7 +60,8 @@ typedef struct { uint32_t val_scale_cfg : 4; /**< value 0-8 */ uint32_t dump_ack_en : 1; /**< enable to dump 802.11 ACK frame, default disabled */ - uint32_t reserved : 15; /**< reserved */ + uint32_t lltf_bit_mode : 1; /**< LLTF bit width mode for I/Q components, 0 : 12-bit, 1 : 8-bit, default : 12-bit */ + uint32_t reserved : 14; /**< reserved */ } wifi_csi_acquire_config_t; #else typedef struct { diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 5dd9353d7d..d8cc674234 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 5dd9353d7d79e3f1114ca95cda4922418e76dfa5 +Subproject commit d8cc674234419ff36cf943c4d8d036e06795cde4 From 1a31db54bef2d3001feadbdde0dfb2fc04245611 Mon Sep 17 00:00:00 2001 From: yinqingzhao Date: Tue, 20 Jan 2026 14:48:10 +0800 Subject: [PATCH 08/13] fix(wifi): fix crash issue caused by accessing flash in sleep wake process --- components/esp_wifi/lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index d8cc674234..8051481416 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit d8cc674234419ff36cf943c4d8d036e06795cde4 +Subproject commit 8051481416a9831cb6c158fe35cac601caaa8d34 From 57f1346352e3d85d0a4ca27a6ffd31b009495705 Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Wed, 21 Jan 2026 10:58:43 +0800 Subject: [PATCH 09/13] feat(example): add cache safe check for wifi powersave example CI --- examples/wifi/power_save/sdkconfig.ci.default | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/wifi/power_save/sdkconfig.ci.default b/examples/wifi/power_save/sdkconfig.ci.default index 4054e1490a..fb291f2d8a 100644 --- a/examples/wifi/power_save/sdkconfig.ci.default +++ b/examples/wifi/power_save/sdkconfig.ci.default @@ -1 +1,2 @@ CONFIG_EXAMPLE_GET_AP_INFO_FROM_STDIN=y +CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION=y From b5df4b8dfd5a3e8885af54523de99279686318af Mon Sep 17 00:00:00 2001 From: yinqingzhao Date: Wed, 21 Jan 2026 19:57:23 +0800 Subject: [PATCH 10/13] fix(pm): fix crash issue of esp32 caused by accessing flash in sleep wake process --- components/esp_pm/linker.lf | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/esp_pm/linker.lf b/components/esp_pm/linker.lf index c5e196c764..b0254b7292 100644 --- a/components/esp_pm/linker.lf +++ b/components/esp_pm/linker.lf @@ -96,3 +96,10 @@ entries: if SOC_TEMP_SENSOR_SUPPORTED = y: if PM_SLP_IRAM_OPT = y: temperature_sensor_hal:temperature_sensor_hal_get_raw_value (noflash) + +[mapping:esp_hal_gpio_pm] +archive: libesp_hal_gpio.a +entries: + if PM_SLP_IRAM_OPT = y: + if IDF_TARGET_ESP32 = y: + rtc_io_periph:rtc_io_desc (noflash_data) From 97651d3789384c9e54269446ab1a15d7d8dff469 Mon Sep 17 00:00:00 2001 From: yinqingzhao Date: Fri, 23 Jan 2026 14:48:36 +0800 Subject: [PATCH 11/13] fix(wifi): fix cannot sleep after change ps mode --- components/esp_wifi/lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 8051481416..f1b31f96ca 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 8051481416a9831cb6c158fe35cac601caaa8d34 +Subproject commit f1b31f96ca256e6a807a4bc484f77bce167dbddf From 43e290ba24be0a3185fafadc1f16da0e39aaef24 Mon Sep 17 00:00:00 2001 From: sibeibei Date: Fri, 16 Jan 2026 15:02:35 +0800 Subject: [PATCH 12/13] fix(esp_wifi): rf delay cycles set failed for esp32c61ec04 --- components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld b/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld index 18937e41a7..5cc25c45cb 100644 --- a/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld +++ b/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld @@ -36,7 +36,7 @@ pm_clear_wakeup_signal = 0x40000d78; pm_mac_disable_tsf_tbtt_soc_wakeup = 0x40000d7c; pm_mac_disable_tsf_tbtt_modem_wakeup = 0x40000d80; pm_mac_enable_tsf_tbtt_soc_wakeup = 0x40000d84; -pm_mac_enable_tsf_tbtt_modem_wakeup = 0x40000d88; +//pm_mac_enable_tsf_tbtt_modem_wakeup = 0x40000d88; //pm_mac_modem_params_rt_update = 0x40000d8c; pm_coex_pwr_update = 0x40000d9c; ppMapTxQueue = 0x40000ddc; From 56aa9f33ebdc263a647e389cd07f75c900c529a1 Mon Sep 17 00:00:00 2001 From: liuning Date: Tue, 23 Dec 2025 19:24:45 +0800 Subject: [PATCH 13/13] fix(wifi): fix light sleep being rejected by modem protect after wifi start --- components/esp_wifi/lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index f1b31f96ca..de83ca96fe 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit f1b31f96ca256e6a807a4bc484f77bce167dbddf +Subproject commit de83ca96fe4fe4e65a19977614b6312706eb8c9c