wuzhenghui
41dd6ef81a
feat(esp_hw_support): optimize esp32p4 GPIO retention link
2025-04-25 15:26:05 +08:00
wuzhenghui
d9fdab14d0
fix(esp_hw_support): iomux slp_sel is not avaliable to isolate mspi pin leakage on esp32p4
2025-04-25 15:26:02 +08:00
Sudeep Mohanty
f56cf54183
fix(panic_handler): Prevent race condition in panic handler
...
This commit updates all RTC WDT contexts to be local instead of global
to avoid race conditions when both cores enter the panic handler
simultaneously.
2025-04-25 09:10:58 +02:00
Zhou Xiao
1771685866
feat(ble): Improved SPI BLE Log functionality
...
* Added checksum for every frame
* Added SPI slave transaction interval workaround
* Added SPI tx done isr issue workaround
* Turned buffer flush to a menuconfig and disabled by default
* Modified packet loss write operation and trigger condition
* Optimized buffer append efficiency for controller ISR
(cherry picked from commit 243705c143
)
Co-authored-by: Zhou Xiao <zhouxiao@espressif.com >
2025-04-25 14:53:46 +08:00
tarun.kumar
96e06bd2ca
fix(esp_wifi): Modifying os_time_t datatype for platform and compiler independence
2025-04-25 11:21:31 +05:30
Rahul Tank
f3b3c4362c
fix(nimble): Update hid device example in nimble to work with iOS
2025-04-25 10:43:09 +05:30
Wang Meng Yang
a15c978f08
Merge branch 'feat/add_api_get_avrc_status_v5.4' into 'release/v5.4'
...
feat(bt): Add API to get some information of Classic Bluetooth profile(v5.4)
See merge request espressif/esp-idf!38685
2025-04-25 12:05:15 +08:00
xiongweichao
be9713fe10
fix(bt): Fixed l2cap not reporting stop server completion event
2025-04-25 11:39:51 +08:00
morris
705592c719
Merge branch 'test/parlio_rx_cache_safe_v5.4' into 'release/v5.4'
...
Reenable parlio rx cache safe test (v5.4)
See merge request espressif/esp-idf!38683
2025-04-25 10:09:56 +08:00
Martin Vychodil
1c29e55deb
Merge branch 'fix/nvs_logger_json_output_v5.4' into 'release/v5.4'
...
fix(nvs_flash/nvs_tool): Fix nvs_tool.py to output required values (v5.4)
See merge request espressif/esp-idf!38681
2025-04-25 00:46:40 +08:00
Jiang Jiang Jian
b4bbfe16c1
Merge branch 'fix/fix_dhcp_server_recv_decline_issue_v54' into 'release/v5.4'
...
fix(dhcp): fix dhcp server recv decline issue v54
See merge request espressif/esp-idf!38507
2025-04-24 19:52:13 +08:00
Jiang Jiang Jian
97af977d0b
Merge branch 'bugfix/fix_some_wifi_bugs_0421_v5.4' into 'release/v5.4'
...
fix(wifi): fix some wifi bugs 0421 (v5.4)
See merge request espressif/esp-idf!38594
2025-04-24 19:46:22 +08:00
Rahul Tank
cb29590a70
fix(nimble): Added code for missing adv stop in blufi
2025-04-24 14:17:39 +05:30
Guillaume Souchere
826f8a5f53
feat(heap): Update to latest TLSF
...
- this new version of TLSF uses uintptr_t instead of unsigned int
casting in tlsf_malloc_addr to allow proper use of the function
on 64bit targets.
2025-04-24 10:39:41 +02:00
morris
0e584aa200
Merge branch 'bugfix/fix_esp32_touch_example_task_watchdog_issue_v5.4' into 'release/v5.4'
...
fix(legacy_touch): fixed touch read WDT issue on esp32 (v5.4)
See merge request espressif/esp-idf!38581
2025-04-24 16:37:19 +08:00
Aditya Patwardhan
7dfccfb5d0
Merge branch 'bugfix/crypto_reset_on_exit_v5.4' into 'release/v5.4'
...
fix(esp_system): reset crypto peripherals before device restart (v5.4)
See merge request espressif/esp-idf!38475
2025-04-24 15:27:57 +08:00
Marius Vikhammer
63d0aa7ecb
Merge branch 'fix/dram_dma_aligned_attr_for_p4_v5.4' into 'release/v5.4'
...
fix(esp_common): Fix DRAM_DMA_ALIGNED_ATTR for ESP32-P4 (v5.4)
See merge request espressif/esp-idf!38643
2025-04-24 14:43:53 +08:00
Marius Vikhammer
ef797e0239
Merge branch 'fix/freertos_tickless_idle_tick_jump_v5.4' into 'release/v5.4'
...
fix(freertos): Fixed tickless idle tick count accounting (v5.4)
See merge request espressif/esp-idf!38510
2025-04-24 13:35:50 +08:00
morris
8770ad5fcc
Merge branch 'fix/fix_p4_adc_reread_oneshot_error' into 'release/v5.4'
...
fix(ADC): fix P4 ADC oneshot error when reread (v5.4)
See merge request espressif/esp-idf!38634
2025-04-24 13:13:26 +08:00
zwl
edaea6dc23
feat(ble): add configuration command during RF testing
2025-04-24 12:08:47 +08:00
zhangbowen
c9a7aea7d2
feat(bt/bluedroid): Added throughput mode for BLE SPP example
2025-04-24 12:08:01 +08:00
Shu Chen
70e0e18576
Merge branch 'fix/meshcop_udp_port_v5.4' into 'release/v5.4'
...
fix(openthread/meshcop): get right udp port for publishing meshcop-e (v5.4)
See merge request espressif/esp-idf!38659
2025-04-24 11:04:55 +08:00
Shu Chen
c0146964d2
Merge branch 'fix/ieee802154_tx_ack_timeout_crash_v5.4' into 'release/v5.4'
...
fix(802.15.4): fix 15.4 process for unsupported frame (v5.4)
See merge request espressif/esp-idf!38669
2025-04-24 10:58:44 +08:00
morris
50e1d46980
fix(parlio): reenable parlio rx driver cache safe test
2025-04-24 10:41:08 +08:00
morris
bd396ad476
fix(spi): allocate driver memory with caps explicitly
2025-04-24 10:41:08 +08:00
Island
e6885983fa
Merge branch 'feat/support_136k_rc_clk_on_ble_sleep_v5.4' into 'release/v5.4'
...
Feat/support 136k rc clk on ble sleep (v5.4)
See merge request espressif/esp-idf!38621
2025-04-24 10:37:55 +08:00
xiongweichao
b59e8634f2
feat(bt): Add API to get some information of Classic Bluetooth profile
2025-04-24 10:34:07 +08:00
morris
7e11597089
Merge branch 'bugfix/fix_i2s_assign_and_check_sequence_v5.4' into 'release/v5.4'
...
fix(i2s): fixed i2s inappropriate check and assign sequence (v5.4)
See merge request espressif/esp-idf!38605
2025-04-24 10:32:48 +08:00
Jiang Jiang Jian
4854f415e4
Merge branch 'bugfix/fix_bt_access_ext_mem_in_intr_v5.4' into 'release/v5.4'
...
fix(bt/controller): Fixed access external memory in isr context (v5.4)
See merge request espressif/esp-idf!38572
2025-04-24 10:29:45 +08:00
wangtao@espressif.com
c8e36049b1
fix(dhcp): fix dhcp server recv decline issue
2025-04-24 10:29:26 +08:00
hrushikesh.bhosale
6988a149b4
feat(nvs_tool): Test for print_minimal_json
...
Added the test for the print_minimal_json function
and setup_minimal_json function to setup the test.
2025-04-23 16:23:18 +02:00
hrushikesh.bhosale
f21a30fee2
fix(nvs_flash/nvs_tool): Fix nvs_tool.py to output required values
...
nvs_tool.py did not provide the minimal output support which outputs
the only necessary data.
nvs_tool.py minimal text ouptut, the deliminators were not handled
in the output
Closes https://github.com/espressif/esp-idf/issues/15274
2025-04-23 16:23:18 +02:00
Rahul Tank
81c34b09f0
Merge branch 'fix/pawr_docs_v5.4' into 'release/v5.4'
...
feat(nimble):Added tutorials for PAwR examples (v5.4)
See merge request espressif/esp-idf!38622
2025-04-23 19:44:40 +08:00
Rahul Tank
b5802d7230
Merge branch 'feat/pawr_bugfix_v5.4' into 'release/v5.4'
...
fix(nimble): Fix sync handle assignment for pawr connection (v5.4)
See merge request espressif/esp-idf!38502
2025-04-23 19:35:28 +08:00
zwx
dcb1e52988
fix(802.15.4): fix 15.4 process for unsupported frame
2025-04-23 19:01:34 +08:00
Island
69173b1864
Merge branch 'bugfix/fix_some_ble_bugs_250331_esp32c3_v5.4' into 'release/v5.4'
...
Fixed some BLE bugs 250331 on esp32c3 (v5.4)
See merge request espressif/esp-idf!38580
2025-04-23 18:13:52 +08:00
Tan Yan Quan
98363edfaf
fix(openthread/meshcop): get right udp port for publishing meshcop-e
...
* esp-openthread: thread_zigbee/esp-openthread@ad81e1b23
* openthread: espressif/openthread@8c30b93fe
* esp-idf: espressif/esp-idf@a97879b71
2025-04-23 10:10:35 +00:00
Mahavir Jain
5cdc53df23
fix(esp_system): reset crypto peripherals before device restart
...
This change addresses a rare but critical issue observed on certain
ESP32-C3 and ESP32-S3 devices, where secure boot verification
intermittently fails due to improper cleanup of crypto peripherals
during a restart.
Background – Restart Behavior in IDF
------------------------------------
In ESP-IDF, when the device restarts (via `esp_restart()` or due to a
panic/exception), a partial peripheral reset is performed followed by a
CPU reset. However, until now, crypto-related peripherals were not
included in this selective reset sequence.
Problem Scenario
----------------
If a restart occurs while the application is in the middle of a bignum
operation (i.e., using the MPI/Bignum peripheral), the ROM code may
encounter an inconsistent peripheral state during the subsequent boot.
This leads to transient RSA-PSS secure boot verification failures.
Following such a failure, the ROM typically triggers a full-chip reset
via the watchdog timer (WDT). This full reset clears the crypto
peripheral state, allowing secure boot verification to succeed on the
next boot.
Risk with Aggressive Revocation
-------------------------------
If secure boot aggressive revocation is enabled (disabled by default in
IDF), this transient verification failure could mistakenly lead to
revocation of the secure boot digest.
If your product configuration has aggressive revocation enabled,
applying this fix is strongly recommended.
Frequency of Occurrence
-----------------------
The issue is rare and only occurs in corner cases involving
simultaneous use of the MPI peripheral and an immediate CPU reset.
Fix
---
This fix ensures that all crypto peripherals are explicitly reset prior
to any software-triggered restart (including panic scenarios),
guaranteeing a clean peripheral state for the next boot and preventing
incorrect secure boot behavior.
2025-04-23 17:53:09 +08:00
Marius Vikhammer
a97879b71c
Merge branch 'feature/add_core_num_def_for_linux_v5.4' into 'release/v5.4'
...
feat(soc): Adds core_num definition for Linux target (v5.4)
See merge request espressif/esp-idf!38485
2025-04-23 17:38:08 +08:00
Jiang Jiang Jian
ee317c3d6f
Merge branch 'bugfix/sae_send_confirm_v5.4' into 'release/v5.4'
...
fix(esp_wifi): Fix send_confirm according to specification provided by IEEE 802.11 (v5.4)
See merge request espressif/esp-idf!38434
2025-04-23 16:37:50 +08:00
Roman Leonov
b760531d5b
fix(usb_host): Correctly initialize set pipe ep char
2025-04-23 10:09:18 +02:00
Roman Leonov
56daed6169
fix(hcd): Added delay to slow down scatter-gather dma for ls device via fs hubs
2025-04-23 10:09:18 +02:00
Konstantin Kondrashov
5c3910d8ca
fix(esp_common): Fix DRAM_DMA_ALIGNED_ATTR for P4
2025-04-23 10:37:00 +03:00
gaoxu
c04ae03729
fix(ADC): fix P4 ADC oneshot error when reread
2025-04-23 11:33:06 +08:00
linruihao
224e9feed9
fix(bt/controller): Fixed access external memory in isr context
2025-04-23 11:25:48 +08:00
Jin Cheng
529a471a55
fix(bt/controller): update libbtdm_app.a
...
- fixed errors in the coexistance of ACL and SCO
- fixed dynamic priority config error in dual mode
2025-04-23 11:25:48 +08:00
Island
180ee9ef0e
Merge branch 'feat/optimize_cble50y24_111_v5.4' into 'release/v5.4'
...
feat(bt/bluedroid): Added BLE eddystone sender example (v5.4)
See merge request espressif/esp-idf!38158
2025-04-23 10:32:30 +08:00
morris
15da3ccc52
Merge branch 'ci/disable_c5_target_test_on_v5.4' into 'release/v5.4'
...
ci(esp32c5): disable esp32c5 build and target test on v5.4
See merge request espressif/esp-idf!38587
2025-04-23 09:56:36 +08:00
Abhinav Kudnar
2a86fcd4e5
feat(nimble):Added tutorials for PAwR examples
2025-04-22 19:18:03 +08:00
Jin Chen
b0e1c7b244
feat(ble): support ble sleep using 136 kHz RC on ESP32-H2
...
(cherry picked from commit 6c8ee69151
)
Co-authored-by: cjin <jinchen@espressif.com >
2025-04-22 19:05:50 +08:00