diff options
author | Patrick Rudolph <siro@das-labor.org> | 2019-09-28 17:44:01 +0200 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2019-11-04 11:58:58 +0000 |
commit | b1ef725f391b3864c5051c7e7290311c475cfcd3 (patch) | |
tree | 0c79e4d7dce03eaeb64233075bde399498fb65b6 /LICENSES/CC-BY-SA-3.0.txt | |
parent | 6f7c955464783ba21cda1bcf4b5582b2af0be31e (diff) |
cpu/qemu-x86: Add x86_64 bootblock support
Add support for x86_64 bootblock on qemu.
Introduce a new approach to long mode support. The previous patch set
generated page tables at runtime and placed them in heap. The new
approach places the page tables in memory mapped ROM.
Introduce a new tool called pgtblgen that creates x86 long mode compatible
page tables and writes those to a file. The file is included into the CBFS
and placed at a predefined offset.
Add assembly code to load the page tables, based on a Kconfig symbol and
enter long in bootblock.
The code can be easily ported to real hardware bootblock.
Tested on qemu q35.
Change-Id: Iec92c6cea464c97c18a0811e2e91bc22133ace42
Signed-off-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/35680
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'LICENSES/CC-BY-SA-3.0.txt')
0 files changed, 0 insertions, 0 deletions