summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2021-06-24 10:52:12 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-06-25 09:27:07 +0200
commit8a7dec93f98a26e944dcfffcc6a320922d5afa2f (patch)
tree112813a46193ead8d367f9db4940b3119ece7293 /include
parentc59a74452296765e4d4806b0e6b7ba3b7957e283 (diff)
downloadbarebox-8a7dec93f98a26e944dcfffcc6a320922d5afa2f.tar.gz
barebox-8a7dec93f98a26e944dcfffcc6a320922d5afa2f.tar.xz
firmware: Add search path
This adds a colon separated search path for firmware files. When the firmware we are searching is not an absolute path then look in the search path first. This will be useful later when the bootloader spec implementation shall look for firmware files relative to the provided root. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Link: https://lore.barebox.org/20210624085223.14616-8-s.hauer@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/firmware.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/firmware.h b/include/firmware.h
index 39e84b9ac7..515bdcaf40 100644
--- a/include/firmware.h
+++ b/include/firmware.h
@@ -30,6 +30,8 @@ struct firmware_mgr *firmwaremgr_find(const char *);
#ifdef CONFIG_FIRMWARE
struct firmware_mgr *firmwaremgr_find_by_node(struct device_node *np);
int firmwaremgr_load_file(struct firmware_mgr *, const char *path);
+const char *firmware_get_searchpath(void);
+void firmware_set_searchpath(const char *path);
#else
static inline struct firmware_mgr *firmwaremgr_find_by_node(struct device_node *np)
{
@@ -40,6 +42,16 @@ static inline int firmwaremgr_load_file(struct firmware_mgr *mgr, const char *pa
{
return -ENOSYS;
}
+
+static inline const char *firmware_get_searchpath(void)
+{
+ return NULL;
+}
+
+static inline void firmware_set_searchpath(const char *path)
+{
+}
+
#endif
void firmwaremgr_list_handlers(void);