[coreboot-gerrit] Patch merged into coreboot/master: arch/x86: Implement minimal bootblock for C_ENVIRONMENT_BOTOBLOCK
gerrit at coreboot.org
gerrit at coreboot.org
Sat Jan 30 03:11:51 CET 2016
the following patch was just integrated into master:
commit 6be6c8f2820db761c09ee4bd2cb4e3fd76285207
Author: Alexandru Gagniuc <mr.nuke.me at gmail.com>
Date: Tue Jan 26 18:22:43 2016 -0800
arch/x86: Implement minimal bootblock for C_ENVIRONMENT_BOTOBLOCK
Some newer x86 systems can boot from non-memory-mapped boot media
(e.g. EMMC). The bootblock may be backed by small amounts of SRAM, or
other memory, similar to how most ARM chipsets work. In such cases, we
may not have enough code space for romstage very early on. This means
that CAR setup and early boot media (e.g. SPI, EMMC) drivers need to
be implemented within the limited amount memory of storage available.
Since the reset vector has to be contained in this early code memory,
the bootblock is the best place to implement loading of other stages.
Implement a bootblock which does the minimal initialization, up to,
and including switch to protected mode. This then transfers control
to platform-specific code. No stack is needed, and control is
transferred via a "jmp" such that no stack operations are involved.
Change-Id: I009b42b9a707cf11a74493bd4d8c189dc09b8ace
Signed-off-by: Alexandru Gagniuc <mr.nuke.me at gmail.com>
Reviewed-on: https://review.coreboot.org/13485
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin at chromium.org>
See https://review.coreboot.org/13485 for details.
-gerrit
More information about the coreboot-gerrit
mailing list