Răsfoiți Sursa

feat(wifi): support esp32c3 v1.1 WiFi

1.bringup c3 v1.1 and sync func to c3 eco7 rom
2.support to set null&probe lifetime
3.support to adjust listen interval to dtim period
4.support tx pkt w/o wake null
5.allow to tx null0 if requtest to rx data
alanmaxwell 2 ani în urmă
părinte
comite
4d33bf7ee9

+ 2 - 2
components/esp_rom/esp32c2/ld/esp32c2.rom.ld

@@ -1497,13 +1497,13 @@ ic_get_trc = 0x40001afc;
 ic_mac_init = 0x40001b04;
 ic_mac_init = 0x40001b04;
 ic_interface_enabled = 0x40001b08;
 ic_interface_enabled = 0x40001b08;
 is_lmac_idle = 0x40001b0c;
 is_lmac_idle = 0x40001b0c;
-lmacAdjustTimestamp = 0x40001b10;
+/*lmacAdjustTimestamp = 0x40001b10;*/
 lmacDiscardAgedMSDU = 0x40001b14;
 lmacDiscardAgedMSDU = 0x40001b14;
 /*lmacDiscardMSDU = 0x40001b18;*/
 /*lmacDiscardMSDU = 0x40001b18;*/
 lmacEndFrameExchangeSequence = 0x40001b1c;
 lmacEndFrameExchangeSequence = 0x40001b1c;
 lmacIsIdle = 0x40001b20;
 lmacIsIdle = 0x40001b20;
 lmacIsLongFrame = 0x40001b24;
 lmacIsLongFrame = 0x40001b24;
-lmacMSDUAged = 0x40001b28;
+/*lmacMSDUAged = 0x40001b28;*/
 lmacPostTxComplete = 0x40001b2c;
 lmacPostTxComplete = 0x40001b2c;
 lmacProcessAllTxTimeout = 0x40001b30;
 lmacProcessAllTxTimeout = 0x40001b30;
 lmacProcessCollisions = 0x40001b34;
 lmacProcessCollisions = 0x40001b34;

+ 6 - 6
components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld

@@ -9,26 +9,26 @@ esf_buf_recycle = 0x400015c4;
 hal_mac_tx_set_ppdu = 0x400015d4;
 hal_mac_tx_set_ppdu = 0x400015d4;
 ic_mac_deinit = 0x400015dc;
 ic_mac_deinit = 0x400015dc;
 lmacDiscardMSDU = 0x400015f4;
 lmacDiscardMSDU = 0x400015f4;
-lmacSetTxFrame = 0x40001628;
+/*lmacSetTxFrame = 0x40001628;*/
 lmacTxDone = 0x4000162c;
 lmacTxDone = 0x4000162c;
 lmacTxFrame = 0x40001630;
 lmacTxFrame = 0x40001630;
 mac_tx_set_htsig = 0x40001638;
 mac_tx_set_htsig = 0x40001638;
 mac_tx_set_plcp1 = 0x40001640;
 mac_tx_set_plcp1 = 0x40001640;
 pm_on_beacon_rx = 0x4000167c;
 pm_on_beacon_rx = 0x4000167c;
-pm_parse_beacon = 0x40001688;
+/*pm_parse_beacon = 0x40001688;*/
 pm_process_tim = 0x4000168c;
 pm_process_tim = 0x4000168c;
 pm_rx_beacon_process = 0x40001690;
 pm_rx_beacon_process = 0x40001690;
 pm_rx_data_process = 0x40001694;
 pm_rx_data_process = 0x40001694;
-pm_sleep = 0x40001698;
-pm_tbtt_process = 0x400016a0;
+/* pm_sleep = 0x40001698;*/
+/* pm_tbtt_process = 0x400016a0;*/
 ppMapTxQueue = 0x400016d8;
 ppMapTxQueue = 0x400016d8;
 ppProcTxSecFrame = 0x400016dc;
 ppProcTxSecFrame = 0x400016dc;
 ppRxFragmentProc = 0x40001704;
 ppRxFragmentProc = 0x40001704;
-rcGetSched = 0x40001764;
+/* rcGetSched = 0x40001764;*/
 rcTxUpdatePer = 0x40001770;
 rcTxUpdatePer = 0x40001770;
 rcUpdateTxDone = 0x4000177c;
 rcUpdateTxDone = 0x4000177c;
 wDevCheckBlockError = 0x400017b4;
 wDevCheckBlockError = 0x400017b4;
-wDev_IndicateFrame = 0x400017c8;
+/* wDev_IndicateFrame = 0x400017c8;*/
 wDev_ProcessFiq = 0x400017f0;
 wDev_ProcessFiq = 0x400017f0;
 wDev_ProcessRxSucData = 0x400017f4;
 wDev_ProcessRxSucData = 0x400017f4;
 ppProcTxDone = 0x40001804;
 ppProcTxDone = 0x40001804;

+ 2 - 2
components/esp_rom/esp32c3/ld/esp32c3.rom.ld

@@ -1599,13 +1599,13 @@ ic_get_trc = 0x400015d8;
 ic_mac_init = 0x400015e0;
 ic_mac_init = 0x400015e0;
 ic_interface_enabled = 0x400015e4;
 ic_interface_enabled = 0x400015e4;
 is_lmac_idle = 0x400015e8;
 is_lmac_idle = 0x400015e8;
-lmacAdjustTimestamp = 0x400015ec;
+/*lmacAdjustTimestamp = 0x400015ec;*/
 lmacDiscardAgedMSDU = 0x400015f0;
 lmacDiscardAgedMSDU = 0x400015f0;
 /*lmacDiscardMSDU = 0x400015f4;*/
 /*lmacDiscardMSDU = 0x400015f4;*/
 lmacEndFrameExchangeSequence = 0x400015f8;
 lmacEndFrameExchangeSequence = 0x400015f8;
 lmacIsIdle = 0x400015fc;
 lmacIsIdle = 0x400015fc;
 lmacIsLongFrame = 0x40001600;
 lmacIsLongFrame = 0x40001600;
-lmacMSDUAged = 0x40001604;
+/*lmacMSDUAged = 0x40001604;*/
 lmacPostTxComplete = 0x40001608;
 lmacPostTxComplete = 0x40001608;
 lmacProcessAllTxTimeout = 0x4000160c;
 lmacProcessAllTxTimeout = 0x4000160c;
 lmacProcessCollisions = 0x40001610;
 lmacProcessCollisions = 0x40001610;

+ 2 - 2
components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld

@@ -34,13 +34,13 @@ ic_get_trc = 0x40000c04;
 ic_mac_init = 0x40000c0c;
 ic_mac_init = 0x40000c0c;
 ic_interface_enabled = 0x40000c10;
 ic_interface_enabled = 0x40000c10;
 is_lmac_idle = 0x40000c14;
 is_lmac_idle = 0x40000c14;
-lmacAdjustTimestamp = 0x40000c18;
+/*lmacAdjustTimestamp = 0x40000c18;*/
 lmacDiscardAgedMSDU = 0x40000c1c;
 lmacDiscardAgedMSDU = 0x40000c1c;
 /*lmacDiscardMSDU = 0x40000c20;*/
 /*lmacDiscardMSDU = 0x40000c20;*/
 lmacEndFrameExchangeSequence = 0x40000c24;
 lmacEndFrameExchangeSequence = 0x40000c24;
 lmacIsIdle = 0x40000c28;
 lmacIsIdle = 0x40000c28;
 lmacIsLongFrame = 0x40000c2c;
 lmacIsLongFrame = 0x40000c2c;
-lmacMSDUAged = 0x40000c30;
+/*lmacMSDUAged = 0x40000c30;*/
 lmacPostTxComplete = 0x40000c34;
 lmacPostTxComplete = 0x40000c34;
 lmacProcessAllTxTimeout = 0x40000c38;
 lmacProcessAllTxTimeout = 0x40000c38;
 lmacProcessCollisions = 0x40000c3c;
 lmacProcessCollisions = 0x40000c3c;

+ 2 - 2
components/esp_rom/esp32s3/ld/esp32s3.rom.ld

@@ -1909,13 +1909,13 @@ ic_get_trc = 0x400052c8;
 ic_mac_init = 0x400052e0;
 ic_mac_init = 0x400052e0;
 ic_interface_enabled = 0x400052ec;
 ic_interface_enabled = 0x400052ec;
 is_lmac_idle = 0x400052f8;
 is_lmac_idle = 0x400052f8;
-lmacAdjustTimestamp = 0x40005304;
+/*lmacAdjustTimestamp = 0x40005304;*/
 lmacDiscardAgedMSDU = 0x40005310;
 lmacDiscardAgedMSDU = 0x40005310;
 /*lmacDiscardMSDU = 0x4000531c;*/
 /*lmacDiscardMSDU = 0x4000531c;*/
 lmacEndFrameExchangeSequence = 0x40005328;
 lmacEndFrameExchangeSequence = 0x40005328;
 lmacIsIdle = 0x40005334;
 lmacIsIdle = 0x40005334;
 lmacIsLongFrame = 0x40005340;
 lmacIsLongFrame = 0x40005340;
-lmacMSDUAged = 0x4000534c;
+/*lmacMSDUAged = 0x4000534c;*/
 lmacPostTxComplete = 0x40005358;
 lmacPostTxComplete = 0x40005358;
 lmacProcessAllTxTimeout = 0x40005364;
 lmacProcessAllTxTimeout = 0x40005364;
 lmacProcessCollisions = 0x40005370;
 lmacProcessCollisions = 0x40005370;

+ 1 - 1
components/esp_wifi/lib

@@ -1 +1 @@
-Subproject commit e88f8cebc1b5353d979ee57f22a04e40752bfd66
+Subproject commit 71efb6cbce423e457daaaf54129c3da7bfe28704