diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2018-06-07 06:00:52 -0700 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-06-08 08:40:54 +0200 |
commit | 6b63e46e74705440ba3ebfa8cd2187f4d6a4f53f (patch) | |
tree | a31f54e99abffa3a6d20a2a52ca9241e3f5acac8 /include | |
parent | 711e3fbecea59b6e4383ad8a533bf9c1d06e33b3 (diff) | |
download | barebox-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.h | 8 |
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 */ |