muhaidong
f563e19e92
fix(wifi): missed annotate ld function from txop fix
2023-07-25 12:54:20 +08:00
muhaidong
91d4132f4c
esp_wifi: fix some txop issues
2023-07-25 12:52:42 +08:00
gaoxiaojie
25603522e8
fix(esp32s3): patch Cache_WriteBack_Addr api
...
Need to ensure that the cacheline being written back will not be
accessed during the write back process.
2023-07-24 10:45:00 +08:00
Li Shuai
6900837cff
Wi-Fi/power save: fix the some mac issues of wifi power save
...
Some APs are configured to hide the SSID, the length field of the SSID element
in the Beacon frame is set to 0. This can cause incorrect parsing of the Beacon
by the Wi-Fi MAC hardware.
Some APs send two beacon frames with different BSSID in a TBTT cycle. After
correctly parsing the beacon of the associated AP, it continue to receive the
other beacon frame, which will cause the MAC to remain in a wait RX/TXING
state, blocking the Wi-Fi go to sleep.
2023-07-20 10:26:48 +08:00
Jiang Guang Ming
efae7d0d04
esp_rom: fix rom layout issues
2023-07-07 01:32:28 -07:00
wanglei
c7d8e50fdb
cache: patch some rom cache api, rename those apis in ld
...
1. Cache_Count_Flash_Pages, fix this api return enexpected + 1
2. Cache_Suspend_I/DCache, add wait cache idle after suspend cache
3. Cache_Freeze_I/DCache_Enable, add wait cache idle after freeze
2023-06-19 15:55:37 +08:00
chenjianhua
bd77f3d436
Update bt lib for ESP32-C3 and ESP32-S3
...
- Fixed non-connectable and non-scannable directed adv can't be scanned
2023-05-25 10:46:12 +00:00
Jiang Jiang Jian
173676ea8d
Merge branch 'bugfix/psram_newlib_time_rom' into 'release/v4.4'
...
rom: fix newlib time ROM functions being regardless of CONFIG_SPIRAM_CACHE_WORKAROUND (v4.4)
See merge request espressif/esp-idf!23003
2023-04-06 11:24:36 +08:00
Jiang Jiang Jian
c0efc25049
Merge branch 'bugfix/fix_hw_ralunderrun_assert_v4.4' into 'release/v4.4'
...
Fixed BLE HW RAL_UNDERRUN asser and backport some bug fix 23-03-30 (back port v4.4)
See merge request espressif/esp-idf!23004
2023-04-04 10:50:25 +08:00
chenjianxing
e0e4649c7e
esp_wifi: improve tx robust for c3/s3
2023-03-30 21:48:53 +08:00
Marius Vikhammer
9acf0aaee1
rom: fix newlib time ROM functions being regardless of CONFIG_SPIRAM_CACHE_WORKAROUND
...
On ESP32 ROM functions are not compatible with CONFIG_SPIRAM_CACHE_WORKAROUND.
This were handled correctly in cmake, but not in make.
2023-03-30 16:19:38 +08:00
zwj
b475798ad6
- Support ESP32C3 and ESP32S3 new BLE lib
...
- Disable controller 5.0 feature bits if host 5.0 feature is not enabled
- Fixed extend ADV parameters check for ADV_DIRECT_HI
2023-03-30 16:10:42 +08:00
chenjianxing
bf92b0dda8
esp_wifi: fix more data bit cause not go to modem sleep
...
Closes AUD-4173
2023-03-16 15:45:21 +08:00
Michael (XIAO Xufeng)
8232f23f65
Merge branch 'feature/apply_new_version_logic_v4.4' into 'release/v4.4'
...
all: Apply new version logic (major * 100 + minor) (v4.4)
See merge request espressif/esp-idf!22481
2023-03-10 14:52:18 +08:00
KonstantinKondrashov
fde8517956
chip_version: Updates for Make build system
2023-03-03 22:26:39 +00:00
KonstantinKondrashov
a86c80e3ec
all: Apply new version logic (major * 100 + minor)
2023-03-03 22:26:39 +00:00
Jakob Hasse
732ce674f0
refactor(esp_rom): miniz test only on FPGA now
2023-03-03 18:19:16 +08:00
KonstantinKondrashov
26960f1734
efuse: Adds major and minor versions and others
2022-12-20 16:30:13 +08:00
chenjianxing
d13e431341
esp_wifi: fix multicast pkts drop issue for some AP when DTIM period > 1
2022-12-14 17:19:27 +08:00
Jiang Jiang Jian
4500ddf2f0
Merge branch 'bugfix/modify_wifi_max_conn_num_v4.4' into 'release/v4.4'
...
esp_wifi: update wifi lib
See merge request espressif/esp-idf!21479
2022-12-08 09:49:20 +08:00
zhangyanjiao
e943143e0f
esp_wifi: fix esp32c3 connect fail
...
Closes IDFCI-1524
2022-12-07 18:04:46 +08:00
Ivan Grokhotkov
a82a530387
Merge branch 'staging/esp_static_assert_v4.4' into 'release/v4.4'
...
C/Cxx: unify static assertions with the macro ESP_STATIC_ASSERT (v4.4)
See merge request espressif/esp-idf!21439
2022-12-07 16:58:01 +08:00
alex.li
d8362cce90
esp_wifi: fix wapi gtk id compability issue and adapt tx frag pn sequently.
2022-12-05 21:48:36 +08:00
Omar Chebib
049d21bb12
C/Cxx: unify static assertions with the macro ESP_STATIC_ASSERT
...
Closes https://github.com/espressif/esp-idf/issues/9938
2022-12-05 18:16:08 +08:00
jiangguangming
c6e5bee48a
esp_rom: add rom api esp_rom_uart_set_as_console for riscv chips
2022-11-11 17:08:42 +08:00
jiangguangming
960ed3ff26
esp_rom: remove ESP_ROM_SUPPORT_MULTIPLE_UART
2022-11-11 10:28:50 +08:00
jiangguangming
a1e6f1dada
esp_rom: fix esp32s3 rom ets_printf bug
2022-11-11 10:27:48 +08:00
morris
0ba41b598d
Merge branch 'bugfix/2nd_bootloader_uart1_baudrate_issues_v4.4' into 'release/v4.4'
...
esp_rom: fix 2nd bootloader custom uart1 baudrate issue (backport to v4.4)
See merge request espressif/esp-idf!20654
2022-11-09 17:32:02 +08:00
jiangguangming
ca5ee54424
esp_rom: fix 2nd bootloader custom uart1 baudrate issue
2022-10-18 14:01:31 +08:00
muhaidong
4391e369d2
esp_wifi: fix ignore rx sub ampdu interrupt issue
2022-10-14 14:29:38 +08:00
zhangyanjiao
ab3238ec0e
esp_wifi: fix connect fail when enable SPIRAM
2022-10-10 17:30:24 +08:00
Marius Vikhammer
92d018f4f1
esp-rom: fixed error in miniz header documention for tdefl_init
...
Closes https://github.com/espressif/esp-idf/issues/8435
2022-09-01 18:14:24 +08:00
Darian Leung
a45fcce631
newlib: Add workaround for printf functions using 32-bit time_t on first call
...
sizeof(time_t) was previously switched from 4 to 8, ROM functions that use
time_t or dependent types (such as "struct stat") are no longer called due as
they still treat sizeof(time_t) as 4 (see commit
24c20d18
).
However, there is a ROM callpath that was left out. If putchar is the first
stdio print related call, the call path will result in cantwrite() ->
__swsetup_r() -> __smakebuf_r() -> __swhatbuf_r() using the ROM "struct stat"
(where sizeof(time_t)==4).
Instead of removing all printf related ROM newlib functions (which will result
in increased binary size), this commit adds a workaround to setup the stdio
files before any print related calls occur.
This results in cantwrite() always returning false, thus the callpath described
above never being reached.
Closes https://github.com/espressif/esp-idf/issues/9269
2022-08-22 11:56:51 +08:00
Jiang Jiang Jian
d16797b447
Merge branch 'bugfix/further_fix_for_mspi_current_leakage_backport_v4.4' into 'release/v4.4'
...
system/sleep: further fix spi flash/ram current leakage(backport v4.4)
See merge request espressif/esp-idf!19212
2022-08-04 14:46:56 +08:00
Li Shuai
e4c5e5a701
sleep: beacon loss and noise check timer optimize for wifi power save
2022-08-04 12:11:39 +08:00
jingli
236bd27134
further fix spi flash/ram current leakage
...
Currently, we pull up cs io for spi flash/ram to reduce current leakage during
light sleep. But some kind of spi flash/ram chip need all io pull up. Otherwise,
current leakage will still exist.
2022-07-28 13:11:55 +08:00
muhaidong
c3f077397a
esp_wifi: reset beacon timeout timer when keep alive null works or hw drop beacon
2022-07-11 21:29:34 +08:00
xueyunfei
4a3875c4c7
wifi:bugfix for wrong configuration of static txbuf
...
wifi:bugfix fix qos null update ba ssn
2022-07-11 19:16:11 +08:00
KonstantinKondrashov
dcc706280d
reset_reasons: EFUSE_RST is treated as POWERON_RST
...
ESP32 does not have the EFUSE_RST, the rest chips has this reset reason.
2022-06-22 16:39:02 +08:00
chenjianxing
e88621532e
esp_wifi: backport some wifi fix
...
1. add ht40 support for espnow & 80211_tx
2. fix smartconfig v2 bssid is zero issue
3. Optimize phy calibration time for C3 and S3
2022-06-14 10:57:47 +08:00
Wu Zheng Hui
2e4784611d
efuse: update efuse name (backport v4.4)
2022-05-30 11:15:16 +08:00
liuning
d6f51a5cab
esp_wifi: fix no null data after WiFi waking up (backport v4.4).
2022-05-17 23:12:33 +08:00
KonstantinKondrashov
73164b87ae
esp32c3: Adds ECO4 revision
2022-04-20 08:40:56 +00:00
Ivan Grokhotkov
89f57f3402
Merge branch 'bugfix/rom_time_t_size_deps_v4.4' into 'release/v4.4'
...
esp_rom: remove functions which depend on sizeof(struct stat) and all their callers (v4.4)
See merge request espressif/esp-idf!17040
2022-03-04 04:38:42 +08:00
Ivan Grokhotkov
096c013675
esp_rom: remove functions which depend on sizeof(struct stat)
...
...and all their callers.
With the upcoming switch from sizeof(time_t)==4 to sizeof(time_t)==8,
sizeof(struct stat) is also increasing.
A few newlib functions present in ROM allocate 'struct stat' on the
stack and call _fstat_r on this structure. The implementation of
fstat is provided in ESP-IDF. This implementation will often do
memset(st, 0, sizeof(*st)), where st is 'struct stat*', before setting
some fields of this structure. If IDF is built with sizeof(st)
different from sizeof(st) which ROM was built with, this will lead
to an out-of-bounds write and a stack corruption.
This commit removes problematic ROM functions from the linker script.
Here are the functions which allocate 'struct stat':
* _isatty_r (in ROM)
* __swhatbuf_r, called by __smakebuf_r, called by __swsetup_r and
__srefill_r (in ROM)
* _fseeko_r (not in ROM)
* glob2 (not in ROM)
* _gettemp (not in ROM)
As a result, these functions are used from libc.a, and use correct
size of 'stat' structure.
Closes https://github.com/espressif/esp-idf/issues/7980
2022-02-07 11:23:59 +01:00
songruojing
b80a070395
esp_system: replace the range comparsion for reset reason in perip clk init with specific reset reason check, also add a test case in LEDC to check for the perip clk not being disabled after cpu reset
...
(cherry picked from commit f57456e9dd919e5eea1d3cd0caa64b5c97a4df73)
2022-01-27 09:51:00 +00:00
Mahavir Jain
9d73448272
Fix copyright headers for few include files
2021-12-28 14:29:33 +05:30
lovyan03
530a06cf61
bugfix: Conflicting declaration error with include<esp_efuse.h>, and Unified secure_boot.h include guard to "pragma once".
2021-12-28 14:29:28 +05:30
Li Shuai
e8188e5d8f
ci: replacing old header with new SPDX header style
2021-10-20 11:36:23 +08:00
Li Shuai
881e1b0fd5
deep sleep: add deep sleep support for esp32s3
2021-10-20 11:36:20 +08:00