From fcc09b21ec96d0e387b387489f903b2bcf4afbf5 Mon Sep 17 00:00:00 2001 From: wanglei Date: Fri, 22 May 2026 11:59:54 +0800 Subject: [PATCH] feat(esp_rom): do not patch Cache_WriteBack_All for bootloader build --- components/esp_rom/patches/esp_rom_cache_writeback_esp32c61.c | 2 ++ components/esp_rom/patches/esp_rom_cache_writeback_esp32p4.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/components/esp_rom/patches/esp_rom_cache_writeback_esp32c61.c b/components/esp_rom/patches/esp_rom_cache_writeback_esp32c61.c index 2c6439762e4..0eab6fe0b43 100644 --- a/components/esp_rom/patches/esp_rom_cache_writeback_esp32c61.c +++ b/components/esp_rom/patches/esp_rom_cache_writeback_esp32c61.c @@ -31,6 +31,7 @@ int Cache_WriteBack_Addr(uint32_t addr, uint32_t size) return 0; } +#ifndef BOOTLOADER_BUILD void Cache_WriteBack_All(void) { REG_WRITE(CACHE_SYNC_MAP_REG, CACHE_MAP_FLASH_CACHE); @@ -42,6 +43,7 @@ void Cache_WriteBack_All(void) REG_WRITE(CACHE_SYNC_CTRL_REG, CACHE_WRITEBACK_ENA); while (!REG_GET_BIT(CACHE_SYNC_CTRL_REG, CACHE_SYNC_DONE)); } +#endif int Cache_WriteBack_Invalidate_Addr(uint32_t addr, uint32_t size) { diff --git a/components/esp_rom/patches/esp_rom_cache_writeback_esp32p4.c b/components/esp_rom/patches/esp_rom_cache_writeback_esp32p4.c index 49c34adf597..cc67fa4f194 100644 --- a/components/esp_rom/patches/esp_rom_cache_writeback_esp32p4.c +++ b/components/esp_rom/patches/esp_rom_cache_writeback_esp32p4.c @@ -49,6 +49,7 @@ int Cache_WriteBack_Addr(uint32_t map, uint32_t addr, uint32_t size) return 0; } +#ifndef BOOTLOADER_BUILD int Cache_WriteBack_All(uint32_t map) { /* writeback readonly cache is invalid */ @@ -71,6 +72,7 @@ int Cache_WriteBack_All(uint32_t map) return 0; } +#endif int Cache_WriteBack_Invalidate_Addr(uint32_t map, uint32_t addr, uint32_t size) {