blob: 7934fc3ae8827ce981aca274133486786d23e84a [file] [log] [blame]
Stefan Bergerb310dfa2015-03-23 14:22:16 -04001#ifndef TCGBIOS_H
2#define TCGBIOS_H
3
4#include "types.h"
5
Stefan Berger5aa2a752015-03-23 14:22:17 -04006struct bregs;
7void tpm_interrupt_handler32(struct bregs *regs);
8
Kevin O'Connord6aca442015-06-10 11:00:17 -04009void tpm_setup(void);
10void tpm_prepboot(void);
11void tpm_s3_resume(void);
Stefan Berger2aff1c12015-05-26 15:48:33 -040012u32 tpm_add_bcv(u32 bootdrv, const u8 *addr, u32 length);
13u32 tpm_add_cdrom(u32 bootdrv, const u8 *addr, u32 length);
14u32 tpm_add_cdrom_catalog(const u8 *addr, u32 length);
15u32 tpm_option_rom(const void *addr, u32 len);
Stefan Berger320df852015-11-30 11:14:19 -050016int tpm_is_working(void);
17void tpm_menu(void);
Stefan Bergerb310dfa2015-03-23 14:22:16 -040018
19#endif /* TCGBIOS_H */