mirror of
https://github.com/GOSTSec/sgminer
synced 2025-03-10 04:31:03 +00:00
Why are we reading extra again in usb read when buffering is enabled? Don't do that.
This commit is contained in:
parent
38d9c24e56
commit
ea12210032
26
usbutils.c
26
usbutils.c
@ -2542,15 +2542,10 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t
|
||||
max = ((double)timeout) / 1000.0;
|
||||
cgtime(&read_start);
|
||||
while (bufleft > 0) {
|
||||
// TODO: use (USB_MAX_READ - tot) always?
|
||||
if (usbdev->buffer)
|
||||
usbbufread = USB_MAX_READ - tot;
|
||||
else {
|
||||
if (ftdi)
|
||||
usbbufread = bufleft + 2;
|
||||
else
|
||||
usbbufread = bufleft;
|
||||
}
|
||||
if (ftdi)
|
||||
usbbufread = bufleft + 2;
|
||||
else
|
||||
usbbufread = bufleft;
|
||||
got = 0;
|
||||
|
||||
err = usb_bulk_transfer(usbdev->handle, intinfo, epinfo,
|
||||
@ -2628,15 +2623,10 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t
|
||||
max = ((double)timeout) / 1000.0;
|
||||
cgtime(&read_start);
|
||||
while (bufleft > 0) {
|
||||
// TODO: use (USB_MAX_READ - tot) always?
|
||||
if (usbdev->buffer)
|
||||
usbbufread = USB_MAX_READ - tot;
|
||||
else {
|
||||
if (ftdi)
|
||||
usbbufread = bufleft + 2;
|
||||
else
|
||||
usbbufread = bufleft;
|
||||
}
|
||||
if (ftdi)
|
||||
usbbufread = bufleft + 2;
|
||||
else
|
||||
usbbufread = bufleft;
|
||||
got = 0;
|
||||
err = usb_bulk_transfer(usbdev->handle, intinfo, epinfo,
|
||||
ptr, usbbufread, &got, timeout,
|
||||
|
Loading…
x
Reference in New Issue
Block a user