From ddec495cf76b3fe751350d6ccb4bbc90b803f463 Mon Sep 17 00:00:00 2001 From: yinqingzhao Date: Tue, 2 Jun 2026 14:23:35 +0800 Subject: [PATCH] fix(wifi): fix scheduling issue when tasks have the same priority as the Wi-Fi task --- components/esp_rom/esp32c2/ld/esp32c2.rom.ld | 2 +- components/esp_rom/esp32c3/ld/esp32c3.rom.ld | 2 +- components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld | 2 +- components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld | 2 +- components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld | 2 +- components/esp_rom/esp32s3/ld/esp32s3.rom.ld | 2 +- examples/wifi/iperf/sdkconfig.defaults | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/esp_rom/esp32c2/ld/esp32c2.rom.ld b/components/esp_rom/esp32c2/ld/esp32c2.rom.ld index e127911d826..82b964b84c1 100644 --- a/components/esp_rom/esp32c2/ld/esp32c2.rom.ld +++ b/components/esp_rom/esp32c2/ld/esp32c2.rom.ld @@ -579,7 +579,7 @@ ppTxProtoProc = 0x40001c4c; ppTxqUpdateBitmap = 0x40001c50; /*pp_coex_tx_request = 0x40001c54;*/ pp_hdrsize = 0x40001c58; -pp_post = 0x40001c5c; +//pp_post = 0x40001c5c; pp_process_hmac_waiting_txq = 0x40001c60; rcGetAmpduSched = 0x40001c64; rcUpdateRxDone = 0x40001c68; diff --git a/components/esp_rom/esp32c3/ld/esp32c3.rom.ld b/components/esp_rom/esp32c3/ld/esp32c3.rom.ld index e20ad0258c1..fa29d87ee2c 100644 --- a/components/esp_rom/esp32c3/ld/esp32c3.rom.ld +++ b/components/esp_rom/esp32c3/ld/esp32c3.rom.ld @@ -766,7 +766,7 @@ ppTxProtoProc = 0x40001728; ppTxqUpdateBitmap = 0x4000172c; /*pp_coex_tx_request = 0x40001730;*/ pp_hdrsize = 0x40001734; -pp_post = 0x40001738; +//pp_post = 0x40001738; pp_process_hmac_waiting_txq = 0x4000173c; rcGetAmpduSched = 0x40001740; rcUpdateRxDone = 0x40001744; diff --git a/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld b/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld index 8cb1d2f1723..847303927d7 100644 --- a/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld +++ b/components/esp_rom/esp32c5/ld/esp32c5.rom.pp.ld @@ -199,7 +199,7 @@ ppTxProtoProc = 0x40000eac; ppTxqUpdateBitmap = 0x40000eb0; pp_coex_tx_request = 0x40000eb4; pp_hdrsize = 0x40000eb8; -pp_post = 0x40000ebc; +//pp_post = 0x40000ebc; pp_process_hmac_waiting_txq = 0x40000ec0; ppDequeueTxDone_Locked = 0x40000ec4; ppProcTxDone = 0x40000ec8; diff --git a/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld b/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld index 9f640686ebf..7ec582d5dfb 100644 --- a/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld +++ b/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld @@ -113,7 +113,7 @@ ppTxProtoProc = 0x40000d44; ppTxqUpdateBitmap = 0x40000d48; /*pp_coex_tx_request = 0x40000d4c;*/ pp_hdrsize = 0x40000d50; -pp_post = 0x40000d54; +//pp_post = 0x40000d54; pp_process_hmac_waiting_txq = 0x40000d58; rcGetAmpduSched = 0x40000d5c; rcUpdateRxDone = 0x40000d60; diff --git a/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld b/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld index 950e4f6059b..315f3ef6a6c 100644 --- a/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld +++ b/components/esp_rom/esp32c61/ld/esp32c61.rom.pp.ld @@ -206,7 +206,7 @@ ppTxProtoProc = 0x40000e24; ppTxqUpdateBitmap = 0x40000e28; pp_coex_tx_request = 0x40000e2c; pp_hdrsize = 0x40000e30; -pp_post = 0x40000e34; +//pp_post = 0x40000e34; pp_process_hmac_waiting_txq = 0x40000e38; ppDequeueTxDone_Locked = 0x40000e3c; ppProcTxDone = 0x40000e40; diff --git a/components/esp_rom/esp32s3/ld/esp32s3.rom.ld b/components/esp_rom/esp32s3/ld/esp32s3.rom.ld index 1c3de3d1541..0497b01106c 100644 --- a/components/esp_rom/esp32s3/ld/esp32s3.rom.ld +++ b/components/esp_rom/esp32s3/ld/esp32s3.rom.ld @@ -1021,7 +1021,7 @@ ppTxProtoProc = 0x400056b8; ppTxqUpdateBitmap = 0x400056c4; /*pp_coex_tx_request = 0x400056d0;*/ pp_hdrsize = 0x400056dc; -pp_post = 0x400056e8; +//pp_post = 0x400056e8; pp_process_hmac_waiting_txq = 0x400056f4; rcGetAmpduSched = 0x40005700; rcUpdateRxDone = 0x4000570c; diff --git a/examples/wifi/iperf/sdkconfig.defaults b/examples/wifi/iperf/sdkconfig.defaults index 7e44f9266f1..e50287fece7 100644 --- a/examples/wifi/iperf/sdkconfig.defaults +++ b/examples/wifi/iperf/sdkconfig.defaults @@ -10,7 +10,7 @@ CONFIG_LWIP_ETHARP_TRUST_IP_MAC=n CONFIG_LWIP_IRAM_OPTIMIZATION=y CONFIG_LWIP_TCPIP_TASK_PRIO=23 -CONFIG_IPERF_TRAFFIC_TASK_PRIORITY=23 +CONFIG_IPERF_TRAFFIC_TASK_PRIORITY=22 CONFIG_IPERF_REPORT_TASK_PRIORITY=24 CONFIG_COMPILER_OPTIMIZATION_PERF=y