aboutsummaryrefslogtreecommitdiffstats
path: root/src/rp2040/internal.h
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-07-04 11:40:45 -0400
committerKevin O'Connor <kevin@koconnor.net>2021-07-04 12:45:27 -0400
commitf2b4d353d859e0fc75a13b53050812516b06302c (patch)
tree5e7648b175c8f637dfdb3fcee42d4086f730e535 /src/rp2040/internal.h
parentba958468b7a98e3a61bc0e5cbe30686abe6e16aa (diff)
downloadkutter-f2b4d353d859e0fc75a13b53050812516b06302c.tar.gz
kutter-f2b4d353d859e0fc75a13b53050812516b06302c.tar.xz
kutter-f2b4d353d859e0fc75a13b53050812516b06302c.zip
rp2040: Add _ramfunc macro to internal.h and use in bootrom.c and chipid.c
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/rp2040/internal.h')
-rw-r--r--src/rp2040/internal.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rp2040/internal.h b/src/rp2040/internal.h
index f126fa84..8553278d 100644
--- a/src/rp2040/internal.h
+++ b/src/rp2040/internal.h
@@ -14,4 +14,8 @@ void connect_internal_flash(void);
void flash_exit_xip(void);
void flash_flush_cache(void);
+// Force a function to run from ram
+#define UNIQSEC __FILE__ "." __stringify(__LINE__)
+#define _ramfunc noinline __section(".ramfunc." UNIQSEC)
+
#endif // internal.h