Signed-off-by: simon Buhrow --- flashrom_orig.c 2019-06-03 14:01:40.000000000 +0200 +++ flashrom.c 2019-06-18 11:19:36.401779000 +0200 @@ -31,6 +31,7 @@ #include #include #include +#include #if HAVE_UTSNAME == 1 #include #endif @@ -58,6 +59,9 @@ /* Is writing allowed with this programmer? */ int programmer_may_write; +time_t t; + + const struct programmer_entry programmer_table[] = { #if CONFIG_INTERNAL == 1 { @@ -1679,6 +1683,8 @@ const struct flashrom_layout *const layout = get_layout(flashctx); all_skipped = true; + time(&t); + msg_cinfo(" current time is : %s",ctime(&t)); msg_cinfo("Erasing and writing flash chip... "); size_t i; @@ -1703,6 +1709,8 @@ break; if (info->curcontents) { + time(&t); + msg_cinfo(" current time is : %s",ctime(&t)); msg_cinfo("Reading current flash chip contents... "); if (read_by_layout(flashctx, info->curcontents)) { /* Now we are truly screwed. Read failed as well. */ @@ -2527,6 +2535,8 @@ * preserved, but in that case we might perform unneeded erase which * takes time as well. */ + time(&t); + msg_cinfo("\n current time is : %s",ctime(&t)); msg_cinfo("Reading old flash chip contents... "); if (verify_all) { if (flashctx->chip->read(flashctx, oldcontents, 0, flash_size)) { @@ -2570,7 +2580,8 @@ /* Verify only if we actually changed something. */ if (verify && !all_skipped) { const struct flashrom_layout *const layout_bak = flashctx->layout; - + time(&t); + msg_cinfo(" current time is : %s",ctime(&t)); msg_cinfo("Verifying flash... "); /* Work around chips which need some time to calm down. */ @@ -2588,6 +2599,8 @@ emergency_help_message(); else msg_cinfo("VERIFIED.\n"); + time(&t); + msg_cinfo(" current time is : %s",ctime(&t)); } else { /* We didn't change anything. */ ret = 0;