[coreboot-gerrit] Patch merged into coreboot/master: 458a12e cbfstool: allow user to explicitly specify header location

gerrit at coreboot.org gerrit at coreboot.org
Sat Apr 18 08:48:14 CEST 2015


the following patch was just integrated into master:
commit 458a12e52beb9dfcb1884dfad6effa8b3d98e8a4
Author: Vadim Bendebury <vbendeb at chromium.org>
Date:   Tue Dec 23 15:10:12 2014 -0800

    cbfstool: allow user to explicitly specify header location
    
    There potentially could be multiple CBFS instances present in the
    firmware image. cbfstool should be able to operate on any of them, not
    just the first one present.
    
    To accomplish that, allow all CBFS commands to accept the -H parameter
    (which specifies the exact CBFS header location in the image).
    
    If this parameter is specified, the image is not searched for the CBFS
    header, only the specified location is checked for validity, If the
    location is valid, it is considered to be the CBFS header, if not -
    the tool exits with an error status.
    
    Note, that default behavior of the tool does not change.
    
    BRANCH=storm
    BUG=chrome-os-partner:34161, chromium:445938
    TEST=run the following experiments:
    
      - examined an image with three CBFS instances, was able to print all
        of them.
    
      - built a rambi coreboot image and tried the following (cbfstool output abbreviated):
    
      $ ./util/cbfstool/cbfstool /build/rambi/firmware/coreboot.rom print
      coreboot.rom: 8192 kB, bootblocksize 2448, romsize 8388608, offset 0x700000
      alignment: 64 bytes, architecture: x86
    
      Name                           Offset     Type         Size
      cmos_layout.bin                0x700000   cmos_layout  1164
      ...
      (empty)                        0x7ec600   null         77848
      $ \od -tx4 -Ax /build/rambi/firmware/coreboot.rom | tail -2
      7ffff0 fff67de9 000000ff fff6dfe9 fffff650
      800000
      $ ./util/cbfstool/cbfstool /build/rambi/firmware/coreboot.rom print  -H 0x7ff650
      coreboot.rom: 8192 kB, bootblocksize 2448, romsize 8388608, offset 0x700000
      alignment: 64 bytes, architecture: x86
    
      Name                           Offset     Type         Size
      cmos_layout.bin                0x700000   cmos_layout  1164
      ...
      (empty)                        0x7ec600   null         77848
      $ ./util/cbfstool/cbfstool /build/rambi/firmware/coreboot.rom print  -H 0x7ff654
      E: /build/rambi/firmware/coreboot.rom does not have CBFS master header.
      E: Could not load ROM image '/build/rambi/firmware/coreboot.rom'.
      $
    
    Change-Id: I64cbdc79096f3c7a113762b641305542af7bbd60
    Signed-off-by: Patrick Georgi <pgeorgi at chromium.org>
    Original-Commit-Id: 86b88222df6eed25bb176d653305e2e57e18b73a
    Original-Change-Id: I486092e222c96c65868ae7d41a9e8976ffcc93c4
    Original-Signed-off-by: Vadim Bendebury <vbendeb at chromium.org>
    Original-Reviewed-on: https://chromium-review.googlesource.com/237485
    Original-Reviewed-by: David Hendricks <dhendrix at chromium.org>
    Original-Reviewed-by: Patrick Georgi <pgeorgi at chromium.org>
    Original-Reviewed-by: Stefan Reinauer <reinauer at google.com>
    Reviewed-on: http://review.coreboot.org/9741
    Tested-by: build bot (Jenkins)
    Reviewed-by: Stefan Reinauer <stefan.reinauer at coreboot.org>


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

-gerrit



More information about the coreboot-gerrit mailing list