301 Commits (75726f6e000f1641dbb62de3149728236b6560c7)

Author SHA1 Message Date
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
Con Kolivas 303a763162 Deuglify use of usb parse commands macro in usbutils. 11 years ago
ckolivas 8b341ccd60 Use macro expansion in usb_find_devices to avoid explicitly listing them all. 11 years ago
ckolivas 0952a8812f Use macro expansion to iterate over all the drivers without explicitly writing them out in usbutils.c 11 years ago
ckolivas 39c2e662a7 Reattach the kernel driver on linux on usb_uninit. 11 years ago
ckolivas 3ef9fa3b88 Attach the kernel driver on failure to usb init on linux. 11 years ago
ckolivas 00aa8b4ecf libusb kernel driver operations are only available on linux. 11 years ago
ckolivas 372c40956a Reuse the DRIVER_ macros to avoid having yet another definition for DRV_ 11 years ago
ckolivas 2903028e6b Use macro expansion to generate extern device_drv prototypes. 11 years ago
ckolivas 8875197466 Create a macro list of drivers to enable easier addition of further drivers. 11 years ago
Con Kolivas 71797050f2 There is no point setting the BF1 preferred packet size to the maximum since it will do so automatically. 11 years ago
Kano 9b9dde1667 usbutils - fix USBDEBUG warnings 11 years ago
Con Kolivas 8d133706c9 Remove unnecessary steps in communicating with BF1 and just use USB interface 1. 11 years ago
Kano 61c2ac5714 usbutils - usb_bulk_transfer fix the buf/data fix 11 years ago
Kano ffea432f73 usb_bulk_transfer - use the allocated buffer 11 years ago
Con Kolivas 2fc5c1d0ec Set preferred packet sizes per interface on BF1. 11 years ago
Kano d3a3b3a73d usbutils allow PrefPacketSize per endpoint 11 years ago
Con Kolivas 7deaa91b26 Add information for 2nd USB interface on BF1 devices and choose interface 1 for bulk transfers. 11 years ago
Kano d8518f4336 usbutils - bulk transfer copy test fix 11 years ago
Kano a62267fa93 usbutils - add USBDEBUG for usb_bulk_transfer 11 years ago
Kano 36d8653406 usbutils - interfaces must all be on one handle - ep implies the interface 11 years ago
Con Kolivas 435065c86b Rename BF1 devices BF1 11 years ago
Con Kolivas d6949f3a94 Decrease usb buffering to verbose logging. 11 years ago
Con Kolivas 759e82bb98 Add in first draft for a serialised work model sending/receiving data for BF1 devices. 11 years ago
Con Kolivas 2ab023f300 Add BF1 detection code to bitfury driver. 11 years ago
Con Kolivas 99c838965e Add bf1 device information to usbutils to enable device detection. 11 years ago
Con Kolivas 48f5ff3754 Use macro expansion to only need to define usb enums and commands in one place. 11 years ago