25 Commits

Author SHA1 Message Date
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