Browse Source

bitmain: Sleep a little between polling

Luke Dashjr 10 years ago
parent
commit
f0c8ead81d
1 changed files with 4 additions and 0 deletions
  1. 4 0
      driver-bitmain.c

+ 4 - 0
driver-bitmain.c

@@ -42,6 +42,7 @@
 #include "util.h"
 #include "util.h"
 
 
 const bool opt_bitmain_hwerror = true;
 const bool opt_bitmain_hwerror = true;
+const unsigned bitmain_poll_interval_us = 10000;
 
 
 BFG_REGISTER_DRIVER(bitmain_drv)
 BFG_REGISTER_DRIVER(bitmain_drv)
 static const struct bfg_set_device_definition bitmain_set_device_funcs_init[];
 static const struct bfg_set_device_definition bitmain_set_device_funcs_init[];
@@ -1124,6 +1125,8 @@ static void bitmain_poll(struct thr_info * const thr)
 	info->readbuf_offset = offset;
 	info->readbuf_offset = offset;
 	
 	
 	bitmain_prune_old_work(bitmain);
 	bitmain_prune_old_work(bitmain);
+	
+	timer_set_delay_from_now(&thr->tv_poll, bitmain_poll_interval_us);
 }
 }
 
 
 static void bitmain_init(struct cgpu_info *bitmain)
 static void bitmain_init(struct cgpu_info *bitmain)
@@ -1513,6 +1516,7 @@ static bool bitmain_queue_append(struct thr_info * const thr, struct work * cons
 	buf[4] = 0;
 	buf[4] = 0;
 	info->fifo_space -= info->ready_to_queue;
 	info->fifo_space -= info->ready_to_queue;
 	info->ready_to_queue = 0;
 	info->ready_to_queue = 0;
+	
 	return true;
 	return true;
 }
 }