Vboot wrapper initial implementation
Patch 1: Initial change
Patch 2: Fix comment in vboot_struct.h
Patch 3: Revert files unintentionally reverted
Patch 4: (rebase)
Patch 5: (rebase)
Patch 6: Revert files unintentionally reverted (again)
Patch 7: Fix mocked tlcl for ARM build
BUG=chromium-os:17010
TEST=make && make runtests; works on H2C; emerge-tegra2_seaboard chromeos-bootimage compiles
Change-Id: I6e5ce72d41b9297c07a3f330a881eba68cfabee2
Reviewed-on: http://gerrit.chromium.org/gerrit/3593
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Tested-by: Randall Spangler <rspangler@chromium.org>
diff --git a/firmware/linktest/main.c b/firmware/linktest/main.c
index a3ed21a..49500b7 100644
--- a/firmware/linktest/main.c
+++ b/firmware/linktest/main.c
@@ -43,9 +43,6 @@
SetTPMBootModeState(0, 0, 0);
/* tlcl.h */
- TlclLibInit();
- TlclCloseDevice();
- TlclOpenDevice();
TlclStartup();
TlclResume();
TlclSelfTestFull();
@@ -67,6 +64,13 @@
TlclExtend(0, 0, 0);
TlclGetPermissions(0, 0);
+ /* vboot_api.h - entry points INTO vboot_reference */
+ VbS3Resume();
+ VbInit(0, 0);
+ VbSelectFirmware(0, 0);
+ VbUpdateFirmwareBodyHash(0, 0, 0);
+ VbSelectAndLoadKernel(0, 0);
+
/* vboot_common.h */
OffsetOf(0, 0);
GetPublicKeyData(0);