[coreboot-gerrit] Patch merged into coreboot/master: 3929263 libpayload arm64: Initialize and enable MMU

gerrit at coreboot.org gerrit at coreboot.org
Sat Mar 21 13:39:41 CET 2015


the following patch was just integrated into master:
commit 39292638afb1e2d9ce535936caac279b620b29c1
Author: Furquan Shaikh <furquan at google.com>
Date:   Thu Sep 4 15:33:00 2014 -0700

    libpayload arm64: Initialize and enable MMU
    
    What this change does:
    1) Initialize limited page tables as soon as we jump into libpayload. Basically
    two ranges are initialized. One is for the BASE_ADDRESS and other is for the
    coreboot_tables. With page tables initialized and MMU enabled, we jump into
    code to parse coreboot tables.
    2) Once coreboot tables are parsed and we have complete picture of the memory,
    we perform a complete page table initialzation and enable MMU and then jump to
    payload.
    
    Additionally, we also:
    1) Initialize DMA memory on our own depending upon the memory map. It ensures
    that the DMA buffer is placed in 32-bit memory.
    
    CQ-DEPEND=CL:216826
    BUG=chrome-os-partner:31634
    BRANCH=None
    TEST=Compiles successfully and we are able to start execution of libpayload in
    EL2 and reach kernel login prompt
    
    Change-Id: I8a6203e465868bc2a3e5cc377e108f36cc58e2fa
    Signed-off-by: Patrick Georgi <pgeorgi at chromium.org>
    Original-Commit-Id: 7695bb7afe34ea460282125a0be440e8994b01e4
    Original-Change-Id: Ie0f47b7759d4ac65a6920f7f2f7502b889afda6d
    Original-Signed-off-by: Furquan Shaikh <furquan at google.com>
    Original-Reviewed-on: https://chromium-review.googlesource.com/216824
    Original-Reviewed-by: Aaron Durbin <adurbin at chromium.org>
    Original-Tested-by: Furquan Shaikh <furquan at chromium.org>
    Original-Commit-Queue: Furquan Shaikh <furquan at chromium.org>
    Reviewed-on: http://review.coreboot.org/8792
    Tested-by: build bot (Jenkins)
    Reviewed-by: Stefan Reinauer <stefan.reinauer at coreboot.org>


See http://review.coreboot.org/8792 for details.

-gerrit



More information about the coreboot-gerrit mailing list