summaryrefslogtreecommitdiff
path: root/include/tpm_api.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2022-08-30 21:05:32 -0600
committerIlias Apalodimas <ilias.apalodimas@linaro.org>2022-09-03 16:53:58 +0300
commita557d258c6be49ec1253947a227189de149971df (patch)
tree0ebddc51dc00db955a9c3335a8836f1e6447383e /include/tpm_api.h
parent67fe8cc0016756f3479288b3f67d59a517e512d5 (diff)
downloadu-boot-a557d258c6be49ec1253947a227189de149971df.tar.gz
u-boot-a557d258c6be49ec1253947a227189de149971df.tar.bz2
u-boot-a557d258c6be49ec1253947a227189de149971df.zip
tpm: Require a digest source when extending the PCR
This feature is used for measured boot, so we can add a log entry to the TCPA with some information about where the digest comes from. It is not currently supported in the TPM drivers, but add it to the API so that code which expects it can signal its request. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Diffstat (limited to 'include/tpm_api.h')
-rw-r--r--include/tpm_api.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/tpm_api.h b/include/tpm_api.h
index 11aa14eb79..8979d9d6df 100644
--- a/include/tpm_api.h
+++ b/include/tpm_api.h
@@ -81,14 +81,16 @@ u32 tpm_nv_write_value(struct udevice *dev, u32 index, const void *data,
*
* @param dev TPM device
* @param index index of the PCR
- * @param in_digest 160-bit value representing the event to be
+ * @param in_digest 160/256-bit value representing the event to be
* recorded
- * @param out_digest 160-bit PCR value after execution of the
+ * @param size size of digest in bytes
+ * @param out_digest 160/256-bit PCR value after execution of the
* command
+ * @param name digest source, used for log output
* Return: return code of the operation
*/
u32 tpm_pcr_extend(struct udevice *dev, u32 index, const void *in_digest,
- void *out_digest);
+ uint size, void *out_digest, const char *name);
/**
* Issue a TPM_PCRRead command.