Browse Source

Put an entry into the work struct telling drivers how much they can roll the ntime themselves.

nfactor-troky
Con Kolivas 11 years ago
parent
commit
316e6d61c9
  1. 4
      cgminer.c
  2. 1
      miner.h

4
cgminer.c

@ -1911,6 +1911,8 @@ static void gen_gbt_work(struct pool *pool, struct work *work)
work->longpoll = false; work->longpoll = false;
work->getwork_mode = GETWORK_MODE_GBT; work->getwork_mode = GETWORK_MODE_GBT;
work->work_block = work_block; work->work_block = work_block;
/* Nominally allow a driver to ntime roll 60 seconds */
work->drv_rolllimit = 60;
calc_diff(work, 0); calc_diff(work, 0);
cgtime(&work->tv_staged); cgtime(&work->tv_staged);
} }
@ -6013,6 +6015,8 @@ static void gen_stratum_work(struct pool *pool, struct work *work)
work->longpoll = false; work->longpoll = false;
work->getwork_mode = GETWORK_MODE_STRATUM; work->getwork_mode = GETWORK_MODE_STRATUM;
work->work_block = work_block; work->work_block = work_block;
/* Nominally allow a driver to ntime roll 60 seconds */
work->drv_rolllimit = 60;
calc_diff(work, work->sdiff); calc_diff(work, work->sdiff);
cgtime(&work->tv_staged); cgtime(&work->tv_staged);

1
miner.h

@ -1389,6 +1389,7 @@ struct work {
unsigned char hash2[32]; unsigned char hash2[32];
int rolls; int rolls;
int drv_rolllimit; /* How much the driver can roll ntime */
dev_blk_ctx blk; dev_blk_ctx blk;

Loading…
Cancel
Save