1 // This file was extracted from the TCG Published
2 // Trusted Platform Module Library
3 // Part 4: Supporting Routines
4 // Family "2.0"
5 // Level 00 Revision 01.16
6 // October 30, 2014
7
8 #define POWER_C
9 #include "InternalRoutines.h"
10 // Functions
11 //
12 // TPMInit()
13 //
14 // This function is used to process a power on event.
15 //
16 void
TPMInit(void)17 TPMInit(
18 void
19 )
20 {
21 // Set state as not initialized. This means that Startup is required
22 s_initialized = FALSE;
23 return;
24 }
25 //
26 //
27 // TPMRegisterStartup()
28 //
29 // This function registers the fact that the TPM has been initialized (a TPM2_Startup() has completed
30 // successfully).
31 //
32 void
TPMRegisterStartup(void)33 TPMRegisterStartup(
34 void
35 )
36 {
37 s_initialized = TRUE;
38 return;
39 }
40 //
41 //
42 // TPMIsStarted()
43 //
44 // Indicates if the TPM has been initialized (a TPM2_Startup() has completed successfully after a
45 // _TPM_Init()).
46 //
47 // Return Value Meaning
48 //
49 // TRUE TPM has been initialized
50 // FALSE TPM has not been initialized
51 //
52 BOOL
TPMIsStarted(void)53 TPMIsStarted(
54 void
55 )
56 {
57 return s_initialized;
58 }
59