coreboot-kgpe-d16/Documentation
Patrick Rudolph b1ef725f39 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>
2019-11-04 11:58:58 +00:00
..
Intel soc/intel: Obsolete mmap_region_granularity() 2019-08-07 05:38:14 +00:00
RFC Documentation/RFC: Drop obsolete doc 2019-10-07 01:08:55 +00:00
_static
acpi Documentation/acpi: Add new document on adding ACPI devices to devicetree 2019-08-29 17:31:24 +00:00
arch cpu/qemu-x86: Add x86_64 bootblock support 2019-11-04 11:58:58 +00:00
community Documentation: Add our issue tracker to services 2019-10-07 01:08:40 +00:00
contributing
doxygen
drivers Documentation/drivers: Fix typo in index.md 2019-08-02 10:00:44 +00:00
flash_tutorial
getting_started Documentation/writing_documentation.md: Explain how to use docker 2019-10-27 23:36:07 +00:00
gfx Documentation/gfx: Update support list of libgfxinit 2019-10-14 19:33:22 +00:00
ifdtool Documentation: Make sure ifdtool/index gets added to toctree 2019-10-21 09:16:24 +00:00
lib Documentation: trivial typo fix strcut/struct 2019-10-24 16:27:47 +00:00
mainboard Documentation: Fix typo 2019-11-01 11:53:01 +00:00
northbridge
releases Documentation: Add some significant 4.11 release notes 2019-11-04 11:34:29 +00:00
security security/intel: Add TXT infrastructure 2019-09-02 04:52:04 +00:00
soc Documentation: Add amd_blobs license agreement text 2019-10-30 21:42:40 +00:00
superio Documentation: remove invalid fragment type specifier 2019-10-07 01:07:47 +00:00
technotes Documentation: Add a technote section 2019-10-23 14:22:58 +00:00
tutorial Documentation: rename "Rookie guide" to "tutorial" 2019-09-16 21:17:33 +00:00
vendorcode Documentation/vendorcode: Add Eltan to vendor index 2019-09-25 12:53:07 +00:00
AMD-S3.txt
COPYING
Doxyfile.coreboot
Doxyfile.coreboot_simple
Makefile
Makefile.sphinx
POSTCODES
beginverbatim.tex
cbfs.txt
codeflow.svg
coding_style.md Documentation/coding_style.md: Update line length limit 2019-09-04 10:54:41 +00:00
conf.py
corebootBuildingGuide.tex
coreboot_logo.png
distributions.md docs/distributions: remove entry for John Lewis' ROMs 2019-08-02 09:59:44 +00:00
endverbatim.tex
gcov.txt
hypertransport.svg
index.md Documentation: Add a technote section 2019-10-23 14:22:58 +00:00
mainboard_io_trap_handler_sample.c
payloads.md
util.md Documentation: Make sure ifdtool/index gets added to toctree 2019-10-21 09:16:24 +00:00