Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
tpm_eventlog.h
Go to the documentation of this file.
1 
2 #ifndef __TPM_EVENTLOG_H__
3 #define __TPM_EVENTLOG_H__
4 
5 #define TCG_EVENT_NAME_LEN_MAX 255
6 #define MAX_TEXT_EVENT 1000 /* Max event string length */
7 #define ACPI_TCPA_SIG "TCPA" /* 0x41504354 /'TCPA' */
8 
10  BIOS_CLIENT = 0x00,
11  BIOS_SERVER = 0x01,
12 };
13 
14 struct tpm_bios_log {
17 };
18 
19 struct tcpa_event {
22  u8 pcr_value[20]; /* SHA1 */
25 };
26 
28  PREBOOT = 0,
41  IPL,
46 };
47 
48 struct tcpa_pc_event {
52 };
53 
55  SMBIOS = 1,
68 };
69 
70 int read_log(struct tpm_bios_log *log);
71 
72 #if defined(CONFIG_TCG_IBMVTPM) || defined(CONFIG_TCG_IBMVTPM_MODULE) || \
73  defined(CONFIG_ACPI)
74 extern struct dentry **tpm_bios_log_setup(char *);
75 extern void tpm_bios_log_teardown(struct dentry **);
76 #else
77 static inline struct dentry **tpm_bios_log_setup(char *name)
78 {
79  return NULL;
80 }
81 static inline void tpm_bios_log_teardown(struct dentry **dir)
82 {
83 }
84 #endif
85 
86 #endif