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);