Commit Graph
54868 Commits
Author SHA1 Message Date
Shreyas Sheth 475bb48880 fix(esp_wifi): Harden dpp Auth confirm and drop mismatched auth confirms 2026-08-18 10:39:21 +08:00
morris 124edb2243 Merge branch 'ci/test_tsens_with_psram_config' into 'master'
test(tsens): set malloc internal threshold to zero

Closes IDF-13047

See merge request espressif/esp-idf!51782
2026-08-18 10:11:08 +08:00
Jin Cheng 1e511cff5f fix(bt/bluedroid): fixed the function prototype of the command handler of READ LOCAL SUPPORTED CODECS 2026-08-18 09:49:24 +08:00
Rahul Tank b59df9b133 fix(nimble): Add separate helper functions to register notification/indication 2026-08-17 21:53:57 +05:30
Mahavir Jain 50d1fb0773 fix(esp_hw_support): run ESP32-P4 PMA programming from IRAM
The bootloader locks PMA entries on core 0 only (PMA is per-hart), so
core 1 applies its PMA configuration with effective writes. Executing
that from flash momentarily makes the flash aperture non-cacheable
while reprogramming its entry, which executes ciphertext with flash
encryption enabled (illegal instruction -> CPU lockup).
2026-08-17 19:23:58 +05:30
Mahavir Jain dae3955279 fix(bootloader_support): do not gate application region protection on bootloader config
CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE is bootloader-scoped;
disabling it must not strip the application's PMP/PMA configuration.
The application now always applies region protection.
2026-08-17 19:23:58 +05:30
Mahavir Jain a03ec273f0 fix(esp_hw_support): fix ESP32-S31 CPU lockup with flash encryption during PMA setup
Run esp_cpu_configure_invalid_regions() from IRAM: it reprograms the PMA
entry that keeps the flash aperture cacheable, so an instruction fetched
from flash inside the reprogramming window bypasses the cache and, with
flash encryption enabled, executes ciphertext (illegal instruction ->
CPU lockup).

Also move the PSRAM PMA entry to index 7 so that the application layout
matches the entry earlier bootloaders programmed and locked, keeping the
full layout effective under such bootloaders.
2026-08-17 19:23:58 +05:30
Mahavir Jain 3ee34cdac5 change(esp_hw_support): drop the frozen PMP entry layout for ESP32-S31
Freezing PMP entry indices as a bootloader<->application ABI (pmp_layout.h)
is only needed on targets where an already-shipped bootloader locks PMP
entries (C5, C6, C61, H2, P4). No such bootloader has ever shipped for
ESP32-S31 and, per the v6.2 PMP ownership policy, the bootloader never
configures or locks any PMP entry on this target - so there is no ABI to
freeze. Program all entries by plain index (as on ESP32-H4/H21) and state
that the application-owned layout is not an ABI.
2026-08-17 19:23:58 +05:30
nilesh.kale b5891edb9b feat: enable cpu region protection for esp32s31 2026-08-17 19:23:58 +05:30
linruihao 51eacff678 feat(example): add Classic Bluetooth PAN profile examples 2026-08-17 19:52:29 +08:00
linruihao 4f54340e51 feat(bt/bluedroid): support Classic Bluetooth PAN profile
- Port part of PAN/BNEP code from Android
- Add ESP API and BTC layer
2026-08-17 19:52:21 +08:00
Hu Rui b6c74df553 feat(gdma): add tx done and total_eof callbacks 2026-08-17 19:28:07 +08:00
Jakub Kocka 5889cba730 ci(tools): Fix worktree submodule copy of gitlink files 2026-08-17 11:53:09 +02:00
Steven (Yang Minghui) 0c1c52b640 test(tsens): add C5 PSRAM and callgraph coverage 2026-08-17 17:16:41 +08:00
Chen Jichang e008f5a627 refactor(gdma): increase performance and optimize api 2026-08-17 17:02:06 +08:00
Chen Jichang 2b8029c775 feat(mspi): split dma and mspi alignment 2026-08-17 16:49:27 +08:00
Chen Jichang e7a290a870 test(aes): add aes psram ecc test 2026-08-17 16:49:27 +08:00
Chen Chen 91d1a54373 feat(i2s): add turn-on time config for mic recorder example 2026-08-17 16:41:09 +08:00
Shu Chen d60155a174 Merge branch 'fix/fix_some_issues_found_in_ot_sdk' into 'master'
fix(openthread): fix configuration-related issues

See merge request espressif/esp-idf!51617
2026-08-17 08:39:40 +00:00
Island ce33f48e01 Merge branch 'idf/ble_audio_ccc_fix' into 'master'
fix(ble_audio): Fix CCCD not found during GATTC auto discovery

See merge request espressif/esp-idf!51541
2026-08-17 16:13:22 +08:00
Martin Vychodil efde3482d1 Merge branch 'bugfix/nvs-cxx-handle-docs' into 'master'
docs(nvs_flash): add C++ NVS handle API documentation

Closes IDFGH-8859

See merge request espressif/esp-idf!51066
2026-08-17 15:16:34 +08:00
Island ac6504cab6 Merge branch 'fix/use_conflict_cb_for_regi2c_when_regdma_rf_is_used' into 'master'
feat(sleep): applied regi2c conflict process at regdma rf

See merge request espressif/esp-idf!51770
2026-08-17 14:43:56 +08:00
morris 3438867a73 Merge branch 'lld_orphan' into 'master'
esp_system: enable linking with LLD on RISC-V targets

Closes LLVM-216

See merge request espressif/esp-idf!48712
2026-08-17 14:40:36 +08:00
Xu Si Yu 33fbf82bdd fix(openthread): fix configuration-related issues 2026-08-17 14:12:40 +08:00
Shu Chen a25d1a419f Merge branch 'feat/support_multipan_feature_rcp_20260603' into 'master'
feat(openthread): support multipan feature for RCP

See merge request espressif/esp-idf!49222
2026-08-17 06:04:08 +00:00
Sudeep MohantyandCursor 5f546d080a fix(test_build_system): fix ldgen template rebuild test for build system v2
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 07:59:40 +02:00
Island 93d5482e41 Merge branch 'feat/ble-log-test-app-support' into 'master'
feat(ble_log): add BLE log perf test app with test transport

See merge request espressif/esp-idf!51767
2026-08-17 11:16:14 +08:00
Liu Linyan 3aaad018dd fix(ble_audio): Recover ISO HCI cmd from a dropped hciT wakeup 2026-08-17 10:08:07 +08:00
Liu Linyan 338093c59a fix(ble_audio): Fix CCCD not found during GATTC auto discovery 2026-08-17 10:08:01 +08:00
morris c07cec57ca Merge branch 'refactor/i2s_gdma_link' into 'master'
refactor(i2s): uses GDMA link to mount DMA descriptors

Closes IDF-15890

See merge request espressif/esp-idf!51510
2026-08-17 10:04:16 +08:00
Wei Yu Han 55afb36110 Merge branch 'feat/update_ble_feature_support_status_0813' into 'master'
feat(docs): update BLE feature support status for ISO and Core 6.1-6.3

See merge request espressif/esp-idf!51719
2026-08-17 08:30:58 +08:00
Rahul Tank 74f5d7823b Merge branch 'bugfix/fix_restart_gatt_svr' into 'master'
fix(nimble): Add fix to handle service reset during server start

Closes BLERP-3015 and BLERP-3040

See merge request espressif/esp-idf!51546
2026-08-16 09:55:02 +05:30
Dhimas Ardinata 5e35383c54 fix(esp_eth): make openeth ISR log DRAM-safe
Keep the ISR from touching flash-resident log strings while cache is disabled.

Closes #18644
2026-08-15 09:11:44 +08:00
Evgeny Torbin 1733fbdcd6 ci: move app-size-metrics job to ci/actions/common repo 2026-08-14 15:47:39 +02:00
Euripedes Rocha 2bb7d92b5e Merge branch 'contrib/github_pr_18972' into 'master'
docs(esp_eth): drop unreachable return code from esp_eth_phy_802_3_reset_hw (GitHub PR)

Closes IDFGH-18139

See merge request espressif/esp-idf!51776
2026-08-14 15:43:21 +02:00
Zhou Xiao a855a19e53 feat(ble_log): add BLE log perf test app with test transport
Add a Unity-based perf test app under ble_log/test_apps with two
separate measurement purposes:

- throughput: multi-task (write_hex x3) + LL task/HCI + ISR + compressed
  writers under 2 Mbps / 20 Mbps link caps, measuring system-wide
  throughput only
- cycle: single-writer write_hex / write_hex_ll / compressed writes at
  link=0, measuring per-frame cycles; the compressed path is split into
  the encode phase and the write_hex phase via test-only counters in
  ble_log_compression.c

Add the test-only transport (CONFIG_BLE_LOG_PRPH_TEST) that models DMA
ownership transfer and link-rate backpressure.
2026-08-14 18:34:47 +08:00
Wang Meng Yang 062a6949ad Merge branch 'bugfix/fix_bredr_example_build_warning' into 'master'
fix(bt): fix unused-variable build warnings for BR/EDR examples on  ESP32-S31

See merge request espressif/esp-idf!51771
2026-08-14 17:03:54 +08:00
Fu Hanxi 807adb6ca6 Merge branch 'ci/use-latest-common-repo' into 'master'
ci: use latest ci/actions/common repo

See merge request espressif/esp-idf!51759
2026-08-14 10:37:49 +02:00
cjin 5533d153f5 feat(sleep): applied regi2c conflict process at regdma rf 2026-08-14 16:29:55 +08:00
Rahul Tank b229e4d3d5 fix(nimble): Add fix to handle service reset during server start 2026-08-14 13:47:34 +05:30
Island b639f688c2 Merge branch 'fix/fix_btdm_lp_clock_config' into 'master'
fix(ble): fix bt_apb module clock config on esp32h4 and esp32s31

See merge request espressif/esp-idf!51772
2026-08-14 16:12:30 +08:00
renpeiying 0a3f2d7ff2 docs(nvs_flash): update CN translation 2026-08-14 09:25:24 +02:00
Chen Chen ef96740d14 refactor(i2s): uses GDMA link to mount DMA descriptors 2026-08-14 15:19:56 +08:00
Marius Vikhammer e10e7e867f Merge branch 'ci/fix_precommit_ota_size' into 'master'
ci(precommit): fixed readme issue found by precommit in ota size metric

See merge request espressif/esp-idf!51775
2026-08-14 14:26:03 +08:00
Marius Vikhammer aaad158b85 ci(precommit): fixed readme issue found by precommit in ota size metric 2026-08-14 08:19:23 +02:00
morris e6d5bc6c57 Merge branch 'feat/support_rgb_lcd_dma2d' into 'master'
feat(rgb_lcd): support draw bitmap using dma2d

Closes IDF-15652 and IDFGH-11807

See merge request espressif/esp-idf!48510
2026-08-14 14:03:36 +08:00
Rahul Tank ee4e8fd9c3 Merge branch 'bugfix/fix_add_resolve_after_connect_master' into 'master'
fix(nimble): Fix adding device to resolving list when defer connection

Closes BLERP-3007

See merge request espressif/esp-idf!51314
2026-08-14 10:39:56 +05:30
wuzhenghui 5a144634d7 fix(esp_hw_support): fix esp32s31 stuck in phy_disable if mdoem module is not initialized 2026-08-14 12:22:51 +08:00
cjin 7552394de8 fix(ble): fix bt_apb module clock config on esp32h4 and esp32s31 2026-08-14 12:02:26 +08:00
cjin 76bad285fa fix(ci): updated wifi ota readme supported chips 2026-08-14 11:38:40 +08:00