diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-24 10:52:12 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-25 09:27:07 +0200 |
commit | 8a7dec93f98a26e944dcfffcc6a320922d5afa2f (patch) | |
tree | 112813a46193ead8d367f9db4940b3119ece7293 /include | |
parent | c59a74452296765e4d4806b0e6b7ba3b7957e283 (diff) | |
download | barebox-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.h | 12 |
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); |