[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