Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
tpm.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2004,2007,2008 IBM Corporation
3
*
4
* Authors:
5
* Leendert van Doorn <
[email protected]
>
6
* Dave Safford <
[email protected]
>
7
* Reiner Sailer <
[email protected]
>
8
* Kylene Hall <
[email protected]
>
9
* Debora Velarde <
[email protected]
>
10
*
11
* Maintained by: <
[email protected]
>
12
*
13
* Device driver for TCG/TCPA TPM (trusted platform module).
14
* Specifications at www.trustedcomputinggroup.org
15
*
16
* This program is free software; you can redistribute it and/or
17
* modify it under the terms of the GNU General Public License as
18
* published by the Free Software Foundation, version 2 of the
19
* License.
20
*
21
*/
22
#ifndef __LINUX_TPM_H__
23
#define __LINUX_TPM_H__
24
25
/*
26
* Chip num is this value or a valid tpm idx
27
*/
28
#define TPM_ANY_NUM 0xFFFF
29
30
#if defined(CONFIG_TCG_TPM) || defined(CONFIG_TCG_TPM_MODULE)
31
32
extern
int
tpm_pcr_read
(
u32
chip_num,
int
pcr_idx
,
u8
*res_buf);
33
extern
int
tpm_pcr_extend
(
u32
chip_num,
int
pcr_idx
,
const
u8
*
hash
);
34
extern
int
tpm_send
(
u32
chip_num,
void
*
cmd
,
size_t
buflen
);
35
extern
int
tpm_get_random
(
u32
chip_num,
u8
*
data
,
size_t
max
);
36
#else
37
static
inline
int
tpm_pcr_read
(
u32
chip_num,
int
pcr_idx
,
u8
*res_buf) {
38
return
-
ENODEV
;
39
}
40
static
inline
int
tpm_pcr_extend
(
u32
chip_num,
int
pcr_idx
,
const
u8
*
hash
) {
41
return
-
ENODEV
;
42
}
43
static
inline
int
tpm_send
(
u32
chip_num,
void
*
cmd
,
size_t
buflen
) {
44
return
-
ENODEV
;
45
}
46
static
inline
int
tpm_get_random
(
u32
chip_num,
u8
*
data
,
size_t
max
) {
47
return
-
ENODEV
;
48
}
49
#endif
50
#endif
Generated on Thu Jan 10 2013 13:28:14 for Linux Kernel by
1.8.2