diff --git a/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld b/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld index 64e4b6ade8..59a2bed37b 100644 --- a/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld +++ b/components/esp_rom/esp32c61/ld/esp32c61.rom.eco4.ld @@ -9,12 +9,14 @@ ***************************************/ coex_core_timer_idx_get = 0x40000a54; -coex_status_get = 0x40000a74; +//coex_status_get = 0x40000a74; +ets_delay_us = 0x4000003c; + ieee80211_encap_esfbuf = 0x40000ac8; ieee80211_set_tx_desc = 0x40000ad8; sta_input = 0x40000b3c; -sta_rx_eapol = 0x40000b40; -sta_reset_beacon_timeout = 0x40000b44; +//sta_rx_eapol = 0x40000b40; +//sta_reset_beacon_timeout = 0x40000b44; hal_mac_tx_set_ppdu = 0x40000b74; ic_mac_deinit = 0x40000be8; ic_mac_init = 0x40000bec; @@ -22,30 +24,29 @@ lmacTxFrame = 0x40000c40; lmacDisableTransmit = 0x40000c44; pm_check_state = 0x40000cb4; pm_set_beacon_filter = 0x40000cd8; -pm_is_in_wifi_slice_threshold = 0x40000cdc; +//pm_is_in_wifi_slice_threshold = 0x40000cdc; pm_keep_alive = 0x40000ce4; pm_process_tim = 0x40000d14; pm_tbtt_process = 0x40000d28; pm_tx_data_process = 0x40000d44; pm_twt_process = 0x40000d54; pm_mac_try_enable_modem_state = 0x40000d68; -pm_update_next_tbtt = 0x40000d70; +//pm_update_next_tbtt = 0x40000d70; 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_modem_params_rt_update = 0x40000d8c; +//pm_mac_modem_params_rt_update = 0x40000d8c; pm_coex_pwr_update = 0x40000d9c; ppMapTxQueue = 0x40000ddc; ppProcTxSecFrame = 0x40000de0; ppProcessTxQ = 0x40000de8; -ppRxFragmentProc = 0x40000e00; ppRxPkt = 0x40000e04; ppRxProtoProc = 0x40000e08; -ppProcessLifeTime = 0x40000e54; +//ppProcessLifeTime = 0x40000e54; rcGetSched = 0x40000eb4; -wDev_ProcessRxSucData = 0x40000f54; +//wDev_ProcessRxSucData = 0x40000f54; pm_get_tbtt_count = 0x400014c8; pm_beacon_offset_check = 0x40001564; pm_beacon_offset_get_average = 0x40001568; @@ -118,7 +119,7 @@ phy_ant_wifitx_cfg = 0x40001164; phy_ant_wifirx_cfg = 0x40001168; phy_ant_bttx_cfg = 0x4000116c; phy_ant_btrx_cfg = 0x40001170; -phy_chan_dump_cfg = 0x40001174; +//phy_chan_dump_cfg = 0x40001174; phy_enable_low_rate = 0x40001178; phy_disable_low_rate = 0x4000117c; phy_is_low_rate_enabled = 0x40001180; diff --git a/components/esp_rom/esp32c61/ld/esp32c61.rom.net80211.ld b/components/esp_rom/esp32c61/ld/esp32c61.rom.net80211.ld index 4abb61d6e5..90100d3705 100644 --- a/components/esp_rom/esp32c61/ld/esp32c61.rom.net80211.ld +++ b/components/esp_rom/esp32c61/ld/esp32c61.rom.net80211.ld @@ -28,7 +28,7 @@ ic_ebuf_recycle_rx = 0x40000aa8; ic_ebuf_recycle_tx = 0x40000aac; ic_reset_rx_ba = 0x40000ab0; ic_ebuf_alloc = 0x40000ab4; -ic_reset_extra_softap_rx_ba = 0x40000ab8; +//ic_reset_extra_softap_rx_ba = 0x40000ab8; ieee80211_align_eb = 0x40000abc; ieee80211_ampdu_reorder = 0x40000ac0; ieee80211_ampdu_start_age_timer = 0x40000ac4; @@ -64,7 +64,7 @@ wifi_is_started = 0x40000b38; /*sta_input = 0x40000b3c;*/ //sta_rx_eapol = 0x40000b40; //sta_reset_beacon_timeout = 0x40000b44; -sta_get_beacon_timeout = 0x40000b48; +//sta_get_beacon_timeout = 0x40000b48; ampdu_process_multicast_address_qos_frame = 0x40000b4c; /* Data (.data, .bss, .rodata) */ net80211_funcs = 0x4084ffac; diff --git a/components/esp_wifi/src/wifi_init.c b/components/esp_wifi/src/wifi_init.c index 3aeec4c0fe..0461280d5a 100644 --- a/components/esp_wifi/src/wifi_init.c +++ b/components/esp_wifi/src/wifi_init.c @@ -718,6 +718,15 @@ void esp32c5_eco3_rom_ptr_init(void) #endif #endif +#if CONFIG_IDF_TARGET_ESP32C61 +#if CONFIG_ESP32C61_REV_MIN_FULL <= 100 +void esp32c61_eco4_rom_ptr_init(void) +{ + /* Do not remove, stub to overwrite weak link in Wi-Fi Lib */ +} +#endif +#endif + #if CONFIG_IDF_TARGET_ESP32C2 #if CONFIG_ESP32C2_REV_MIN_FULL < 200 void esp32c2_eco4_rom_ptr_init(void)