jiminxiang
6c9c9979d3
feat(ble_esl): speed up OTS by lengthening ACL events
...
A 15 ms link with max_ce_len=0 sent one DLE PDU per event and capped
badge frames at ~17 KB/s. Request 7.5–15 ms and a long CE, and refill
the single CoC TX slot instead of treating EBUSY as a hard failure.
2026-09-11 19:58:02 +08:00
jiminxiang
b17865bfa4
fix(ble_esl): apply persist review follow-ups
...
Let the app supply Absolute Time, keep the AP Sync Key global,
roll back a failed restore, and drop the dead SYNC_LOST generation.
2026-09-11 19:42:04 +08:00
jiminxiang
00738e06d3
fix(ble_esl): avoid ABBA deadlock in image snapshot/restore
...
Do not hold image_lock across OTS copy/set; the write callback
takes that lock while already holding the OTS mutex.
2026-09-10 10:38:47 +08:00
jiminxiang
985ea6cbf9
fix(ble_esl): avoid MAX_ESLS snap arrays on the timer stack
...
Keep one snap and dispatch after unlock so esp_timer cannot overflow.
2026-09-10 10:38:47 +08:00
jiminxiang
e1d9911c3f
feat(ble_esl): split PAwR APIs and harden OTS writes
...
Rename start/stop to PAwR-only calls, type persisted ESL addresses,
report failed image writes, and post L2CAP credits atomically.
2026-09-10 10:38:47 +08:00
jiminxiang
0b286c61f3
feat(ble_esl): speed up OTS bulk transfers
...
Raise L2CAP CoC MTU to 1024, pre-post receive credits, and request
a 2M PHY, DLE, and short-interval link after encryption.
2026-09-10 10:38:47 +08:00
jiminxiang
bd1599b333
feat(ble/nimble): add ESL persist, AP recovery, and image APIs
...
Enable Tag/AP reboot recovery and image restore, plus OTS DATA_WRITE.
AP start only brings up PAwR; scan is explicit via restart_scan.
Ported onto current master ESL/OTS APIs (ble_esl_state_t,
ble_esl_key_material_t, ble_esl_address_t at the public boundary).
2026-09-10 10:38:47 +08:00
Roland Dobai
e9362463b4
Merge branch 'feat/pylib_standalone_scripts' into 'master'
...
Adopted esp-pylib for various standalone scripts
See merge request espressif/esp-idf!49944
2026-09-09 15:24:05 +02:00
Marius Vikhammer
ae943a62f0
Merge branch 'fix/lp_core_rc_fast_delay_freq' into 'master'
...
fix(ulp): hardcode LP core RC_FAST frequency per target
Closes IDFCI-6493
See merge request espressif/esp-idf!51933
2026-09-09 20:46:06 +08:00
Marius Vikhammer
f5e06de75f
Merge branch 'bugfix/h4_touch_caps' into 'master'
...
fix(soc): use standard touch wakeup cap name on ESP32-H4
See merge request espressif/esp-idf!52093
2026-09-09 20:43:42 +08:00
Marius Vikhammer
9db46b1314
Merge branch 'test/esp_timer_api_coverage' into 'master'
...
test(esp_timer): cover unused public query and absolute-alarm APIs
See merge request espressif/esp-idf!52442
2026-09-09 20:40:12 +08:00
Alexey Gerenkov
2210471aba
Merge branch 'fix/gdbstub_xtensa_pie_registers_first_write' into 'master'
...
fix(gdbstub): xtensa: persist FPU writes before first coproc use
Closes IDF-15054
See merge request espressif/esp-idf!52248
2026-09-09 16:33:46 +08:00
morris
da3e20988f
Merge branch 'ci/reenable_h4_eco2_target_test' into 'master'
...
feat(esp32h4): remove the support of esp32h4 rev0
Closes IDF-16110
See merge request espressif/esp-idf!52538
2026-09-09 16:03:35 +08:00
Jakub Kocka
d6771a0608
change(tools): Unified outputs of various standalone scripts (esp-pylib)
2026-09-09 09:43:59 +02:00
Island
22ade8b843
Merge branch 'bugfix/fix_iso_tx_power_update_fail' into 'master'
...
feat(iso): Support set ble iso tx power
See merge request espressif/esp-idf!52570
2026-09-09 15:05:44 +08:00
Marius Vikhammer
86837ab6fc
Merge branch 'feat/hwloop_esp32p4_v3_0' into 'master'
...
fix(freertos): update HWLP state bug condition for ESP32P4 revision checks
See merge request espressif/esp-idf!52569
2026-09-09 15:01:01 +08:00
Island
4cf9d611e6
Merge branch 'idf/ble_audio_broadcast_assistant' into 'master'
...
feat(ble_audio): Add BAP Broadcast Assistant example
See merge request espressif/esp-idf!52480
2026-09-09 14:56:03 +08:00
Island
235fea6e60
Merge branch 'bugfix/fix_iso_data_len_get' into 'master'
...
fix(iso): correct ISO data length mask from 0x7fff to 0x3fff
See merge request espressif/esp-idf!51509
2026-09-09 14:38:27 +08:00
Island
5a2500deb9
Merge branch 'fix/esp32-ble-dtm-txbuf-leak' into 'master'
...
Fix DTM TX buffer leak in the BLE controller that could cause memory exhaustion and Interrupt WDT timeout during or after DTM TX tests.
Closes BLERP-3072 and BLERP-3097
See merge request espressif/esp-idf!52250
2026-09-09 14:37:42 +08:00
Island
fbd01a4878
Merge branch 'feat/opt_prefer_bond_device_when_evicting_overflow_bonds' into 'master'
...
fix(bt/bluedroid): prefer disconnected peers when evicting overflow bonds
See merge request espressif/esp-idf!51883
2026-09-09 14:37:39 +08:00
Jiang Jiang Jian
716e9e5121
Merge branch 'fix/fix_cryto_module_locked_after_pd_top_lslp' into 'master'
...
fix(esp_hw_support): fix cryto module locked after pd_top lightsleep
Closes WIFIBUG-2126 and PM-861
See merge request espressif/esp-idf!52460
2026-09-09 13:59:46 +08:00
Rahul Tank
752db18455
Merge branch 'bugfix/fix_coex_crash' into 'master'
...
fix(nimble): Prevent crash in deinit when host init was not completed
See merge request espressif/esp-idf!52104
2026-09-09 11:09:08 +05:30
morris
c565262ded
Merge branch 'bugfix/ppa_srm_stuck_on_dma_2' into 'master'
...
fix(ppa): fix for SRM operation potential block if do 90/270 degree rotation
Closes IDFGH-18204 and IDFGH-17870
See merge request espressif/esp-idf!49657
2026-09-09 11:55:27 +08:00
morris
8284596d78
Merge branch 'feat/gdma_burst_size_fallback' into 'master'
...
fix(gdma): treat burst size 0 and 1 as burst disabled
See merge request espressif/esp-idf!52209
2026-09-09 11:05:33 +08:00
Ashish Sharma
5286f60b26
Merge branch 'test/esp_http_client_characterization' into 'master'
...
test(esp_http_client): add mock transport and basic characterization tests
See merge request espressif/esp-idf!52212
2026-09-09 11:04:25 +08:00
Island
d82c0b546d
Merge branch 'bugfix/fxied_btdm_mempool_compilation_issue' into 'master'
...
fix(ble): fixed porting_btdm compilation issue for esp32-s31/h4
See merge request espressif/esp-idf!52433
2026-09-09 11:01:14 +08:00
Liu Linyan
19b8637502
feat(ble_audio): Add BAP Broadcast Assistant example
2026-09-09 09:51:40 +08:00
Marius Vikhammer
3c633f037d
Merge branch 'feat/sys_event_in_freertos' into 'master'
...
feat(system_init): Introduce pre-scheduler and pre-app main handler registrations
Closes IDF-16133
See merge request espressif/esp-idf!52296
2026-09-09 09:28:52 +08:00
morris
f5afb99e3b
fix(gdma): treat burst size 0 and 1 as burst disabled
...
The GDMA layer used `max_data_burst_size == 0` as the only way to disable the
data burst. That conflicts with the upstream drivers' convention where a zeroed
config struct means "unset", so users had no way to ask for the driver default
burst size.
GDMA now treats both 0 and 1 as "no data burst": a single-beat burst has no
benefit over the non-burst mode. The MSPI alignment constraint under Flash
Encryption / PSRAM ECC still takes precedence and is reported with a warning.
The upstream drivers using GDMA now apply their own default burst size (16
bytes) when the user leaves `dma_burst_size` as 0, following the UHCI driver:
- esp_async_crc (AHB / AXI GDMA backend)
- esp_async_memcpy (AHB / AXI / LP-AHB / DW_GDMA backend)
Callers that really want no burst can now set `dma_burst_size` to 1.
2026-09-08 23:29:14 +08:00
Alexey Gerenkov
837d6d276e
Merge branch 'fix/nonstring_attr_declaration' into 'master'
...
fix(esp_common): detect nonstring attribute with __has_attribute
See merge request espressif/esp-idf!52544
2026-09-08 20:06:42 +08:00
Mahavir Jain
7fc2aafb21
Merge branch 'fix/ecdsa_hmac_ds_locking' into 'master'
...
fix(esp_security): Stop ECDSA and Key Manager resets from corrupting concurrent crypto
See merge request espressif/esp-idf!52183
2026-09-08 17:28:54 +05:30
wangjialiang
bfc81683e7
fix(iso): correct ISO data length mask from 0x7fff to 0x3fff
2026-09-08 19:47:58 +08:00
wangjialiang
2114bea2bc
feat(iso): Support set ble iso tx power
2026-09-08 19:10:28 +08:00
Rahul Tank
9b60123e4f
fix(nimble): Prevent crash in deinit when host init was not completed
2026-09-08 16:20:50 +05:30
Michael (XIAO Xufeng)
66840f7d40
Merge branch 'fix/c5_cpu_freq_help_leftover' into 'master'
...
fix(esp_system): remove leftover CPU frequency workaround help on ESP32-C5
See merge request espressif/esp-idf!52170
2026-09-08 18:50:23 +08:00
Alexey Gerenkov
88462c1ac9
Merge branch 'riscv_panic_bp_fix' into 'master'
...
fix(esp_system/panic): ensure breakpoint set from panic handler gets hit afterwards
See merge request espressif/esp-idf!51694
2026-09-08 18:23:32 +08:00
Song Ruo Jing
2ac73eb1fa
fix(ppa): add check for SRM scaled block size to be not odd for YUV cm
2026-09-08 18:08:03 +08:00
Song Ruo Jing
469aa16c35
fix(ppa): fix for SRM operation potential block if do 90/270 degree rotation
...
Closes https://github.com/espressif/esp-idf/pull/18768
Closes https://github.com/espressif/esp-idf/issues/19023
2026-09-08 18:08:03 +08:00
Konstantin Kondrashov
2c6803bd8e
fix(freertos): update HWLP state bug condition for ESP32P4 revision checks
2026-09-08 13:06:58 +03:00
morris
cd808c9eb7
Merge branch 'fix/brownout_value_h4_h21' into 'master'
...
fix(brownout): Fixed threshold value for esp32h4 and esp32h21
See merge request espressif/esp-idf!51908
2026-09-08 17:46:54 +08:00
harshal.patil
de3a510a18
fix(esp_security): cover the crypto reset coupling in the driver locks
...
A peripheral's reset also resets the ones it occupies, so a lock has to cover
both. Gate the ECDSA MPI lock on SOC_ECDSA_USES_MPI rather than the runtime
ecdsa_ll_is_mpi_required() and set that capability on C5, lock the Key Manager
path in esp_key_mgr.c, clean HMAC after its reset, and enable DS before the
primitives its reset covers.
2026-09-08 14:03:50 +05:30
radek.tandler
6f6e2aa93c
fix(mbedtls): Fix mbedtls testapps false memory leaks by lazy mutex creation
2026-09-08 14:03:50 +05:30
radek.tandler
ce27a6e7e0
fix(esp_security): Stop ECDSA and Key Manager resets from corrupting concurrent crypto
...
ECDSA enable pulses a reset that also holds SHA in reset, and SHA shares
its DMA with AES. Key Manager enable pulses a reset that also covers the
XTS-AES flash encryption key-usage selector. Neither path was serialized
against those victims, so a hardware ECDSA/HMAC/DS operation could
corrupt a concurrent SHA/AES transfer or an in-flight encrypted flash
read.
- Take the SHA/AES lock inside esp_crypto_ecdsa_lock_acquire(), before
MPI, matching the DS lock order (sha_aes < mpi)
- Add esp_crypto_key_mgr_enable_periph_clk_no_reset() and switch ECDSA,
HMAC and DS to it; they only need the key-usage selector writable
- Hold esp_crypto_key_manager_lock across those clock enable/disable
pairs so selector writes stay serialized without resetting KM
2026-09-08 14:03:50 +05:30
Aditya Patwardhan
b10ae7f167
Merge branch 'fix/s31_nist_rng_error' into 'master'
...
RNG: initialize TRNG NIST path and complete RNG registers for ESP32-S31
Closes IDF-16088
See merge request espressif/esp-idf!51931
2026-09-08 12:39:03 +05:30
C.S.M
8e5b83e7cc
fix(brownout): Fixed threshold value for esp32h4 and esp32h21
2026-09-08 14:21:36 +08:00
Wang Meng Yang
18d728b755
Merge branch 'bugfix/wrong_bredr_tx_power_table' into 'master'
...
fix(bt): fixed use of wrong function to get BR/EDR power table on ESP32-S31
See merge request espressif/esp-idf!52481
2026-09-08 14:08:05 +08:00
Alexey Lapshin
ad50ada234
fix(esp_common): detect nonstring attribute with __has_attribute
2026-09-08 11:44:56 +07:00
Jiang Jiang Jian
8961d6b136
Merge branch 'fix/fix_issues_when_support_multiple_phy_init_data' into 'master'
...
fix(phy): fix issues when support multiple phy init data
Closes WIFI-7610
See merge request espressif/esp-idf!52173
2026-09-08 11:44:49 +08:00
Island
20049c62c0
Merge branch 'idf/ble_audio_lock_update' into 'master'
...
feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling
See merge request espressif/esp-idf!52346
2026-09-08 11:35:05 +08:00
Mahavir Jain
84a6967aa1
Merge branch 'feat/add_sm3_hash_support_and_testcases' into 'master'
...
add SM3 hash support and testcases
See merge request espressif/esp-idf!44830
2026-09-08 09:02:41 +05:30