diff options
Diffstat (limited to 'board/cr50/tpm_nvmem_ops.c')
-rw-r--r-- | board/cr50/tpm_nvmem_ops.c | 15 |
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; } |