@ -2323,10 +2323,13 @@ int _usb_read(struct cgpu_info *cgpu, int ep, char *buf, size_t bufsiz, int *pro
@@ -2323,10 +2323,13 @@ int _usb_read(struct cgpu_info *cgpu, int ep, char *buf, size_t bufsiz, int *pro
tdiff ( & ( usbdev - > last_write_tv ) , & now ) ;
// Simple error condition check/avoidance '< 1.0'
if ( need > 0.0 & & need < 1.0 )
if ( need > 0.0 & & need < 1.0 ) {
cgpu - > usbinfo . read_delay_count + + ;
cgpu - > usbinfo . total_read_delay + = need ;
nmsleep ( ( unsigned int ) ( need * 1000.0 ) ) ;
}
}
}
STATS_TIMEVAL ( & tv_start ) ;
err = usb_bulk_transfer ( usbdev - > handle ,
usbdev - > found - > eps [ ep ] . ep ,
@ -2429,10 +2432,13 @@ int _usb_read(struct cgpu_info *cgpu, int ep, char *buf, size_t bufsiz, int *pro
@@ -2429,10 +2432,13 @@ int _usb_read(struct cgpu_info *cgpu, int ep, char *buf, size_t bufsiz, int *pro
tdiff ( & ( usbdev - > last_write_tv ) , & now ) ;
// Simple error condition check/avoidance '< 1.0'
if ( need > 0.0 & & need < 1.0 )
if ( need > 0.0 & & need < 1.0 ) {
cgpu - > usbinfo . read_delay_count + + ;
cgpu - > usbinfo . total_read_delay + = need ;
nmsleep ( ( unsigned int ) ( need * 1000.0 ) ) ;
}
}
}
STATS_TIMEVAL ( & tv_start ) ;
err = usb_bulk_transfer ( usbdev - > handle ,
usbdev - > found - > eps [ ep ] . ep , ptr ,
@ -2572,9 +2578,12 @@ int _usb_write(struct cgpu_info *cgpu, int ep, char *buf, size_t bufsiz, int *pr
@@ -2572,9 +2578,12 @@ int _usb_write(struct cgpu_info *cgpu, int ep, char *buf, size_t bufsiz, int *pr
tdiff ( & ( usbdev - > last_write_tv ) , & now ) ;
// Simple error condition check/avoidance '< 1.0'
if ( need > 0.0 & & need < 1.0 )
if ( need > 0.0 & & need < 1.0 ) {
cgpu - > usbinfo . write_delay_count + + ;
cgpu - > usbinfo . total_write_delay + = need ;
nmsleep ( ( unsigned int ) ( need * 1000.0 ) ) ;
}
}
cgtime ( & ( usbdev - > last_write_tv ) ) ;
usbdev - > last_write_siz = bufsiz ;
}
@ -2666,9 +2675,12 @@ int __usb_transfer(struct cgpu_info *cgpu, uint8_t request_type, uint8_t bReques
@@ -2666,9 +2675,12 @@ int __usb_transfer(struct cgpu_info *cgpu, uint8_t request_type, uint8_t bReques
tdiff ( & ( usbdev - > last_write_tv ) , & now ) ;
// Simple error condition check/avoidance '< 1.0'
if ( need > 0.0 & & need < 1.0 )
if ( need > 0.0 & & need < 1.0 ) {
cgpu - > usbinfo . write_delay_count + + ;
cgpu - > usbinfo . total_write_delay + = need ;
nmsleep ( ( unsigned int ) ( need * 1000.0 ) ) ;
}
}
cgtime ( & ( usbdev - > last_write_tv ) ) ;
usbdev - > last_write_siz = siz ;
}
@ -2740,10 +2752,13 @@ int _usb_transfer_read(struct cgpu_info *cgpu, uint8_t request_type, uint8_t bRe
@@ -2740,10 +2752,13 @@ int _usb_transfer_read(struct cgpu_info *cgpu, uint8_t request_type, uint8_t bRe
tdiff ( & ( usbdev - > last_write_tv ) , & now ) ;
// Simple error condition check/avoidance '< 1.0'
if ( need > 0.0 & & need < 1.0 )
if ( need > 0.0 & & need < 1.0 ) {
cgpu - > usbinfo . read_delay_count + + ;
cgpu - > usbinfo . total_read_delay + = need ;
nmsleep ( ( unsigned int ) ( need * 1000.0 ) ) ;
}
}
}
STATS_TIMEVAL ( & tv_start ) ;
cg_rlock ( & cgusb_fd_lock ) ;
err = libusb_control_transfer ( usbdev - > handle , request_type ,