armando
73113c0ce8
change(psram): change logw to logd
2025-06-25 06:45:33 +00:00
armando
954e88c92d
feat(psram): support fallback to use default driver pattern when id isn't match
2025-06-19 09:31:48 +08:00
armando
7a6cd632c5
fix(psram): fixed psram ptr check under xip_psram condition
...
Closes https://github.com/espressif/esp-idf/pull/15999
Closes https://github.com/espressif/esp-idf/issues/15997
2025-06-06 10:11:32 +08:00
John Boiles
0e680775f9
fix(memory-utils): Add _instruction_reserved_start/end to esp_psram_check_ptr_addr
...
Adds missing range check that can be used when SPIRAM_XIP_FROM_PSRAM is enabled.
2025-06-06 10:11:32 +08:00
armando
412b79ed1c
change(psram): limited 2t check only for ap
2025-05-26 17:06:03 +08:00
armando
7d5f89fa90
fix(ci): fixed psram tests not running on c5 issue
2025-05-22 10:27:19 +08:00
harshal.patil
3123fff18a
fix(esp_psram): Add XIP PSRAM alignment gaps in heap only if PSRAM protection is enabled
2025-05-05 10:50:19 +05:30
Harshal Patil
d898c2398b
Merge branch 'feat/some_xip_psram_related_optimisations_and_fixes' into 'master'
...
feat(esp_psram): Fix late PSRAM init and add some wasted XIP PSRAM memory in heap
Closes IDF-11463 and IDF-10555
See merge request espressif/esp-idf!37116
2025-04-30 00:02:19 +08:00
harshal.patil
003b54ebfe
feat(esp_psram): XIP from PSRAM can be used only when SPIRAM_BOOT_INIT=y for ESP32P4
...
In case of ESP32-P4, if SPIRAM memory initialisations are not performed during
boot-up, XIP PSRAM can be setup because of different virtual range of PSRAM and Flash
2025-04-29 11:48:28 +05:30
harshal.patil
c67901fc07
ci(esp_psram): Add a test to validate non-bootup PSRAM initialisation
...
- Also adds a test for the newly added PSRAM helper APIs:
esp_psram_get_heap_pool_size() and esp_psram_get_effective_mapped_size()
2025-04-29 11:48:28 +05:30
harshal.patil
f58c78b644
fix(esp_psram): Fix loading PSRAM XIP segments after PMP split has been configured
2025-04-29 11:48:27 +05:30
harshal.patil
ab229a34b3
feat(cpu_region_protect): Enable basic memory protection for SPIRAM
2025-04-29 11:48:27 +05:30
harshal.patil
49f253361e
feat(esp_psram): Add the gap created due to alignment of XIP segments in heap
2025-04-29 11:48:27 +05:30
harshal.patil
0f628496c8
feat(esp_psram): Add some helper APIs to get usable PSRAM memory size
2025-04-29 11:48:27 +05:30
harshal.patil
46225a4026
feat(esp_psram): Add a new API to just detect and enable the PSRAM
...
- esp_psram_chip_init() just detects and does basic initialisations of PSRAM
- esp_psram_init() initialises and maps/loads the PSRAM pages
2025-04-29 11:48:27 +05:30
armando
00e256d343
fix(psram): fixecd wrong ap density check
2025-04-28 16:10:18 +08:00
armando
89d566bb9c
fix(psram): fixed psram init state not in low speed mode issue on c5 c61
2025-04-27 15:06:40 +08:00
armando
1abe57c987
test(system): increased 200B memory leak thresh due to mmu mmap mutex
...
200B to extend the thresh, real increase to the memory usage will be smaller
2025-04-14 10:45:40 +08:00
Marius Vikhammer
d0e555a0b4
fix(build): fixed build error when compiling with cmake 3.16
2025-03-28 10:51:35 +08:00
armando
cf524b41a2
fix(psram): fix wrong mpll freq
2025-03-24 15:02:37 +08:00
Armando (Dou Yiwen)
ee5042095b
Merge branch 'refactor/psram_structure_refactor' into 'master'
...
refactor(psram): cleanup psram component code structure
See merge request espressif/esp-idf!37870
2025-03-21 00:52:03 +08:00
armando
ac8cfadab0
refactor(psram): cleanup psram component code structure
2025-03-20 15:17:01 +08:00
armando
56d5c00245
feat(psram): added 80MHz psram speed option
2025-03-19 11:57:10 +08:00
armando
1a8c556184
feat(psram): supported new octal psram on s3
2025-03-18 10:25:23 +08:00
armando
6866f375b6
refactor(psram): rename .bss .noinit segments to sections
...
Closes https://github.com/espressif/esp-idf/pull/15513
2025-03-10 14:44:11 +08:00
Erki Aring
c9ab9b8bb3
fix(psram): correct heap vaddr calculation
...
- fixes https://github.com/espressif/esp-idf/issues/15496
Signed-off-by: armando <douyiwen@espressif.com >
2025-03-10 14:44:11 +08:00
igor.udot
daf2d31008
test: format all test scripts
2025-03-05 12:08:48 +08:00
harshal.patil
a1e6387c16
fix(esp_psram): Fix incorrect calculation of used XIP PSRAM pages
...
The functions mmu_config_psram_text_segment() and mmu_config_psram_rodata_segment()
used to return the value of next start page in *out_page instead of the number
of pages used as mentioned in the documentation
2025-02-21 11:07:39 +05:30
wanckl
222b1ddbab
fix(driver_gpio): remove gpio_hal_iomux_func_sel
2025-02-19 17:17:51 +08:00
Armando (Dou Yiwen)
cc1819200d
Merge branch 'feat/ap_quad_psram_ecc_c61_c5' into 'master'
...
psram: add quad psram error correcting code (ECC) feature on ESP32C61/C5
Closes IDF-12027
See merge request espressif/esp-idf!36465
2025-01-20 14:12:39 +08:00
Armando
8a654ffce1
feat(psram): ecc feature on c5 c61
2025-01-17 16:39:59 +08:00
Armando
6505bcd297
refactor(psram): rename quad psram related naming
2025-01-17 11:31:11 +08:00
Song Ruo Jing
20eb6ca5e9
feat(heap): add a MALLOC_CAP_SIMD flag
...
MALLOC_CAP_SIMD can be used to allocate memory to be used for SIMD instructions
2025-01-16 14:39:12 +08:00
Armando
14b5db0e87
refactor(mspi): rename to mspi_ll.h
2025-01-07 16:16:06 +08:00
Armando
54a9386b2e
fix(psram): fixed mode reg read bad timing on octal and hex psrams
2024-12-24 16:04:47 +08:00
morris
1316d7b741
refactor(spi): hal driver doesn't depend on sdkconfig.h
2024-12-04 19:10:57 +08:00
Armando
b626089340
fix(psram): fixed esp32p pico-v3 psram init not ignored issue
...
Closes https://github.com/espressif/esp-idf/issues/14970
2024-12-03 15:09:34 +08:00
Guillaume Souchere
2a9a41886c
feat(heap): Sort list of registered heap by increasing size
...
For a given group of heaps sharing the same capabilities, it is
best to use smaller heaps first when performing "small" allocations
to keep the bigger heaps untouched. This prevents the scenario where
a series of small allocations would crowd the bigger heaps making
any bigger allocation fail for lack of space.
Closes https://github.com/espressif/esp-idf/issues/13588
2024-11-21 11:02:19 +01:00
Ivan Grokhotkov
4d75d2d487
Merge branch 'bugfix/protocols_examples_common_driver_dep' into 'master'
...
remove leftover dependencies on `driver` component
See merge request espressif/esp-idf!33548
2024-11-14 22:21:57 +08:00
Omar Chebib
fe93c990e6
feat(esp_psram): add support for QEMU 16MB and 32MB QPI PSRAM
2024-11-14 10:24:43 +08:00
Ivan Grokhotkov
68e9bcbf1e
fix(build): clean up dependencies on driver component
2024-11-07 13:09:23 +01:00
wangtao@espressif.com
e65acc9510
feat(wifi): fix SPIRAM_IGNORE_NOTFOUND releated config
2024-10-24 19:49:57 +08:00
Omar Chebib
d327186ddd
fix(esp_psram): fix a bug in PSRAM heap registration
...
This commit fixes a bug in the PSRAM heap initialization that didn't take into
account the reserved himem area when registering the PSRAM virtual space as a heap.
2024-10-15 11:55:28 +08:00
morris
aebf700919
refactor(freertos): rename SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY and move to freertos
2024-10-09 13:32:03 +08:00
Armando
256ef127dd
fix(linker): fixed extern linker symbol type from int to char
2024-09-14 11:11:55 +08:00
Alexey Lapshin
599c14d8f0
Merge branch 'feature/update-toolchain-to-esp-14.2.0_20240903' into 'master'
...
feat(tools): update toolchain version to esp-14.2.0_20240906
Closes IDFGH-13033, IDFGH-13355, and IDFGH-13360
See merge request espressif/esp-idf!33295
2024-09-09 14:22:47 +08:00
Alexey Lapshin
205e814563
fix(esp_psram): fix dead code compilation
2024-09-08 13:53:52 +07:00
Alexey Lapshin
4c87af6359
fix(build): fix calloc warnings
2024-09-08 13:53:52 +07:00
Armando (Dou Yiwen)
5dff189341
Merge branch 'feat/xip_psram_c5' into 'master'
...
psram: xip_psram support on c5/c61, also fixed cache writeback/invalidate not work issue on c61
Closes IDF-8688, IDF-9292, and IDF-11008
See merge request espressif/esp-idf!33265
2024-09-06 10:39:57 +08:00
Armando
fce2680e91
feat(psram): xip psram c61
2024-09-03 18:17:03 +08:00