summaryrefslogtreecommitdiff
path: root/utils/imxtools/scsitools
diff options
context:
space:
mode:
Diffstat (limited to 'utils/imxtools/scsitools')
-rw-r--r--utils/imxtools/scsitools/scsitool.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/utils/imxtools/scsitools/scsitool.c b/utils/imxtools/scsitools/scsitool.c
index 131af22dce..a94260b717 100644
--- a/utils/imxtools/scsitools/scsitool.c
+++ b/utils/imxtools/scsitools/scsitool.c
@@ -1068,9 +1068,18 @@ void do_write(const char *file, int want_a_brick)
1068 goto Lend; 1068 goto Lend;
1069 } 1069 }
1070 1070
1071 int percent = -1;
1071 for(int off = 0; off < fw_size; off += sector_size) 1072 for(int off = 0; off < fw_size; off += sector_size)
1072 { 1073 {
1073 int sec = off / sector_size; 1074 int sec = off / sector_size;
1075 int this_percent = (sec * 100) / (fw_size / sector_size);
1076 if(this_percent != percent && (this_percent % 5) == 0)
1077 {
1078 cprintf(RED, "%d%%", this_percent);
1079 cprintf(YELLOW, "...");
1080 fflush(stdout);
1081 }
1082 percent = this_percent;
1074 int xfer_len = MIN(fw_size - off, (int)sector_size); 1083 int xfer_len = MIN(fw_size - off, (int)sector_size);
1075 if(fread(sector, xfer_len, 1, f) != 1) 1084 if(fread(sector, xfer_len, 1, f) != 1)
1076 { 1085 {