Ben Gamari
|
bb69f655b1
|
usb_queue: Use while instead of for
|
2013-07-07 21:58:06 -04:00 |
|
Ben Gamari
|
f50253eaa3
|
usb_queue: Use ldrex/strex to avoid disabling interrupts
|
2013-07-07 21:54:25 -04:00 |
|
Ben Gamari
|
e23cc9bd6c
|
usb_queue: Disable interrupts when allocating transfer
|
2013-07-07 21:25:31 -04:00 |
|
Ben Gamari
|
cce17c42fd
|
libopencm3: Update
|
2013-07-07 21:24:13 -04:00 |
|
Ben Gamari
|
d30d7309d9
|
usb_queue: Mark queues as volatile
|
2013-07-07 17:50:54 -04:00 |
|
Ben Gamari
|
36cf222ef4
|
usb_queue: Add some interrupt disabling around critical sections
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
8fdc22f8c8
|
usb-queue: Add flush utility
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
969647dbef
|
usb_queue: Update queue before calling completion callback
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
5a70772295
|
usb_queue: Enable transfer chaining
Unfortunately this seems to be slightly broken. While hackrf_transfer
streams fine, things fall apart when disabling streaming. Not sure why
yet.
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
dd81921650
|
usb_queue: Reduce transfer_pool size
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
b6f9a3699a
|
usb_queue: Kill assert reference
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
63ce57b306
|
usb_queue: Clarify comment
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
f1fc4a6d73
|
usb_queue: Account for completion of multiple transfers
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
13589b8695
|
usb_queue: Ensure fields get set
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
28fcb2a961
|
usb_queue: Merge fill_in_transfer into schedule
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
1d9119fd8a
|
usb: Ensure TERMINATE bit gets set
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
2ad4cbe087
|
usb_queue: Fix calculation of transferred
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
f3a36d06fd
|
usb_queue: Add new transfer after finding tail
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
eef6a0f056
|
usb_queue: Assert that transaction succeeded
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
a88b2ad349
|
usb_queue: Transfer needs to be added to queue in both paths
|
2013-07-07 17:50:53 -04:00 |
|
Ben Gamari
|
ecd9b2e731
|
usb_queue: Kill usb_transfer_schedule_wait
|
2013-07-07 17:50:07 -04:00 |
|
Ben Gamari
|
ee46cf1fc4
|
usb_queue: Cleanup
|
2013-07-07 17:50:07 -04:00 |
|
Ben Gamari
|
bd4e39d379
|
usb_queue: Add completion_cb arguments
|
2013-07-07 17:50:06 -04:00 |
|
Ben Gamari
|
f015fd7640
|
usb: Things enumerate
|
2013-07-07 17:50:06 -04:00 |
|
Ben Gamari
|
6142c828df
|
usb: Refactor queue management
|
2013-07-07 17:50:06 -04:00 |
|
Ben Gamari
|
e6bf90af23
|
usb: Shuffle endpoint_schedule into endpoint_schedule_wait
|
2013-07-07 17:50:06 -04:00 |
|
Ben Gamari
|
42b7391918
|
usb: Begin shuffling transfer management to usb_queue
|
2013-07-07 17:48:54 -04:00 |
|