Con Kolivas
|
73f6a570f3
Look for timeout overruns in usb read/write.
|
12 years ago |
Con Kolivas
|
ccb742399f
Use an int for usb_read/write to identify overruns.
|
12 years ago |
Con Kolivas
|
1f22746243
Use the callback timeout as a safety mechanism only on windows.
|
12 years ago |
Con Kolivas
|
4c0b643864
Instead of using complicated sleeps to emulate characters per second on usb writes, submit only as many characters as can be transferred per usb poll of 1ms, and use timeouts in bulk transfers, cancelling transfers only as a failsafe.
|
12 years ago |
Con Kolivas
|
5c9f30369a
Merge branch 'master' into hashfast
|
12 years ago |
Kano
|
5bd1b560ac
usbutils - usb_nodev() allow a driver to drop a device
|
12 years ago |
Con Kolivas
|
a821df6a27
Correctly calculate sleep_estimate in usbutils that may have been preventing usecps from working.
|
12 years ago |
Con Kolivas
|
4940b7198e
Merge branch 'master' into hashfast
|
12 years ago |
Con Kolivas
|
691a681f7e
Remove inappropriate extra locking in _usb_transfer_read
|
12 years ago |
Con Kolivas
|
f29f612182
Merge branch 'master' into hashfast
|
12 years ago |
Con Kolivas
|
0657b64e38
Only set libusb cancellable status if the transfer succeeds.
|
12 years ago |
Con Kolivas
|
0da551fac1
Use a linked list for all usb transfers instead of just cancellable ones.
|
12 years ago |
Con Kolivas
|
7b5884caa5
Add cancellable transfers correctly to the ct_list
|
12 years ago |
Con Kolivas
|
9d8e3df0a8
Add usb transfer cancellation on shutdown and documentation regarding where cancellable transfers are suitable.
|
12 years ago |
Con Kolivas
|
d2feacdfb2
Cancel cancellable usb transfers on work restart messages.
|
12 years ago |
Con Kolivas
|
51660838da
Don't bother having a separate cancellable transfer struct for usb transfers, simply include the list in the usb_transfer struct.
|
12 years ago |
Con Kolivas
|
c96f096577
Add wrappers for usb_read_cancellable and usb_read_timeout_cancellable
|
12 years ago |
Con Kolivas
|
c2c6987784
Specifically set the cancellable state for it to not be uninitialised in the usb transfer struct.
|
12 years ago |
Con Kolivas
|
b52bb5c9e2
Alter the usb cancellable list only under cgusb_fd_lock write lock.
|
12 years ago |
Con Kolivas
|
19ec360f7c
Pass the cancellable option to _usb_read options to decide on whether to add usb transfers to the list of cancellable transfers.
|
12 years ago |
Con Kolivas
|
2b075cccbf
Create a linked list of potentially cancellable usb transfers.
|
12 years ago |
Con Kolivas
|
b639e68870
Merge branch 'master' into hashfast
|
12 years ago |
Con Kolivas
|
824aa5cb51
Keep a global counter of how many async usb transfers are in place.
|
12 years ago |
Con Kolivas
|
856471e392
Perform libusb_submit_transfer under the write variant of cgusb_fd_lock
|
12 years ago |
Con Kolivas
|
669bcac36c
Merge branch 'master' into hashfast
|
12 years ago |
Con Kolivas
|
269a145a70
Add usb command name to critical libusb error reporting.
|
12 years ago |
Con Kolivas
|
44cc52c3d0
Drop usb buffering message to debug logging level.
|
12 years ago |
Con Kolivas
|
6493b976d3
Drop usb buffering message to debug logging level.
|
12 years ago |
Con Kolivas
|
31e8ebaffa
Merge branch 'master' into hashfast
|
12 years ago |
Con Kolivas
|
eed0afcd04
Convert libusb transfer errors to regular libusb error messages to allow for accurate message reporting.
|
12 years ago |