image: bootm: Add OpenRTOS image type
Add separate image type for the Wittenstein OpenRTOS . Signed-off-by: Marek Vasut <marex@denx.de> Cc: Simon Glass <sjg@chromium.org> Cc: Tom Rini <trini@ti.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
9637c4b2dd
commit
67ddd955fc
|
@ -404,6 +404,32 @@ static int do_bootm_integrity(int flag, int argc, char * const argv[],
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_BOOTM_OPENRTOS
|
||||||
|
static int do_bootm_openrtos(int flag, int argc, char * const argv[],
|
||||||
|
bootm_headers_t *images)
|
||||||
|
{
|
||||||
|
void (*entry_point)(void);
|
||||||
|
|
||||||
|
if (flag != BOOTM_STATE_OS_GO)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
entry_point = (void (*)(void))images->ep;
|
||||||
|
|
||||||
|
printf("## Transferring control to OpenRTOS (at address %08lx) ...\n",
|
||||||
|
(ulong)entry_point);
|
||||||
|
|
||||||
|
bootstage_mark(BOOTSTAGE_ID_RUN_OS);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenRTOS Parameters:
|
||||||
|
* None
|
||||||
|
*/
|
||||||
|
(*entry_point)();
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static boot_os_fn *boot_os[] = {
|
static boot_os_fn *boot_os[] = {
|
||||||
[IH_OS_U_BOOT] = do_bootm_standalone,
|
[IH_OS_U_BOOT] = do_bootm_standalone,
|
||||||
#ifdef CONFIG_BOOTM_LINUX
|
#ifdef CONFIG_BOOTM_LINUX
|
||||||
|
@ -434,6 +460,9 @@ static boot_os_fn *boot_os[] = {
|
||||||
#ifdef CONFIG_INTEGRITY
|
#ifdef CONFIG_INTEGRITY
|
||||||
[IH_OS_INTEGRITY] = do_bootm_integrity,
|
[IH_OS_INTEGRITY] = do_bootm_integrity,
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef CONFIG_BOOTM_OPENRTOS
|
||||||
|
[IH_OS_OPENRTOS] = do_bootm_openrtos,
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Allow for arch specific config before we boot */
|
/* Allow for arch specific config before we boot */
|
||||||
|
|
|
@ -120,6 +120,10 @@ static const table_entry_t uimage_os[] = {
|
||||||
{ IH_OS_SOLARIS, "solaris", "Solaris", },
|
{ IH_OS_SOLARIS, "solaris", "Solaris", },
|
||||||
{ IH_OS_SVR4, "svr4", "SVR4", },
|
{ IH_OS_SVR4, "svr4", "SVR4", },
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(CONFIG_BOOTM_OPENRTOS) || defined(USE_HOSTCC)
|
||||||
|
{ IH_OS_OPENRTOS, "openrtos", "OpenRTOS", },
|
||||||
|
#endif
|
||||||
|
|
||||||
{ -1, "", "", },
|
{ -1, "", "", },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -152,6 +152,7 @@ struct lmb;
|
||||||
#define IH_OS_INTEGRITY 21 /* INTEGRITY */
|
#define IH_OS_INTEGRITY 21 /* INTEGRITY */
|
||||||
#define IH_OS_OSE 22 /* OSE */
|
#define IH_OS_OSE 22 /* OSE */
|
||||||
#define IH_OS_PLAN9 23 /* Plan 9 */
|
#define IH_OS_PLAN9 23 /* Plan 9 */
|
||||||
|
#define IH_OS_OPENRTOS 24 /* OpenRTOS */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* CPU Architecture Codes (supported by Linux)
|
* CPU Architecture Codes (supported by Linux)
|
||||||
|
|
Loading…
Reference in New Issue