summaryrefslogtreecommitdiff
path: root/firmware/linktest
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2010-06-17 14:45:22 -0700
committerRandall Spangler <rspangler@chromium.org>2010-06-17 14:45:22 -0700
commit620c38cf34eadcd222535b01fb71c5e9fbc1cb80 (patch)
tree55c883fd01447b0ffdf6c121f4b7c6817cbc53b0 /firmware/linktest
parentd52030f340d14f8039360a39ec6a938d31e083d0 (diff)
downloadvboot-620c38cf34eadcd222535b01fb71c5e9fbc1cb80.tar.gz
Remove unused files, and tidy the directory structure of the remaining ones.
Review URL: http://codereview.chromium.org/2815011
Diffstat (limited to 'firmware/linktest')
-rw-r--r--firmware/linktest/main.c70
1 files changed, 70 insertions, 0 deletions
diff --git a/firmware/linktest/main.c b/firmware/linktest/main.c
new file mode 100644
index 00000000..e6659a99
--- /dev/null
+++ b/firmware/linktest/main.c
@@ -0,0 +1,70 @@
+
+#include "cgptlib.h"
+#include "load_firmware_fw.h"
+#include "load_kernel_fw.h"
+#include "rollback_index.h"
+#include "tlcl.h"
+#include "vboot_common.h"
+#include "vboot_kernel.h"
+
+int main(void)
+{
+ uint16_t x, y;
+
+ /* cgptlib.h */
+ GptInit(0);
+ GptNextKernelEntry(0, 0, 0);
+ GptUpdateKernelEntry(0, 0);
+
+ /* load_firmware_fw.h */
+ UpdateFirmwareBodyHash(0, 0, 0);
+ LoadFirmware(0);
+
+ /* load_kernel_fw.h */
+ LoadKernel(0);
+
+ /* rollback_index.h */
+ SetupTPM(0, 0);
+ GetStoredVersions(0, &x, &y);
+ WriteStoredVersions(0, 0, 0);
+ LockFirmwareVersions();
+ LockKernelVersionsByLockingPP();
+
+ /* tlcl.h */
+ TlclLibInit();
+ TlclStartup();
+ TlclSelftestfull();
+ TlclContinueSelfTest();
+ TlclDefineSpace(0, 0, 0);
+ TlclWrite(0, 0, 0);
+ TlclRead(0, 0, 0);
+ TlclWriteLock(0);
+ TlclReadLock(0);
+ TlclAssertPhysicalPresence();
+ TlclSetNvLocked();
+ TlclIsOwned();
+ TlclForceClear();
+ TlclSetEnable();
+ TlclSetDeactivated(0);
+ TlclGetFlags(0, 0);
+
+ /* vboot_common.h */
+ OffsetOf(0, 0);
+ GetPublicKeyData(0);
+ GetPublicKeyDataC(0);
+ GetSignatureData(0);
+ GetSignatureDataC(0);
+ VerifyMemberInside(0, 0, 0, 0, 0, 0);
+ VerifyPublicKeyInside(0, 0, 0);
+ VerifySignatureInside(0, 0, 0);
+ PublicKeyInit(0, 0, 0);
+ PublicKeyCopy(0, 0);
+ PublicKeyToRSA(0);
+ VerifyData(0, 0, 0);
+ VerifyDigest(0, 0, 0);
+ KeyBlockVerify(0, 0, 0);
+ VerifyFirmwarePreamble2(0, 0, 0);
+ VerifyKernelPreamble2(0, 0, 0);
+
+ return 0;
+}