mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 18:25:10 +00:00
97 lines
2.1 KiB
C
97 lines
2.1 KiB
C
#include <stdio.h>
|
|
|
|
#include "cgptlib.h"
|
|
#include "firmware_image_fw.h"
|
|
#include "kernel_image_fw.h"
|
|
#include "load_firmware_fw.h"
|
|
#include "load_kernel_fw.h"
|
|
#include "rollback_index.h"
|
|
#include "tlcl.h"
|
|
#include "vboot_common.h"
|
|
#include "vboot_firmware.h"
|
|
#include "vboot_kernel.h"
|
|
|
|
int main(void)
|
|
{
|
|
uint16_t x, y;
|
|
|
|
/* cgptlib.h */
|
|
GptInit(0);
|
|
GptNextKernelEntry(0, 0, 0);
|
|
GptUpdateKernelEntry(0, 0);
|
|
|
|
/* firmware_image_fw.h */
|
|
VerifyFirmwareHeader(0, 0, 0, 0);
|
|
VerifyFirmwarePreamble(0, 0, 0, 0);
|
|
VerifyFirmwareData(0, 0, 0, 0, 0);
|
|
VerifyFirmware(0, 0, 0);
|
|
GetLogicalFirmwareVersion(0);
|
|
VerifyFirmwareDriver_f(0, 0, 0, 0, 0);
|
|
|
|
/* kernel_image_fw.h */
|
|
VerifyKernelKeyHeader(0, 0, 0, 0, 0, 0);
|
|
VerifyKernelPreamble(0, 0, 0, 0);
|
|
VerifyKernelData(0, 0, 0, 0, 0);
|
|
VerifyKernelHeader(0, 0, 0, 0, 0, 0);
|
|
VerifyKernel(0, 0, 0);
|
|
GetLogicalKernelVersion(0);
|
|
|
|
/* load_firmware_fw.h */
|
|
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);
|
|
|
|
/* vboot_kernel.h */
|
|
LoadKernel2(0);
|
|
|
|
/* vboot_firmware.h */
|
|
UpdateFirmwareBodyHash(0, 0, 0);
|
|
LoadFirmware2(0);
|
|
|
|
return 0;
|
|
}
|