summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2021-05-31 09:12:36 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-06-02 08:37:23 +0200
commite63077f60ec743cd5535db2f5d49bbf0e9b95335 (patch)
treea1b0cef546a54d37ef8de9709b22f22ee0ca1b04 /include
parent0a78ac84e9fe3e91d9b01b1e128ea493c6ebc3f4 (diff)
downloadbarebox-e63077f60ec743cd5535db2f5d49bbf0e9b95335.tar.gz
barebox-e63077f60ec743cd5535db2f5d49bbf0e9b95335.tar.xz
of: propagate errors inside barebox_register_{of, fdt} into initcalls
Errors during device tree registration, while uncommon, are really annoying, because the system may limp along and it's not clear where the misbehavior originates from. Failing the initcall of the device tree would improve user experience in that error case. There is intentionally no early exit on error cases to give barebox a chance to probe the serial driver to actually report errors when DEBUG_LL is disabled. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20210531071239.30653-4-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/of.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/of.h b/include/of.h
index 645f429bde..66d1edcc5c 100644
--- a/include/of.h
+++ b/include/of.h
@@ -261,8 +261,8 @@ extern int of_modalias_node(struct device_node *node, char *modalias, int len);
extern struct device_node *of_get_root_node(void);
extern int of_set_root_node(struct device_node *node);
-extern void barebox_register_of(struct device_node *root);
-extern void barebox_register_fdt(const void *dtb);
+extern int barebox_register_of(struct device_node *root);
+extern int barebox_register_fdt(const void *dtb);
extern struct device_d *of_platform_device_create(struct device_node *np,
struct device_d *parent);