wuzhenghui
246f92eab1
fix(esp_hw_support): fix deepsleep deadlock with phy lock
2026-08-21 14:47:35 +08:00
Fu Hanxi
b47f9850c7
ci: apply common-scripts CI refactor
...
Squashes these original commits for release/v5.4 backport traceability:
- 9b289dc5ad6 ci: apply idf-ci 1.x
- 381df980d57 ci: remove pip-cache and other unused jobs
- 32375a0a15e ci: apply common-scripts CI refactor
2026-08-17 14:13:15 +02:00
Chen Jichang
b28e9a3277
fix(gdma): fix buffer alignment when psram ecc enabled
...
Closes https://github.com/espressif/esp-idf/issues/18739
2026-08-13 15:06:31 +08:00
Jiang Jiang Jian
a2695ee1f5
Merge branch 'fix/fix_iram_sleep_process_access_cache_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): fix get_act_hp/lp_dbias accessed ext mem (v5.4)
See merge request espressif/esp-idf!51213
2026-07-29 10:18:57 +08:00
Li Shuai
adff718a2a
change(esp_hw_support): optimize get hp/lp dbias implementation iram or flash usage
2026-07-27 19:15:22 +08:00
Jiang Jiang Jian
e69913d969
Merge branch 'fix/allow_task_and_coredump_mem_in_spm_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): update memory pointer checks for SPM support (v5.4)
See merge request espressif/esp-idf!50631
2026-07-20 11:35:48 +08:00
wuzhenghui
8266cc4e69
fix(esp_hw_support): update memory pointer checks for SPM support
2026-07-10 17:16:48 +08:00
Song Ruo Jing
8b0a8c9563
fix(dma2d): fix race with dma2d_force_end and ISR
...
free_up_channels can only be called once for a started transaction.
Double free will undesirely stop the next picked 2D-DMA transaction on the same channel.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-08 23:13:35 +08:00
Song Ruo Jing
b93ae28fdd
fix(dma2d): add a dequeue mechanism for dma2d driver
...
JPEG driver should be able to either dequeue a pending transaction from
a 2D-DMA pool or force end a processing transaction.
2026-07-08 21:07:01 +08:00
Jiang Jiang Jian
a089512c33
Merge branch 'fix/use_unilock_for_sleep_process_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): use same lock for lightsleep/deepsleep process (v5.4)
See merge request espressif/esp-idf!49846
2026-07-07 11:10:41 +08:00
Song Ruo Jing
de7b3abfe0
feat(ppa): add sleep retention support for DMA2D and PPA
2026-07-03 21:37:45 +08:00
wanckl
8ee2dce0d6
fix(esp_hw_support): fixed spi buslock multi dev acq/release logic issue
2026-06-24 16:27:09 +08:00
Jiang Jiang Jian
d757b5d2b7
Merge branch 'bugfix/fix_some_wifi_bugs_260618_v5.4' into 'release/v5.4'
...
fix(wifi): fix some wifi bugs 260618 backport v5.4
See merge request espressif/esp-idf!49811
2026-06-23 14:49:03 +08:00
harshal.patil
ad8d86f725
fix(esp_common): Add esp_fault_internal.h for use by G0 components
...
In release/v5.x, esp_fault.h resides in the esp_hw_support (G1)
component, so the G0 components (hal, esp_rom) must not depend on it.
Copy its contents to esp_common as esp_fault_internal.h, keep
esp_fault.h as a compatibility wrapper around it, and switch the hal
and esp_rom ECDSA/ECC code to the internal header.
2026-06-22 11:17:50 +05:30
wuzhenghui
988c8cb6ab
fix(esp_hw_support): use same lock for lightsleep/deepsleep process
2026-06-22 11:30:09 +08:00
sibeibei
1fbbf73ade
fix(wifi): IRAM for regdma path used in modem pd light sleep
2026-06-18 15:36:16 +08:00
morris
5ddae0f71a
Merge branch 'fix/fix_gdma_crc_stuck_with_large_input_v5.4' into 'release/v5.4'
...
fix(gdma): fix crc stuck with large input (v5.4)
See merge request espressif/esp-idf!49363
2026-06-11 14:12:27 +08:00
Chen Jichang
22665c8ebd
fix(gdma): fix crc stuck with large input
2026-06-08 15:12:09 +08:00
morris
ed980bd744
Merge branch 'fix/s3_xip_opt_os_startup_v5.4' into 'release/v5.4'
...
fix(mspi): fixed possible boot failure in some builds when psram is enabled (v5.4)
See merge request espressif/esp-idf!48585
2026-06-08 10:39:18 +08:00
Jiang Jiang Jian
70ff3b10d1
Merge branch 'doc-fix_sleep_mode_doc_v5.4' into 'release/v5.4'
...
docs(system): update GPIO wakeup section for clarity on EXT0 and EXT1 support (v5.4)
See merge request espressif/esp-idf!49115
2026-06-05 10:53:24 +08:00
wuzhenghui
54fcd16880
docs(system): update GPIO wakeup section for clarity on EXT0 and EXT1 support
2026-06-03 17:30:26 +08:00
Jiang Jiang Jian
f018624f04
Merge branch 'fix-fix_rtc_spinlock_sleep_dead_lock_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): fix possible dead lock in deepsleep process (v5.4)
See merge request espressif/esp-idf!49175
2026-06-03 10:57:45 +08:00
wuzhenghui
219e052816
fix(esp_hw_support): fix possible dead lock in deepsleep process
2026-06-02 17:47:36 +08:00
wuzhenghui
0ae64dc94d
fix(esp_hw_support): add validation for gpio_pin_mask
2026-06-01 19:35:14 +08:00
Xiao Xufeng
c8447b51e2
fix(mspi): fixed possible boot failure in some builds when psram is enabled
...
A typical scenario is: when XIP on PSRAM enabled, compiler optimization level is Os. Under certain binary layout, boot hangs and backtrace points to `esp_sleep_config_gpio_isolate`.
The root cause is that, during PSRAM initialization, it calls esp_gpio_reserve, which happens to place before the reported function. However, after call, there is no barrier before the clock adjustment in `mspi_timing_enter_low_speed_mode`. The clock gets changed when the cache is still fetching data, resulting in the corrupted data in the end of the cache line.
This commits add spi_flash_disable_cache as a barrier to make sure the cache transactions is finished before the clock switch.
2026-05-31 01:46:45 +08:00
morris
98efc89b0f
test(dma): reenable unit test for esp32p4 rev1 targets
2026-05-27 14:19:09 +08:00
Jiang Jiang Jian
698354f90e
Merge branch 'fix/disable_core1_branch_predictor_in_sleep_process_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): fix core1 branch predictor access ext mem after cache disabled by core0 (v5.4)
See merge request espressif/esp-idf!48459
2026-05-14 11:13:31 +08:00
wuzhenghui
13aa2ca226
fix(esp_hw_support): fix core1 branch predictor access ext mem after cache disabled by core0
2026-05-13 12:22:59 +08:00
nilesh.kale
c07e3c5b3a
fix(cpu_region_protect): set DROM mask PMP entry to read-only
...
PMP entry 3 (SOC_DROM_MASK_HIGH, TOR mode) in the memprot path
was incorrectly granted RW permission on esp32h21 and esp32c61.
The mask ROM data region is inherently read-only; remove the W bit.
Also added necessary tests to check voilations and re-enabled
tests for ESP32P4
2026-05-11 17:03:13 +05:30
morris
b29e7577fd
Merge branch 'bugfix/fix_temp_sensor_affect_by_adc_v5.4' into 'release/v5.4'
...
Bugfix/fix temp sensor affect by adc v (v5.4)
See merge request espressif/esp-idf!47026
2026-04-23 16:44:06 +08:00
Jiang Jiang Jian
cebe0ae635
Merge branch 'bugfix/fix_hplpgap_assert_in_pvt_func_v5.4' into 'release/v5.4'
...
feat(pvt): fix hplpgap assert error in pvt func on release v5.4
See merge request espressif/esp-idf!46818
2026-04-22 16:11:13 +08:00
gaoxu
e9120b7572
fix(tsens): fix temp_sensor affect by adc reset
2026-04-22 14:53:57 +08:00
morris
7260222c89
Merge branch 'change/deprecate_tcm_and_use_scp_v5.4' into 'release/v5.4'
...
tcm: deprecated tcm and added scp memory utils (v5.4)
See merge request espressif/esp-idf!46591
2026-04-20 11:21:46 +08:00
yanzihan@espressif.com
6bf5158987
feat(pvt): fix hplpgap assert error in pvt func on release v5.4
2026-04-15 17:12:12 +08:00
armando
daeadf9aaf
change(mspi): added sdr divider check to be not odd divider
2026-04-03 01:39:35 +00:00
armando
604772875c
fix(spm): rename scp (scratchpad) to spm (scratchpad memory)
2026-03-19 16:27:44 +08:00
armando
01942e4eef
change(mem): deprecated tcm and added scp memory utils
2026-03-18 09:48:08 +08:00
Jiang Jiang Jian
500963afc5
Merge branch 'bugfix/fix_some_wifi_bugs_260313_v5.4' into 'release/v5.4'
...
fix(wifi): fix some wifi bugs 260313 v5.4(Backport v5.4)
See merge request espressif/esp-idf!46615
2026-03-16 19:18:09 +08:00
Jiang Jiang Jian
c6ba36d69f
Merge branch 'bugfix/pm-673_v5.4' into 'release/v5.4'
...
backport v5.4: fix analog i2c master race cause by phy retention link
See merge request espressif/esp-idf!46437
2026-03-16 11:51:58 +08:00
yinqingzhao
69cf6b7c4d
fix(pm): fix crash issue of esp32 caused by accessing flash in sleep wake process
2026-03-15 13:12:55 +08:00
Jiang Jiang Jian
e8069a963d
Merge branch 'bugfix/fix_some_wifi_bugs_260312_v5.4' into 'release/v5.4'
...
Bugfix/fix some wifi bugs 260312 v5.4
See merge request espressif/esp-idf!46542
2026-03-13 19:19:27 +08:00
Jiang Jiang Jian
238e8e677c
Merge branch 'feat/support_rv_fp_retention_v5.4' into 'release/v5.4'
...
feat(esp_hw_support): support rv fp retention (v5.4)
See merge request espressif/esp-idf!46523
2026-03-13 12:24:13 +08:00
Li Shuai
5b676e48c5
fix(esp_hw_support): fix invalid phy link pointer during sleep modem state deinit
2026-03-13 10:51:21 +08:00
Fu Hanxi
aacde8f52b
Merge branch 'ci/pytest_mark_formatter_v5.4' into 'release/v5.4'
...
ci: pytest mark formatter (v5.4)
See merge request espressif/esp-idf!46228
2026-03-12 09:59:10 +01:00
sibeibei
f39d3bfb5a
fix: clear modem RF flag before PMU sleep to prevent open rf failed on next wake-up
2026-03-12 14:59:53 +08:00
Li Shuai
475900c1fa
fix(esp_hw_support): fix analog i2c master race cause by phy retention link
2026-03-12 14:44:13 +08:00
Jiang Jiang Jian
d1733defe6
Merge branch 'feat/support_modify_regdma_link_skip_flag_dynamiclly_v5.4' into 'release/v5.4'
...
feat(esp_hw_support): add API to supoport modify retention skip flag dynamically (v5.4)
See merge request espressif/esp-idf!46492
2026-03-12 14:29:44 +08:00
wuzhenghui
efba30b427
feat(esp_hw_support): support esp32p4 RV FPU context retention in pd_cpu sleep
2026-03-12 11:36:48 +08:00
Jiang Jiang Jian
a9c6958c6e
Merge branch 'bugfix/mac_deinit_esp32_v5.4' into 'release/v5.4'
...
fix(wifi): fix some wifi bugs 260304(Backport v5.4)
See merge request espressif/esp-idf!42489
2026-03-12 09:56:50 +08:00
Jiang Jiang Jian
570b5c5a7a
Merge branch 'fix/fix_sleep_exception_in_spi_flash_rom_impl_v5.4' into 'release/v5.4'
...
fix(esp_hw_support): fix sleep exception in spi flash rom impl (v5.4)
See merge request espressif/esp-idf!46447
2026-03-12 03:38:34 +08:00