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

changes to queueing strategy for BitBurner boards

This commit is contained in:
Chris Chua 2013-08-16 16:37:43 +00:00
parent 1bb6dd406a
commit 2b932ccb81
2 changed files with 10 additions and 1 deletions

View File

@ -1016,6 +1016,15 @@ static void *avalon_send_tasks(void *userdata)
mutex_unlock(&info->lock);
}
if (usb_ident(avalon) == IDENT_BTB) {
// Give other threads the chance to acquire qlock
i = 0;
do {
nmsleep(40);
} while (!avalon->shutdown && i++ < 15
&& avalon->queued < avalon_get_work_count);
}
mutex_lock(&info->qlock);
start_count = avalon->work_array * avalon_get_work_count;
end_count = start_count + avalon_get_work_count;

View File

@ -146,7 +146,7 @@ struct avalon_info {
#define AVALON_WRITE_SIZE (sizeof(struct avalon_task))
#define AVALON_READ_SIZE (sizeof(struct avalon_result))
#define AVALON_ARRAY_SIZE 3
#define AVALON_ARRAY_SIZE 4
#define AVA_GETS_ERROR -1
#define AVA_GETS_OK 0