diff --git a/driver-bitforce.c b/driver-bitforce.c index 4cb1721d..b8a83430 100644 --- a/driver-bitforce.c +++ b/driver-bitforce.c @@ -55,7 +55,7 @@ enum { #define BITFORCE_LONG_TIMEOUT_MS (BITFORCE_LONG_TIMEOUT_S * 1000) #define BITFORCE_CHECK_INTERVAL_MS 10 #define WORK_CHECK_INTERVAL_MS 50 -#define MAX_START_DELAY_US 100000 +#define MAX_START_DELAY_MS 100 #define tv_to_ms(tval) (tval.tv_sec * 1000 + tval.tv_usec / 1000) #define TIME_AVG_CONSTANT 8 @@ -691,9 +691,9 @@ static bool bitforce_thread_init(struct thr_info *thr) /* Pause each new thread at least 100ms between initialising * so the devices aren't making calls all at the same time. */ - wait = thr->id * MAX_START_DELAY_US; + wait = thr->id * MAX_START_DELAY_MS; applog(LOG_DEBUG, "BFL%i: Delaying start by %dms", bitforce->device_id, wait / 1000); - usleep(wait); + nmsleep(wait); return true; } diff --git a/driver-modminer.c b/driver-modminer.c index afdd68b1..d169cfdd 100644 --- a/driver-modminer.c +++ b/driver-modminer.c @@ -604,7 +604,7 @@ static uint64_t modminer_process_results(struct thr_info *thr) if (work_restart(thr)) break; - usleep(10000); + nmsleep(10); if (work_restart(thr) || !--iter) break; mutex_lock(&modminer->device_mutex);