1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-22 20:44:19 +00:00

Don't try to get bitforce temperature if we're polling for a result to minimise the chance of interleaved responses.

This commit is contained in:
Con Kolivas 2012-08-15 10:54:38 +10:00
parent ec4a864649
commit 2480cf23cc
2 changed files with 10 additions and 2 deletions

View File

@ -347,6 +347,11 @@ static bool bitforce_get_temp(struct cgpu_info *bitforce)
if (!fdDev)
return false;
/* Do not try to get the temperature if we're polling for a result to
* minimise the change of interleaved results */
if (bitforce->polling)
return true;
/* It is not critical getting temperature so don't get stuck if we
* can't grab the mutex here */
if (mutex_trylock(&bitforce->device_mutex))
@ -627,9 +632,11 @@ static int64_t bitforce_scanhash(struct thr_info *thr, struct work *work, int64_
bitforce->wait_ms = sleep_time;
}
if (send_ret)
if (send_ret) {
bitforce->polling = true;
ret = bitforce_get_result(thr, work);
else
bitforce->polling = false;
} else
ret = -1;
if (ret == -1) {

View File

@ -329,6 +329,7 @@ struct cgpu_info {
unsigned int avg_wait_d;
uint32_t nonces;
bool nonce_range;
bool polling;
#endif
pthread_mutex_t device_mutex;