tpm: refactor tcg2_get_pcr_info()
authorRaymond Mao <raymond.mao@linaro.org>
Tue, 24 Dec 2024 16:01:06 +0000 (08:01 -0800)
committerIlias Apalodimas <ilias.apalodimas@linaro.org>
Tue, 7 Jan 2025 13:45:51 +0000 (15:45 +0200)
Rename the arguments of tcg2_get_pcr_info() to clarify
they are bank masks, not PCR mask.
Remove the unused local variable.

Signed-off-by: Raymond Mao <raymond.mao@linaro.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
include/tpm_tcg2.h
lib/tpm_tcg2.c

index 6519004..eb6afe4 100644 (file)
@@ -94,17 +94,17 @@ struct tcg_pcr_event {
 } __packed;
 
 /**
- * tcg2_get_pcr_info() - get the supported, active PCRs and number of banks
+ * tcg2_get_pcr_info() - get the supported, active banks 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
+ * @supported_bank:    bitmask with the algorithms supported
+ * @active_bank:       bitmask with the active algorithms
+ * @bank_num:          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);
+int tcg2_get_pcr_info(struct udevice *dev, u32 *supported_bank, u32 *active_bank,
+                     u32 *bank_num);
 
 /**
  * Crypto Agile Log Entry Format
index edbe5f3..0e267ff 100644 (file)
 #include <linux/unaligned/le_byteshift.h>
 #include "tpm-utils.h"
 
-int tcg2_get_pcr_info(struct udevice *dev, u32 *supported_pcr, u32 *active_pcr,
-                     u32 *pcr_banks)
+int tcg2_get_pcr_info(struct udevice *dev, u32 *supported_bank, u32 *active_bank,
+                     u32 *bank_num)
 {
-       u8 response[(sizeof(struct tpms_capability_data) -
-               offsetof(struct tpms_capability_data, data))];
        struct tpml_pcr_selection pcrs;
        size_t i;
        u32 ret;
 
-       *supported_pcr = 0;
-       *active_pcr = 0;
-       *pcr_banks = 0;
-       memset(response, 0, sizeof(response));
+       *supported_bank = 0;
+       *active_bank = 0;
+       *bank_num = 0;
 
        ret = tpm2_get_pcr_info(dev, &pcrs);
        if (ret)
@@ -42,16 +39,16 @@ int tcg2_get_pcr_info(struct udevice *dev, u32 *supported_pcr, u32 *active_pcr,
                u32 hash_mask = tcg2_algorithm_to_mask(pcrs.selection[i].hash);
 
                if (hash_mask) {
-                       *supported_pcr |= hash_mask;
+                       *supported_bank |= hash_mask;
                        if (tpm2_is_active_bank(&pcrs.selection[i]))
-                               *active_pcr |= hash_mask;
+                               *active_bank |= hash_mask;
                } else {
                        printf("%s: unknown algorithm %x\n", __func__,
                               pcrs.selection[i].hash);
                }
        }
 
-       *pcr_banks = pcrs.count;
+       *bank_num = pcrs.count;
 
        return 0;
 }