diff options
Diffstat (limited to 'firmware/lib/vboot_api_firmware.c')
-rw-r--r-- | firmware/lib/vboot_api_firmware.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/lib/vboot_api_firmware.c b/firmware/lib/vboot_api_firmware.c index b4c14811..e4e4af02 100644 --- a/firmware/lib/vboot_api_firmware.c +++ b/firmware/lib/vboot_api_firmware.c @@ -20,11 +20,15 @@ VbError_t VbSelectFirmware(VbCommonParams* cparams, VbNvContext vnc; int rv; + /* Start timer */ + shared->timer_vb_select_firmware_enter = VbExGetTimer(); + /* If recovery is requested, go straight to recovery without checking the * RW firmware. */ if (VBNV_RECOVERY_NOT_REQUESTED != shared->recovery_reason) { VBDEBUG(("VbSelectFirmware() detected recovery request, reason=%d.\n", (int)shared->recovery_reason)); + shared->timer_vb_select_firmware_exit = VbExGetTimer(); fparams->selected_firmware = VB_SELECT_FIRMWARE_RECOVERY; return VBERROR_SUCCESS; } @@ -66,6 +70,9 @@ VbError_t VbSelectFirmware(VbCommonParams* cparams, /* Copy amount of used shared data back to the wrapper API struct */ cparams->shared_data_size = (uint32_t)p.shared_data_size; + /* Stop timer */ + shared->timer_vb_select_firmware_exit = VbExGetTimer(); + /* Translate return codes */ if (LOAD_FIRMWARE_SUCCESS == rv) { /* Found good firmware in either A or B */ |