diff options
author | Patrick Rudolph <siro@das-labor.org> | 2018-12-09 10:48:59 +0100 |
---|---|---|
committer | Patrick Rudolph <siro@das-labor.org> | 2020-08-19 09:06:43 +0000 |
commit | e563815e059ef5881a42e6f8b37094783771d5a7 (patch) | |
tree | 7641211d03c315d37176717cbf37588ec4ebd38b /payloads | |
parent | ad7b2e23ab5954f150a4b2f62378f1e7133e56c9 (diff) |
arch/x86/boot: Jump to payload in protected mode
* On ARCH_RAMSTAGE_X86_64 jump to the payload in protected mode.
* Add a helper function to jump to arbitrary code in protected mode,
similar to the real mode call handler.
* Doesn't affect existing x86_32 code.
* Add a macro to cast pointer to uint32_t that dies if it would overflow
on conversion
Tested on QEMU Q35 using SeaBIOS as payload.
Tested on Lenovo T410 with additional x86_64 patches.
Change-Id: I6552ac30f1b6205e08e16d251328e01ce3fbfd14
Signed-off-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/30118
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'payloads')
0 files changed, 0 insertions, 0 deletions