From d54676b9f3e324d7fbac3e2d1b9690d63c29ea9f Mon Sep 17 00:00:00 2001 From: Lucas Tamborrino Date: Thu, 1 Jun 2023 16:44:12 -0300 Subject: [PATCH] soc: xtensa: esp32s3: Add external ram noinit section Add section to allocate memory of WiFi and NET stack in SPIRAM Signed-off-by: Lucas Tamborrino --- soc/xtensa/espressif_esp32/esp32s3/default.ld | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/soc/xtensa/espressif_esp32/esp32s3/default.ld b/soc/xtensa/espressif_esp32/esp32s3/default.ld index 0dc46e7d7f7ac75..27e27a0a8cba41f 100644 --- a/soc/xtensa/espressif_esp32/esp32s3/default.ld +++ b/soc/xtensa/espressif_esp32/esp32s3/default.ld @@ -233,9 +233,20 @@ SECTIONS { _ext_ram_bss_start = ABSOLUTE(.); *(.ext_ram.bss*) - . = ALIGN(0x10000); + . = ALIGN(4); _ext_ram_bss_end = ABSOLUTE(.); } > ext_ram_seg + + .ext_ram_noinit (NOLOAD) : + { +#if defined(CONFIG_ESP32_WIFI_NET_ALLOC_SPIRAM) + *libdrivers__wifi.a:(.noinit .noinit.*) + *libsubsys__net__l2__ethernet.a:(.noinit .noinit.*) + *libsubsys__net__lib__config.a:(.noinit .noinit.*) + *libsubsys__net__ip.a:(.noinit .noinit.*) + *libsubsys__net.a:(.noinit .noinit.*) +#endif + } > ext_ram_seg #endif /* Send .iram0 code to iram */