aboutsummaryrefslogtreecommitdiff
path: root/include/tpm_tcg2.h
diff options
context:
space:
mode:
authorIlias Apalodimas2024-06-23 14:48:17 +0300
committerHeinrich Schuchardt2024-06-30 13:58:31 +0200
commitcba3fa90240df783cb040f25833dd420f7f39f16 (patch)
tree687a4c521b190db0b526bc7cb2e617b3b667e778 /include/tpm_tcg2.h
parentfed9c11c3b58de804059915b33f9e9263ce6ce75 (diff)
tpm: Untangle tpm2_get_pcr_info()
This function was used on measured boot to retrieve the number of active PCR banks and was designed to work with the TCG protocols. Since we now have the need to retrieve the active PCRs outside the measured boot context -- e.g use the in the command line, decouple the function. Create one that will only adheres to TCG TSS2.0 [0] specification called tpm2_get_pcr_info() which can be used by the TPM2.0 APIs and a new one that is called from the measured boot context called tcg2_get_pcr_info() [0] https://trustedcomputinggroup.org/wp-content/uploads/TSS_Overview_Common_Structures_Version-0.9_Revision-03_Review_030918.pdf Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Diffstat (limited to 'include/tpm_tcg2.h')
-rw-r--r--include/tpm_tcg2.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/tpm_tcg2.h b/include/tpm_tcg2.h
index 4e4ea1e8067..6519004cc41 100644
--- a/include/tpm_tcg2.h
+++ b/include/tpm_tcg2.h
@@ -94,6 +94,19 @@ struct tcg_pcr_event {
} __packed;
/**
+ * tcg2_get_pcr_info() - get the supported, active PCRs and number of banks
+ *
+ * @dev: TPM device
+ * @supported_pcr: bitmask with the algorithms supported
+ * @active_pcr: bitmask with the active algorithms
+ * @pcr_banks: number of PCR banks
+ *
+ * @return 0 on success, code of operation or negative errno on failure
+ */
+int tcg2_get_pcr_info(struct udevice *dev, u32 *supported_pcr, u32 *active_pcr,
+ u32 *pcr_banks);
+
+/**
* Crypto Agile Log Entry Format
*
* @pcr_index: PCRIndex event extended to