Commit Graph

55259 Commits

Author SHA1 Message Date
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
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
Martin Vychodil
c17ec317ef Merge branch 'feat/generic_partition_bdl_example' into 'master'
feat(storage): Add generic partition BDL example

Closes IDF-15980

See merge request espressif/esp-idf!50305
2026-09-08 21:02:54 +08:00
Adam Múdry
98fee5a68a feat(storage): Add generic partition BDL example
Add an example under examples/storage/generic_partition_bdl that
partitions a raw block device at run time using only the Block Device
Layer (BDL) interface.

The example obtains a whole-disk BDL (SPI flash data partition by
default, or an SD/eMMC card via menuconfig), writes an MBR partition
table onto it with the esp_ext_part_tables managed component (fetched
via idf_component.yml), then creates a generic-partition BDL for each
MBR entry with esp_blockdev_generic_partition_get() and mounts FATFS on
the FAT slice and LittleFS on the LittleFS slice.
2026-09-08 14:38:16 +02: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
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
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
Jiang Jiang Jian
4e7adb0f26 Merge branch 'fix/brownout_restore_after_deepsleep_reject' into 'master'
fix(esp_hw_support): restore brownout after deep sleep rejection on ESP32-S2

Closes PM-519

See merge request espressif/esp-idf!52475
2026-09-08 11:05:01 +08:00
Jiang Jiang Jian
bb2e15ff57 Merge branch 'doc/fix_uart_output_handling_doc_format' into 'master'
fix(doc): fix uart output handling doc format

Closes IDFGH-18237

See merge request espressif/esp-idf!52484
2026-09-08 11:04:46 +08:00
Marius Vikhammer
25555683b9 Merge branch 'feature/g1_improvements_cmake_v2' into 'master'
feat(build): fixed esp_usb_cdc_rom_console always being included in build

See merge request espressif/esp-idf!51981
2026-09-08 10:36:40 +08:00
Island
c58d2e92b5 Merge branch 'fix/fix_phy_fe_retention_when_wifi_not_init' into 'master'
fix(btbb): allow FE retention when wifi enhanced light sleep enabled

Closes BT-4496

See merge request espressif/esp-idf!52520
2026-09-08 10:25:05 +08:00
Michael.B
5dfa6c49de fix(esp_system): remove leftover CPU frequency workaround help on ESP32-C5
Relates to https://github.com/espressif/esp-idf/issues/19010
2026-09-08 03:29:23 +08:00
Martin Vychodil
c712a0dde3 Merge branch 'fix/sdmmc_wait_for_idle_busy_poll_starving_cpu_cores' into 'master'
fix(sdmmc): back off between CMD13 polls while waiting for card to be ready

Closes IDFGH-18218

See merge request espressif/esp-idf!52336
2026-09-07 20:32:43 +08:00
Jiang Jiang Jian
4b62443e1e Merge branch 'bugfix/qos_not_reported' into 'master'
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event

Closes BTQABR2023-901

See merge request espressif/esp-idf!52489
2026-09-07 20:12:47 +08:00
cjin
33bfea1b69 fix(btbb): allow FE retention when wifi enhanced light sleep enabled 2026-09-07 20:10:54 +08:00
Mahavir Jain
e220bc08dd Merge branch 'fix/esp_crt_bundle_allocator_symmetry' into 'master'
fix(esp_crt_bundle): match memory allocator in cross-signed callback

Closes IDFGH-18243

See merge request espressif/esp-idf!52487
2026-09-07 17:40:31 +05:30
Jiang Jiang Jian
f2a83fe7ec Merge branch 'feat/update_phy_lib_20260827' into 'master'
feat(esp_phy): update phylib

See merge request espressif/esp-idf!52128
2026-09-07 20:07:57 +08:00
Jiang Jiang Jian
5923e8b08d Merge branch 'fix-ieee802154-teardown-order' into 'master'
ieee802154: Fix teardown order

Closes PM-869

See merge request espressif/esp-idf!52488
2026-09-07 19:51:54 +08:00
morris
77d0058435 Merge branch 'ci/disable_h4_target_test_for_updating_runners' into 'master'
ci(esp32h4): disable h4 target test for updating runners

See merge request espressif/esp-idf!52449
2026-09-07 17:19:53 +08:00
morris
2c7ea39952 Merge branch 'contrib/github_pr_19007' into 'master'
fix(esp_eth): avoid per-frame descriptor ring scan in RX task (GitHub PR)

Closes IDFGH-18183

See merge request espressif/esp-idf!52115
2026-09-07 15:49:50 +08:00
zwx
0dcd70d121 feat(esp_phy): update phylib
* S31 phy_version: 101, 7b1f880, Sep  2 2026
2026-09-07 15:10:02 +08:00
zwx
b0c049033f feat(phy): log PLL tracking results 2026-09-07 15:09:56 +08:00
Jiang Jiang Jian
a942660200 Merge branch 'feat/support-phy-grant-protect' into 'master'
feat(coex): support phy grant protect

See merge request espressif/esp-idf!51618
2026-09-07 14:08:25 +08:00
Marius Vikhammer
e4d7245672 Merge branch 'bugfix/lp-adc-raw-read-snapshot' into 'master'
test(ulp): snapshot LP ADC raw reads after GPIO settle

Closes IDFCI-5376

See merge request espressif/esp-idf!52022
2026-09-07 13:40:24 +08:00
Rahul Tank
51d747b8d5 Merge branch 'bugfix/fix_null_proc_dereference' into 'master'
fix(nimble): Avoid NULL proc dereference in GATT client procedures

Closes BT-4476

See merge request espressif/esp-idf!52213
2026-09-07 10:54:44 +05:30
Jin Cheng
329731b91a fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event 2026-09-07 12:17:53 +08:00
Island
50135ffda2 Merge branch 'fix/fix_ble_retention_dependency_order' into 'master'
fix(ble): fix ble retention dependency order

See merge request espressif/esp-idf!52461
2026-09-07 11:56:46 +08:00
zwx
ffe9259a12 fix(ieee802154): fix teardown order 2026-09-07 11:43:48 +08:00
Ashish Sharma
78bf36db3e fix(esp_crt_bundle): match memory allocator in cross-signed callback
Closes https://github.com/espressif/esp-idf/issues/19053
2026-09-07 11:33:15 +08:00
wuzhenghui
f0f91578cd fix(doc): fix uart output handling doc format 2026-09-07 10:56:27 +08:00