From 1bec49041f13e2726bcfae655c1fe793fc222d48 Mon Sep 17 00:00:00 2001 From: Kano Date: Wed, 5 Jun 2013 12:11:40 +1000 Subject: [PATCH] BFLSC enable buffered USB reading --- driver-bflsc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/driver-bflsc.c b/driver-bflsc.c index 9177d57c..76bf3f56 100644 --- a/driver-bflsc.c +++ b/driver-bflsc.c @@ -471,6 +471,12 @@ static int write_to_dev(struct cgpu_info *bflsc, int dev, char *buf, int buflen, struct DataForwardToChain data; int len; + /* + * The protocol is syncronous so any previous excess can be + * discarded and assumed corrupt data or failed USB transfers + */ + usb_buffer_clear(bflsc); + if (dev == 0) return usb_write(bflsc, buf, buflen, amount, cmd); @@ -949,6 +955,8 @@ reinit: mutex_init(&bflsc->device_mutex); rwlock_init(&sc_info->stat_lock); + usb_buffer_enable(bflsc); + return true; unshin: