summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/bootstage.h2
-rw-r--r--lib/vbexport/tlcl_stub.c7
2 files changed, 8 insertions, 1 deletions
diff --git a/include/bootstage.h b/include/bootstage.h
index 5ae5d1d7122..72a3e85d602 100644
--- a/include/bootstage.h
+++ b/include/bootstage.h
@@ -46,6 +46,8 @@ enum bootstage_id {
BOOTSTAGE_MAIN_CPU_AWAKE,
BOOTSTAGE_MAIN_CPU_READY,
+ BOOTSTAGE_TPM_SEND_RECV,
+
/* a few spare for the user, from here */
BOOTSTAGE_USER,
diff --git a/lib/vbexport/tlcl_stub.c b/lib/vbexport/tlcl_stub.c
index 63e70bc2e96..241bceb1277 100644
--- a/lib/vbexport/tlcl_stub.c
+++ b/lib/vbexport/tlcl_stub.c
@@ -41,7 +41,12 @@ VbError_t VbExTpmOpen(void)
VbError_t VbExTpmSendReceive(const uint8_t* request, uint32_t request_length,
uint8_t* response, uint32_t* response_length)
{
- if (tis_sendrecv(request, request_length, response, response_length))
+ int err;
+
+ bootstage_start(BOOTSTAGE_TPM_SEND_RECV, "tpm_send_recv");
+ err = tis_sendrecv(request, request_length, response, response_length);
+ bootstage_accum(BOOTSTAGE_TPM_SEND_RECV);
+ if (err)
return TPM_E_IOERROR;
return TPM_SUCCESS;
}