|
|
@@ -697,6 +697,19 @@ static void kln_disable(struct cgpu_info *klncgpu, int dev, bool all)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+static
|
|
|
+void klondike_zero_stats(struct cgpu_info * const proc)
|
|
|
+{
|
|
|
+ struct klondike_info * const klninfo = proc->device_data;
|
|
|
+
|
|
|
+ for (int devn = klninfo->status[0].kline.ws.slavecount; devn >= 0; --devn)
|
|
|
+ for (int i = klninfo->status[devn].kline.ws.chipcount * 2; --i >= 0; )
|
|
|
+ klninfo->devinfo[devn].chipstats[i] = 0;
|
|
|
+ klninfo->hashcount = klninfo->errorcount = klninfo->noisecount = 0;
|
|
|
+ klninfo->delay_count = klninfo->delay_total = klninfo->delay_min = klninfo->delay_max = 0;
|
|
|
+ klninfo->nonce_count = klninfo->nonce_total = klninfo->nonce_min = klninfo->nonce_max = 0;
|
|
|
+}
|
|
|
+
|
|
|
static bool klondike_init(struct cgpu_info *klncgpu)
|
|
|
{
|
|
|
struct klondike_info *klninfo = (struct klondike_info *)(klncgpu->device_data);
|
|
|
@@ -1702,6 +1715,7 @@ struct device_drv klondike_drv = {
|
|
|
.thread_shutdown = klondike_shutdown,
|
|
|
.thread_enable = klondike_thread_enable,
|
|
|
|
|
|
+ .zero_stats = klondike_zero_stats,
|
|
|
#ifdef HAVE_CURSES
|
|
|
.proc_wlogprint_status = klondike_wlogprint_status,
|
|
|
#endif
|