332 Commits (b5dfb8f03ef6b647bea244db8307a33f16ee5ea2)

Author SHA1 Message Date
Con Kolivas 2ca8d85906 Convert all usb control transfers to asynchronous communication with our own timeout management as well. 11 years ago
Con Kolivas b537976036 Make pthread conditional timeouts handle all bulk usb transfer timeouts performing libusb_cancel_transfer, disabling timeouts within libusb itself. 11 years ago
Chris Chua b509e84376 using separate identifier for bitburner fury boards 11 years ago
Con Kolivas 03ad59f287 Add a small amount to the usb timeout before cancelling to allow for a regular usb polling interval to pass. 11 years ago
Con Kolivas 08d8612f68 Do not attempt to clear a usb halt before sending the cancel message since all transfers should normally be cancelled before attempting to clear a halt condition, and only change the return message to a timeout if it's consistent with a cancellation. 11 years ago
Con Kolivas 6d18ce4caa Retry up to USB_RETRY_MAX times to clear a halt condition before failing. 11 years ago
Con Kolivas 3a7a677f45 Show the error number as well as the description in erroring bulk transfers. 11 years ago
Con Kolivas b5dfacef24 We are always dependent on libusb handling events so use the blocking libusb_handle_events in the polling thread and use a bool to know if we should continue polling. 11 years ago
Con Kolivas 32bc746178 Check for presence of driver name in DRIVER_COUNT_FOUND to prevent strcmp on a null pointer when a driver is not built in. 11 years ago
Con Kolivas dc9c3783ec Display errors on failed usb read and write and consider sequential IO errors a permanent failure. 11 years ago
Con Kolivas a22f5bfddd Use libusb's own error name function instead of hand coding the error names. 11 years ago
Con Kolivas efd8c44182 Check for async transfer variants of error messages. 11 years ago
Con Kolivas 2806f49c01 Revert "Check for the async variants of the libusb errors and retry up to retry max when trying to clear a pipe error/stall." 11 years ago
Con Kolivas d34279b226 Remove unused variables. 11 years ago
Con Kolivas ef8efd6c48 Minimise the time between dropping the read devlock and grabbing the write devlock to avoid tons of logging spam in the interim. 11 years ago
Con Kolivas 85e0b3a50f Check for the async variants of the libusb errors and retry up to retry max when trying to clear a pipe error/stall. 11 years ago
Con Kolivas a79768b74d Use libusb's own error name function instead of hand coding the error names. 11 years ago
Con Kolivas 74775e4e72 Check for libusb transfer stall error to be consistent with async IO errors returned for a halt condition. 11 years ago
Con Kolivas 38ae7093d2 Check for continuous IO errors on USB and consider the device inactive if more than retry max. 11 years ago
Con Kolivas 7318eceef9 Make the devlock a cglock in usbutils and only grab the write lock for fundamental changes allowing us to send and receive transfers concurrently without lock contention. 11 years ago
ckolivas 6cd7f0f1be Remove unmaintained broken ztex driver. 11 years ago
Kano 51418f79e5 Klondike update code to current git 11 years ago
Con Kolivas 585d4af4e6 Store statistics on how often we have to cancel async bulk transfers and add a debug message whenever we do. 11 years ago
Con Kolivas 1d1efbe7f8 Treat any unexpected timeouts waiting for async transfers as though there may be a usb halt condition and attempt to clear the halt before cancelling the tranfer. 11 years ago
Con Kolivas a798e14a12 Remove zero packet flag on usb as it's unsupported outside linux and unnecessary. 11 years ago
Con Kolivas 375095645e Fake the libusb transfer timed out message if we force cancel it with our own async functions. 11 years ago
Con Kolivas a6a9407067 Use asynchronous transfers for all bulk transfers, allowing us to use our own timers and cancelling transfers that take too long. 11 years ago
Con Kolivas 991765845b Add libusb error warning message when significant error occurs. 11 years ago
Con Kolivas a47e4a4866 Check for async transfer variants of error messages. 11 years ago
Con Kolivas 08406274ea Revert "Check for the async variants of the libusb errors and retry up to retry max when trying to clear a pipe error/stall." 11 years ago
Con Kolivas 50d1d367fb Check for either async or sync libusb error message for timeout. 11 years ago
Con Kolivas c7d5256b36 Check for the async variants of the libusb errors and retry up to retry max when trying to clear a pipe error/stall. 11 years ago
Con Kolivas aa75d84142 Use libusb's own error name function instead of hand coding the error names. 11 years ago
Con Kolivas f931392781 Check for libusb transfer stall error to be consistent with async IO errors returned for a halt condition. 11 years ago
Con Kolivas 0b56becc04 Check for continuous IO errors on USB and consider the device inactive if more than retry max. 11 years ago
Con Kolivas 023ca6a11d Remove devlock lock contention statistics since transfers are all done under read lock now. 11 years ago
Con Kolivas 59ff31d821 Make the devlock a cglock in usbutils and only grab the write lock for fundamental changes allowing us to send and receive transfers concurrently without lock contention. 11 years ago
ckolivas 052e434846 Remove unmaintained broken ztex driver. 11 years ago
Kano dc85abd9cd Klondike update code to current git 11 years ago
Con Kolivas bfdf3af1a4 Store statistics on how often we have to cancel async bulk transfers and add a debug message whenever we do. 11 years ago
Con Kolivas 603bba67b9 Treat any unexpected timeouts waiting for async transfers as though there may be a usb halt condition and attempt to clear the halt before cancelling the tranfer. 11 years ago
Con Kolivas 3eece61819 Get statistics on how long usb reads and writes wait on the devlock. 11 years ago
Con Kolivas c5d61b4cb3 Remove zero packet flag on usb as it's unsupported outside linux and unnecessary. 11 years ago
Con Kolivas 382433eb73 Fake the libusb transfer timed out message if we force cancel it with our own async functions. 11 years ago
Con Kolivas 69c01a1485 Use asynchronous transfers for all bulk transfers, allowing us to use our own timers and cancelling transfers that take too long. 11 years ago
Con Kolivas b3ceb7e24b Get statistics on how long usb reads and writes wait on the devlock. 11 years ago
Con Kolivas d2f99cbe07 Add libusb error warning message when significant error occurs. 11 years ago
Con Kolivas 14887ba852 usbinfo.devlock is only ever write locked so convert it to a mutex 11 years ago
Con Kolivas ff90e6ae83 usbinfo.devlock is only ever write locked so convert it to a mutex 11 years ago
Con Kolivas 5e1ebd5070 Deuglify use of _PARSE_COMMANDS macro expansions. 11 years ago