[coreboot-gerrit] Patch merged into coreboot/master: tpm2: add marshaling/unmarshaling layer

gerrit at coreboot.org gerrit at coreboot.org
Mon Jul 11 23:52:59 CEST 2016


the following patch was just integrated into master:
commit 627afc2685a19ff633483c6fb465523dd2d0ecd1
Author: Vadim Bendebury <vbendeb at chromium.org>
Date:   Sun Jun 19 12:13:18 2016 -0700

    tpm2: add marshaling/unmarshaling layer
    
    TPM commands need to be serialized (marshaled) to be sent to the
    device, and the responses need to be de-serialized (unmarshaled) to be
    properly interpreted by upper layers.
    
    This layer does not exist in TPM1.2 coreboot implementation, all TPM
    commands used there were hardcoded as binary arrays. Availability of
    the marshaling/unmarshaling layer makes it much easier to add new TPM
    commands to the code.
    
    Command and response structures used in these functions are defined in
    Parts 2 and 3 of the TCG issued document
    
       Trusted Platform Module Library
       Family "2.0"
       Level 00 Revision 01.16
       October 30, 2014
    
    BRANCH=none
    BUG=chrome-os-partner:50645
    TEST=with the rest of the patches applied it is possible to
         successfully initialize firmware and kernel TPM spaces.
    
    Change-Id: I80b3f971e347bb30ea08f820ec3dd27e1656c060
    Signed-off-by: Martin Roth <martinroth at chromium.org>
    Original-Commit-Id: 0782d9d452efb732e85d1503fccfcb4bf9f69a68
    Original-Change-Id: I202276ef9a43c28b5f304f901ac5b91048878b76
    Original-Signed-off-by: Vadim Bendebury <vbendeb at chromium.org>
    Original-Reviewed-on: https://chromium-review.googlesource.com/353915
    Original-Reviewed-by: Bill Richardson <wfrichar at chromium.org>
    Original-Reviewed-by: Darren Krahn <dkrahn at chromium.org>
    Reviewed-on: https://review.coreboot.org/15570
    Tested-by: build bot (Jenkins)
    Reviewed-by: Furquan Shaikh <furquan at google.com>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki at googlemail.com>


See https://review.coreboot.org/15570 for details.

-gerrit



More information about the coreboot-gerrit mailing list