|
@@ -537,7 +537,10 @@ static int flash_status_check (flash_info_t * info, flash_sect_t sector,
|
|
|
ulong start;
|
|
|
|
|
|
#if CONFIG_SYS_HZ != 1000
|
|
|
- tout *= CONFIG_SYS_HZ/1000;
|
|
|
+ if ((ulong)CONFIG_SYS_HZ > 100000)
|
|
|
+ tout *= (ulong)CONFIG_SYS_HZ / 1000; /* for a big HZ, avoid overflow */
|
|
|
+ else
|
|
|
+ tout = DIV_ROUND_UP(tout * (ulong)CONFIG_SYS_HZ, 1000);
|
|
|
#endif
|
|
|
|
|
|
/* Wait for command completion */
|