summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorMarek Vasut <[email protected]>2018-10-04 21:16:31 +0200
committerTom Rini <[email protected]>2018-10-10 13:35:09 -0400
commitfd3d1212a2cbbcde848dc109d4c2bbfb759f9d4e (patch)
treebb810dd6c553ac2223fdfa58d50c7b5df7299208 /common
parent81089a54300df5fa5b4a22e3bf4df6b521438f68 (diff)
bootm: Add board specific OS preboot hook
Add board-specific hook which is executed before the code hands over control to the OS. This lets the board perform some last-minute clean ups. Signed-off-by: Marek Vasut <[email protected]> Cc: Tom Rini <[email protected]> Reviewed-by: Simon Goldschmidt <[email protected]>
Diffstat (limited to 'common')
-rw-r--r--common/bootm_os.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/bootm_os.c b/common/bootm_os.c
index f4bd9059094..f3021358686 100644
--- a/common/bootm_os.c
+++ b/common/bootm_os.c
@@ -505,10 +505,17 @@ __weak void arch_preboot_os(void)
/* please define platform specific arch_preboot_os() */
}
+/* Allow for board specific config before we boot */
+__weak void board_preboot_os(void)
+{
+ /* please define board specific board_preboot_os() */
+}
+
int boot_selected_os(int argc, char * const argv[], int state,
bootm_headers_t *images, boot_os_fn *boot_fn)
{
arch_preboot_os();
+ board_preboot_os();
boot_fn(state, argc, argv, images);
/* Stand-alone may return when 'autostart' is 'no' */