Blame view
include/linux/tpm.h
1.95 KB
659aaf2bb TPM: integrity in... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/* * Copyright (C) 2004,2007,2008 IBM Corporation * * Authors: * Leendert van Doorn <leendert@watson.ibm.com> * Dave Safford <safford@watson.ibm.com> * Reiner Sailer <sailer@watson.ibm.com> * Kylene Hall <kjhall@us.ibm.com> * Debora Velarde <dvelarde@us.ibm.com> * * Maintained by: <tpmdd_devel@lists.sourceforge.net> * * Device driver for TCG/TCPA TPM (trusted platform module). * Specifications at www.trustedcomputinggroup.org * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation, version 2 of the * License. * */ #ifndef __LINUX_TPM_H__ #define __LINUX_TPM_H__ |
1c16c9636 tpm: move TPM_DIG... |
24 |
#define TPM_DIGEST_SIZE 20 /* Max TPM v1.2 PCR size */ |
659aaf2bb TPM: integrity in... |
25 26 27 28 |
/* * Chip num is this value or a valid tpm idx */ #define TPM_ANY_NUM 0xFFFF |
01ad1fa75 tpm: Create a tpm... |
29 30 31 32 33 34 35 36 37 38 |
struct tpm_chip; struct tpm_class_ops { const u8 req_complete_mask; const u8 req_complete_val; bool (*req_canceled)(struct tpm_chip *chip, u8 status); int (*recv) (struct tpm_chip *chip, u8 *buf, size_t len); int (*send) (struct tpm_chip *chip, u8 *buf, size_t len); void (*cancel) (struct tpm_chip *chip); u8 (*status) (struct tpm_chip *chip); |
8e54caf40 tpm: Provide a ge... |
39 40 |
bool (*update_timeouts)(struct tpm_chip *chip, unsigned long *timeout_cap); |
01ad1fa75 tpm: Create a tpm... |
41 |
}; |
ff76ec18c tpm: fix header f... |
42 |
#if defined(CONFIG_TCG_TPM) || defined(CONFIG_TCG_TPM_MODULE) |
659aaf2bb TPM: integrity in... |
43 44 45 |
extern int tpm_pcr_read(u32 chip_num, int pcr_idx, u8 *res_buf); extern int tpm_pcr_extend(u32 chip_num, int pcr_idx, const u8 *hash); |
c749ba912 key: add tpm_send... |
46 |
extern int tpm_send(u32 chip_num, void *cmd, size_t buflen); |
41ab999c8 tpm: Move tpm_get... |
47 |
extern int tpm_get_random(u32 chip_num, u8 *data, size_t max); |
d6ba45212 tpm add default f... |
48 49 50 51 52 53 54 |
#else static inline int tpm_pcr_read(u32 chip_num, int pcr_idx, u8 *res_buf) { return -ENODEV; } static inline int tpm_pcr_extend(u32 chip_num, int pcr_idx, const u8 *hash) { return -ENODEV; } |
c749ba912 key: add tpm_send... |
55 56 57 |
static inline int tpm_send(u32 chip_num, void *cmd, size_t buflen) { return -ENODEV; } |
41ab999c8 tpm: Move tpm_get... |
58 59 60 |
static inline int tpm_get_random(u32 chip_num, u8 *data, size_t max) { return -ENODEV; } |
659aaf2bb TPM: integrity in... |
61 62 |
#endif #endif |