|
|
@ -32,6 +32,9 @@ |
|
|
|
#define tv_to_ms(tval) (tval.tv_sec * 1000 + tval.tv_usec / 1000) |
|
|
|
#define tv_to_ms(tval) (tval.tv_sec * 1000 + tval.tv_usec / 1000) |
|
|
|
#define TIME_AVG_CONSTANT 8 |
|
|
|
#define TIME_AVG_CONSTANT 8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define KNAME_WORK "full work" |
|
|
|
|
|
|
|
#define KNAME_RANGE "nonce range" |
|
|
|
|
|
|
|
|
|
|
|
struct device_api bitforce_api; |
|
|
|
struct device_api bitforce_api; |
|
|
|
|
|
|
|
|
|
|
|
// Code must deal with a timeout
|
|
|
|
// Code must deal with a timeout
|
|
|
@ -95,10 +98,10 @@ static bool bitforce_detect_one(const char *devpath) |
|
|
|
if (opt_bfl_noncerange) { |
|
|
|
if (opt_bfl_noncerange) { |
|
|
|
bitforce->nonce_range = true; |
|
|
|
bitforce->nonce_range = true; |
|
|
|
bitforce->sleep_ms = BITFORCE_SLEEP_MS; |
|
|
|
bitforce->sleep_ms = BITFORCE_SLEEP_MS; |
|
|
|
bitforce->kname = "Mini-rig"; |
|
|
|
bitforce->kname = KNAME_RANGE; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
bitforce->sleep_ms = BITFORCE_SLEEP_MS * 5; |
|
|
|
bitforce->sleep_ms = BITFORCE_SLEEP_MS * 5; |
|
|
|
bitforce->kname = "Single"; |
|
|
|
bitforce->kname = KNAME_WORK; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (likely((!memcmp(pdevbuf, ">>>ID: ", 7)) && (s = strstr(pdevbuf + 3, ">>>")))) { |
|
|
|
if (likely((!memcmp(pdevbuf, ">>>ID: ", 7)) && (s = strstr(pdevbuf + 3, ">>>")))) { |
|
|
@ -292,7 +295,7 @@ re_send: |
|
|
|
applog(LOG_WARNING, "BFL%i: Does not support nonce range, disabling", bitforce->device_id); |
|
|
|
applog(LOG_WARNING, "BFL%i: Does not support nonce range, disabling", bitforce->device_id); |
|
|
|
bitforce->nonce_range = false; |
|
|
|
bitforce->nonce_range = false; |
|
|
|
bitforce->sleep_ms *= 5; |
|
|
|
bitforce->sleep_ms *= 5; |
|
|
|
bitforce->kname = "Single"; |
|
|
|
bitforce->kname = KNAME_WORK; |
|
|
|
goto re_send; |
|
|
|
goto re_send; |
|
|
|
} |
|
|
|
} |
|
|
|
applog(LOG_ERR, "BFL%i: Error: Send work reports: %s", bitforce->device_id, pdevbuf); |
|
|
|
applog(LOG_ERR, "BFL%i: Error: Send work reports: %s", bitforce->device_id, pdevbuf); |
|
|
@ -440,7 +443,7 @@ static int64_t bitforce_get_result(struct thr_info *thr, struct work *work) |
|
|
|
bitforce->nonce_range = false; |
|
|
|
bitforce->nonce_range = false; |
|
|
|
work->blk.nonce = 0xffffffff; |
|
|
|
work->blk.nonce = 0xffffffff; |
|
|
|
bitforce->sleep_ms *= 5; |
|
|
|
bitforce->sleep_ms *= 5; |
|
|
|
bitforce->kname = "Single"; |
|
|
|
bitforce->kname = KNAME_WORK; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
submit_nonce(thr, work, nonce); |
|
|
|
submit_nonce(thr, work, nonce); |
|
|
|