Add a function to allow x86 boards to jump to a UPL images. Currently only 32-bit entry is supported.
Signed-off-by: Simon Glass <s...@chromium.org> --- arch/x86/lib/bootm.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/x86/lib/bootm.c b/arch/x86/lib/bootm.c index bbd8ee7870f..e7a98bf1590 100644 --- a/arch/x86/lib/bootm.c +++ b/arch/x86/lib/bootm.c @@ -283,3 +283,14 @@ int do_bootm_linux(int flag, struct bootm_info *bmi) return boot_jump_linux(images); } + +int arch_upl_jump(ulong entry, const struct abuf *buf) +{ + typedef EFIAPI void (*h_func)(void *hoff); + h_func func; + + func = (h_func)(ulong)entry; + func(buf->data); + + return -EFAULT; +} -- 2.43.0