[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