From 9471cec2ab1783722fb7e5a253d508e766ece0e5 Mon Sep 17 00:00:00 2001 From: Aidan MacDonald Date: Thu, 15 Jan 2026 01:27:57 +0000 Subject: [PATCH] stm32h7: make cache initialization function public Change-Id: I460887977f18bfb411d33b6d4efc24ac04cb4050 --- firmware/target/arm/stm32/system-stm32h7.c | 4 ++-- firmware/target/arm/stm32/system-target.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/firmware/target/arm/stm32/system-stm32h7.c b/firmware/target/arm/stm32/system-stm32h7.c index 35c1d2e60d..410eab045a 100644 --- a/firmware/target/arm/stm32/system-stm32h7.c +++ b/firmware/target/arm/stm32/system-stm32h7.c @@ -52,7 +52,7 @@ static uint32_t systick_interval_in_ms = SYSTICK_INTERVAL_INITIAL; /* Base address of vector table */ extern char __vectors_arm[]; -static void stm_enable_caches(void) +void stm32_enable_caches(void) { __discard_idcache(); @@ -112,7 +112,7 @@ void system_init(void) reg_var(CM_SCB_VTOR) = (uint32_t)__vectors_arm; /* Enable CPU caches */ - stm_enable_caches(); + stm32_enable_caches(); /* Initialize system clocks */ stm_clock_init(); diff --git a/firmware/target/arm/stm32/system-target.h b/firmware/target/arm/stm32/system-target.h index d828b40e16..20a7621add 100644 --- a/firmware/target/arm/stm32/system-target.h +++ b/firmware/target/arm/stm32/system-target.h @@ -25,6 +25,9 @@ #include "cpucache-armv7m.h" #include +/* Enable CPU caches. Must be called after a reset. */ +void stm32_enable_caches(void) INIT_ATTR; + /* Enables the SysTick timer -- SysTick interrupt won't be enabled */ void stm32_systick_enable(void);