Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(188)

Side by Side Diff: vboot_firmware/linktest/main.c

Issue 2745007: Major refactoring of structures, with unit tests. (Closed) Base URL: ssh://gitrw.chromium.org/vboot_reference.git
Patch Set: Implemented LoadFirmware2() Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #include <stdio.h> 1 #include <stdio.h>
2 2
3 #include "cgptlib.h" 3 #include "cgptlib.h"
4 #include "firmware_image_fw.h" 4 #include "firmware_image_fw.h"
5 #include "kernel_image_fw.h" 5 #include "kernel_image_fw.h"
6 #include "load_firmware_fw.h" 6 #include "load_firmware_fw.h"
7 #include "load_kernel_fw.h" 7 #include "load_kernel_fw.h"
8 #include "rollback_index.h" 8 #include "rollback_index.h"
9 #include "tlcl.h" 9 #include "tlcl.h"
10 #include "vboot_common.h"
11 #include "vboot_firmware.h"
12 #include "vboot_kernel.h"
10 13
11 int main(void) 14 int main(void)
12 { 15 {
13 uint16_t x, y; 16 uint16_t x, y;
14 17
15 // cgptlib.h 18 /* cgptlib.h */
16 GptInit(0); 19 GptInit(0);
17 GptNextKernelEntry(0, 0, 0); 20 GptNextKernelEntry(0, 0, 0);
18 GptUpdateKernelEntry(0, 0); 21 GptUpdateKernelEntry(0, 0);
19 22
20 // firmware_image_fw.h 23 /* firmware_image_fw.h */
21 VerifyFirmwareHeader(0, 0, 0, 0); 24 VerifyFirmwareHeader(0, 0, 0, 0);
22 VerifyFirmwarePreamble(0, 0, 0, 0); 25 VerifyFirmwarePreamble(0, 0, 0, 0);
23 VerifyFirmwareData(0, 0, 0, 0, 0); 26 VerifyFirmwareData(0, 0, 0, 0, 0);
24 VerifyFirmware(0, 0, 0); 27 VerifyFirmware(0, 0, 0);
25 GetLogicalFirmwareVersion(0); 28 GetLogicalFirmwareVersion(0);
26 VerifyFirmwareDriver_f(0, 0, 0, 0, 0); 29 VerifyFirmwareDriver_f(0, 0, 0, 0, 0);
27 30
28 // kernel_image_fw.h 31 /* kernel_image_fw.h */
29 VerifyKernelKeyHeader(0, 0, 0, 0, 0, 0); 32 VerifyKernelKeyHeader(0, 0, 0, 0, 0, 0);
30 VerifyKernelPreamble(0, 0, 0, 0); 33 VerifyKernelPreamble(0, 0, 0, 0);
31 VerifyKernelData(0, 0, 0, 0, 0); 34 VerifyKernelData(0, 0, 0, 0, 0);
32 VerifyKernelHeader(0, 0, 0, 0, 0, 0); 35 VerifyKernelHeader(0, 0, 0, 0, 0, 0);
33 VerifyKernel(0, 0, 0); 36 VerifyKernel(0, 0, 0);
34 GetLogicalKernelVersion(0); 37 GetLogicalKernelVersion(0);
35 38
36 // load_firmware_fw.h 39 /* load_firmware_fw.h */
37 UpdateFirmwareBodyHash(0, 0); 40 UpdateFirmwareBodyHash(0, 0);
38 LoadFirmware(0); 41 LoadFirmware(0);
39 42
40 // load_kernel_fw.h 43 /* load_kernel_fw.h */
41 LoadKernel(0); 44 LoadKernel(0);
42 45
43 // rollback_index.h 46 /* rollback_index.h */
44 SetupTPM(); 47 SetupTPM();
45 GetStoredVersions(0, &x, &y); 48 GetStoredVersions(0, &x, &y);
46 WriteStoredVersions(0, 0, 0); 49 WriteStoredVersions(0, 0, 0);
47 LockFirmwareVersions(); 50 LockFirmwareVersions();
48 LockKernelVersionsByLockingPP(); 51 LockKernelVersionsByLockingPP();
49 52
50 // tlcl.h 53 /* tlcl.h */
51 TlclLibInit(); 54 TlclLibInit();
52 TlclStartup(); 55 TlclStartup();
53 TlclSelftestfull(); 56 TlclSelftestfull();
54 TlclContinueSelfTest(); 57 TlclContinueSelfTest();
55 TlclDefineSpace(0, 0, 0); 58 TlclDefineSpace(0, 0, 0);
56 TlclWrite(0, 0, 0); 59 TlclWrite(0, 0, 0);
57 TlclRead(0, 0, 0); 60 TlclRead(0, 0, 0);
58 TlclWriteLock(0); 61 TlclWriteLock(0);
59 TlclReadLock(0); 62 TlclReadLock(0);
60 TlclAssertPhysicalPresence(); 63 TlclAssertPhysicalPresence();
61 TlclSetNvLocked(); 64 TlclSetNvLocked();
62 TlclIsOwned(); 65 TlclIsOwned();
63 TlclForceClear(); 66 TlclForceClear();
64 TlclSetEnable(); 67 TlclSetEnable();
65 TlclSetDeactivated(0); 68 TlclSetDeactivated(0);
66 TlclGetFlags(0, 0); 69 TlclGetFlags(0, 0);
67 70
71 /* vboot_common.h */
72 OffsetOf(0, 0);
73 GetPublicKeyData(0);
74 GetPublicKeyDataC(0);
75 GetSignatureData(0);
76 GetSignatureDataC(0);
77 VerifyMemberInside(0, 0, 0, 0, 0, 0);
78 VerifyPublicKeyInside(0, 0, 0);
79 VerifySignatureInside(0, 0, 0);
80 PublicKeyToRSA(0);
81 VerifyData(0, 0, 0);
82 VerifyKeyBlock(0, 0, 0);
83 VerifyFirmwarePreamble2(0, 0, 0);
84 VerifyKernelPreamble2(0, 0, 0);
85
86 /* vboot_kernel.h */
87 LoadKernel2(0);
88
89 /* vboot_firmware.h */
90 UpdateFirmwareBodyHash2(0, 0);
91 LoadFirmware2(0);
92
68 return 0; 93 return 0;
69 } 94 }
OLDNEW
« vboot_firmware/lib/vboot_kernel.c ('K') | « vboot_firmware/lib/vboot_kernel.c ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698