summaryrefslogtreecommitdiffstats
path: root/include/linux/tpm.h
diff options
context:
space:
mode:
authorStefan Berger <stefanb@linux.vnet.ibm.com>2018-06-26 15:09:30 -0400
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>2018-07-28 10:03:11 -0400
commitaaae81536351f831fe6719e5b4e6afbadc5e5f85 (patch)
tree3d4c41248a9da034233b08aa88eb76cd88cc067f /include/linux/tpm.h
parentfc1d52b745bae6108102096d85e743ac33b446f2 (diff)
tpm: Implement tpm_default_chip() to find a TPM chip
Implement tpm_default_chip() to find the first TPM chip and return it to the caller while increasing the reference count on its device. This function can be used by other subsystems, such as IMA, to find the system's default TPM chip and use it for all subsequent TPM operations. Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Diffstat (limited to 'include/linux/tpm.h')
-rw-r--r--include/linux/tpm.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/tpm.h b/include/linux/tpm.h
index 8eb5e5ebe136..4609b94142d4 100644
--- a/include/linux/tpm.h
+++ b/include/linux/tpm.h
@@ -63,6 +63,7 @@ extern int tpm_seal_trusted(struct tpm_chip *chip,
63extern int tpm_unseal_trusted(struct tpm_chip *chip, 63extern int tpm_unseal_trusted(struct tpm_chip *chip,
64 struct trusted_key_payload *payload, 64 struct trusted_key_payload *payload,
65 struct trusted_key_options *options); 65 struct trusted_key_options *options);
66extern struct tpm_chip *tpm_default_chip(void);
66#else 67#else
67static inline int tpm_is_tpm2(struct tpm_chip *chip) 68static inline int tpm_is_tpm2(struct tpm_chip *chip)
68{ 69{
@@ -98,5 +99,9 @@ static inline int tpm_unseal_trusted(struct tpm_chip *chip,
98{ 99{
99 return -ENODEV; 100 return -ENODEV;
100} 101}
102static inline struct tpm_chip *tpm_default_chip(void)
103{
104 return NULL;
105}
101#endif 106#endif
102#endif 107#endif