summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/cr50/tpm_nvmem_ops.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/board/cr50/tpm_nvmem_ops.c b/board/cr50/tpm_nvmem_ops.c
index ed5d438204..ba295c7f4f 100644
--- a/board/cr50/tpm_nvmem_ops.c
+++ b/board/cr50/tpm_nvmem_ops.c
@@ -100,18 +100,11 @@ enum tpm_write_rv write_tpm_nvmem_hidden(uint16_t object_index,
size_t read_tpm_nvmem_size(uint16_t obj_index)
{
- TPM_HANDLE object_handle;
- NV_INDEX nvIndex;
- uint32_t handle_addr;
+ UINT16 size;
- object_handle = HR_NV_INDEX | obj_index;
-
- handle_addr = NvEarlyStageFindHandle(object_handle);
- if (!handle_addr)
+ if (NvGetHiddenObjectSize(HR_HIDDEN | obj_index, &size) !=
+ TPM_RC_SUCCESS)
return 0;
- /* Get properties of this index as stored in nvmem. */
- NvReadIndexInfo(object_handle, handle_addr, &nvIndex);
-
- return nvIndex.publicArea.dataSize;
+ return size;
}