Add IRAM_ATTR to esphome_get_ipsr for future-proofing

Currently a no-op on LibreTiny but ensures the function stays
in IRAM if the platform later defines IRAM_ATTR.
This commit is contained in:
J. Nick Koston
2026-02-28 15:01:52 -10:00
parent fb998468b5
commit 9f7508e50b
+1 -1
View File
@@ -246,7 +246,7 @@ void IRAM_ATTR esphome_lwip_wake_main_loop_from_isr(int *px_higher_priority_task
// Read the ARM Cortex-M IPSR register directly via inline asm.
// Avoids depending on CMSIS __get_IPSR() which may not be declared/available
// in all LibreTiny chip family toolchains (e.g. beken-72xx).
static inline uint32_t esphome_get_ipsr(void) {
static inline IRAM_ATTR uint32_t esphome_get_ipsr(void) {
uint32_t ipsr = 0;
__asm volatile("mrs %0, ipsr" : "=r"(ipsr));
return ipsr;