Commit e255f747630f315b554ecc93b014015ba4b040c9

Con Kolivas 2013-05-27T19:55:02

wait_avalon_ready should only be used before writes.

diff --git a/driver-avalon.c b/driver-avalon.c
index d53a3f5..f300b3e 100644
--- a/driver-avalon.c
+++ b/driver-avalon.c
@@ -247,7 +247,6 @@ static int avalon_read(struct cgpu_info *avalon, unsigned char *buf, size_t bufs
 	struct cg_usb_device *usbdev = avalon->usbdev;
 	int err, amount;
 
-	wait_avalon_ready(avalon);
 	err = libusb_bulk_transfer(usbdev->handle, usbdev->found->eps[DEFAULT_EP_IN].ep,
 				   buf, bufsize, &amount, AVALON_READ_TIMEOUT);
 	applog(LOG_DEBUG, "%s%i: Get avalon read got err %d",
@@ -273,7 +272,6 @@ static int avalon_reset(struct cgpu_info *avalon, bool initial)
 			 AVALON_DEFAULT_FREQUENCY);
 
 	wait_avalon_ready(avalon);
-
 	ret = avalon_send_task(&at, avalon);
 	if (unlikely(ret == AVA_SEND_ERROR))
 		return -1;
@@ -756,7 +754,6 @@ static void *avalon_get_results(void *userdata)
 			offset = 0;
 		}
 
-		avalon_wait_ready(avalon);
 		amount = avalon_read(avalon, buf, rsize);
 
 		if (amount < 3)