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