[coreboot-gerrit] Patch merged into coreboot/master: armv7: mmu: Make fine grained page tables work across stages

gerrit at coreboot.org gerrit at coreboot.org
Wed Nov 11 05:07:51 CET 2015


the following patch was just integrated into master:
commit 03a0a6517210b4f53082a499df2a7e743ae7452e
Author: Julius Werner <jwerner at chromium.org>
Date:   Tue Sep 29 17:28:15 2015 -0700

    armv7: mmu: Make fine grained page tables work across stages
    
    Among its other restrictions (which are noted in a comment above the
    function prototype and stay in place), our makeshift fine-grained page
    table support for ARM32 has the undocumented feature that it relies on
    a global bookkeeping variable, causing all sorts of fun surprises when
    you try to use it from multiple stages during the same boot. This patch
    redesigns the bookkeeping to stay completely inline in the (persistent)
    TTB which should resolve the issue. (This had not been a problem on any
    of our platforms for now... I just noticed this because I was trying to
    solve the same issue on ARM64.)
    
    BRANCH=None
    BUG=None
    TEST=Booted veyron_jerry. Mapped a second fine-grained memory range
    from romstage, confirmed that it finds the next free spot and leaves the
    bootblock table in place.
    
    Change-Id: I325866828b4ff251142e1131ce78b571edcc9cf9
    Signed-off-by: Julius Werner <jwerner at chromium.org>
    Reviewed-on: http://review.coreboot.org/12074
    Tested-by: build bot (Jenkins)
    Reviewed-by: Aaron Durbin <adurbin at chromium.org>
    Reviewed-by: Alexandru Gagniuc <mr.nuke.me at gmail.com>


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

-gerrit



More information about the coreboot-gerrit mailing list