summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2018-06-07 06:00:52 -0700
committerSascha Hauer <s.hauer@pengutronix.de>2018-06-08 08:40:54 +0200
commit6b63e46e74705440ba3ebfa8cd2187f4d6a4f53f (patch)
treea31f54e99abffa3a6d20a2a52ca9241e3f5acac8 /include
parent711e3fbecea59b6e4383ad8a533bf9c1d06e33b3 (diff)
downloadbarebox-6b63e46e74705440ba3ebfa8cd2187f4d6a4f53f.tar.gz
barebox-6b63e46e74705440ba3ebfa8cd2187f4d6a4f53f.tar.xz
Add builtin firmware support
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> [andrew.smirnov@gmail.com: Add dummy.o in case directory is empty] Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/firmware.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/firmware.h b/include/firmware.h
index f6f78c840c..284e0f9705 100644
--- a/include/firmware.h
+++ b/include/firmware.h
@@ -39,4 +39,12 @@ void firmwaremgr_list_handlers(void);
int firmwaremgr_load_file(struct firmware_mgr *, const char *path);
+#define get_builtin_firmware(name, start, size) \
+ { \
+ extern char _fw_##name##_start[]; \
+ extern char _fw_##name##_end[]; \
+ *start = (typeof(*start)) _fw_##name##_start; \
+ *size = _fw_##name##_end - _fw_##name##_start; \
+ }
+
#endif /* FIRMWARE_H */