mirror of
https://github.com/GOSTSec/sgminer
synced 2025-09-03 17:53:11 +00:00
Check for submit_stale before checking for work_restart
(to keep Kano happy)
This commit is contained in:
parent
df9e76bd73
commit
1ef52e0bac
@ -126,7 +126,7 @@ bool use_curses = true;
|
|||||||
#else
|
#else
|
||||||
bool use_curses;
|
bool use_curses;
|
||||||
#endif
|
#endif
|
||||||
static bool opt_submit_stale = true;
|
bool opt_submit_stale = true;
|
||||||
static int opt_shares;
|
static int opt_shares;
|
||||||
static bool opt_fail_only;
|
static bool opt_fail_only;
|
||||||
bool opt_autofan;
|
bool opt_autofan;
|
||||||
|
@ -343,13 +343,17 @@ static void biforce_thread_enable(struct thr_info *thr)
|
|||||||
bitforce_init(bitforce);
|
bitforce_init(bitforce);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern bool opt_submit_stale;
|
||||||
|
|
||||||
static uint64_t bitforce_scanhash(struct thr_info *thr, struct work *work, uint64_t __maybe_unused max_nonce)
|
static uint64_t bitforce_scanhash(struct thr_info *thr, struct work *work, uint64_t __maybe_unused max_nonce)
|
||||||
{
|
{
|
||||||
struct cgpu_info *bitforce = thr->cgpu;
|
struct cgpu_info *bitforce = thr->cgpu;
|
||||||
|
bool submit_old = work->pool->submit_old;
|
||||||
bitforce->wait_ms = 0;
|
bitforce->wait_ms = 0;
|
||||||
uint64_t ret;
|
uint64_t ret;
|
||||||
|
|
||||||
if (ret = bitforce_send_work(thr, work)) {
|
if (ret = bitforce_send_work(thr, work)) {
|
||||||
|
if(!opt_submit_stale || !submit_old) {
|
||||||
while (bitforce->wait_ms < bitforce->sleep_ms) {
|
while (bitforce->wait_ms < bitforce->sleep_ms) {
|
||||||
usleep(WORK_CHECK_INTERVAL_MS*1000);
|
usleep(WORK_CHECK_INTERVAL_MS*1000);
|
||||||
bitforce->wait_ms += WORK_CHECK_INTERVAL_MS;
|
bitforce->wait_ms += WORK_CHECK_INTERVAL_MS;
|
||||||
@ -358,6 +362,10 @@ static uint64_t bitforce_scanhash(struct thr_info *thr, struct work *work, uint6
|
|||||||
return 1; //we have discarded all work; equivilent to 0 hashes done.
|
return 1; //we have discarded all work; equivilent to 0 hashes done.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
usleep(bitforce->sleep_ms*1000);
|
||||||
|
bitforce->wait_ms = bitforce->sleep_ms;
|
||||||
|
}
|
||||||
ret = bitforce_get_result(thr, work);
|
ret = bitforce_get_result(thr, work);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user