aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/transport/libusb1_zero_copy.cpp
Commit message (Collapse)AuthorAgeFilesLines
* utils: introduce new logging API and remove msg APIAndrej Rode2017-02-201-1/+1
|
* uhd: replace BOOST_FOREACH with C++11 range-based for loopAndrej Rode2017-02-101-4/+3
| | | | | Note: This is the first commit that uses for-range, and range-based for-loops are now usable for UHD development.
* usb: tweak types for consistency between LIBUSB API calls and internal UHD ↵Michael Dickens2016-08-011-5/+5
| | | | usage of returned values.
* usb: add virtual destructors where needed; make virtual destructors ↵Michael Dickens2016-08-011-0/+19
| | | | out-of-line from class definition to reduce number of vtables emitted (according to clang).
* usb: fix interfaces to be type 'int' and endpoints to be type 'unsigned ↵Michael Dickens2016-08-011-9/+9
| | | | char' to match the libusb API.
* Corrected the UHD behavior in the event of a USB disconnectDaulPavid2016-02-121-2/+2
|
* C API cleanup, feature additionsNicholas Corgan2015-08-121-2/+2
| | | | | | * Cleaned up usage of handles vs. handle pointers * Store global string for last error thrown * Removed uhd::device_addr_t handle, added std::vector<std::string> handle
* UHD: Change libusb_error_name() to libusb_strerror() to improve error outputmichael-west2015-08-121-2/+2
|
* b200: fix libusb exceptions to work with that expected by b200 impl ↵Michael Dickens2015-08-111-3/+3
| | | | exception handling which uses uhd::usb_error (not uhd::runtime_error).
* UHD: libusb_strerror compatibility with older versions of libusbmichael-west2015-08-061-17/+0
|
* libusb: Fixed Windows build issueAshish Chaudhari2015-08-061-5/+5
| | | | | | - Introduced in b08352f267730ea417ec345cd90833a6746a1114. ERROR is a macro included through some windows specific header. Replaced with STATUS_ERROR.
* Fix for BUG 869: UHD: Unhandled exceptions during destruction of multi_usrp ↵michael-west2015-08-051-20/+40
| | | | | | | object cause application to terminate - Prevented libusb_zero_copy_single from submitting transfers after libusb reports an error - Made error messages in libusb_zero_copy and udp_zero_copy more descriptive
* b200: Change init sequence to catch bad USB statesBalint Seeber2015-08-031-2/+2
| | | | | - Fixes USB hang issues on OS X - Uses usb_errors
* Warning fixesNicholas Corgan2015-03-271-1/+1
| | | | | | | * CMake now not applying C++ flags to C files * GCC 4.4: anti-aliasing rules * MSVC: narrowing, differences in subclass function parameters * Clang: uninitialized variables
* Merging USRP X300 and X310 support!!Ben Hilburn2014-02-041-5/+40
|
* BUG #183: Addressed comments from code review.Michael West2013-11-191-14/+15
|
* BUG #183: Fixed typoMoritz Fischer2013-11-111-1/+1
| | | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* BUG #183: B200 High CPU Usage: Created a single thread to handle libusb ↵Michael West2013-11-081-53/+45
| | | | events and expanded packet size to 16k
* usb: squashed thread related changesJosh Blum2013-07-191-125/+194
|
* usb: useful error messages on failed submitJosh Blum2013-07-161-2/+13
|
* usb: check for and use libusb_handle_events_timeout_completedJosh Blum2013-03-111-2/+8
|
* usb: use int for completed to match libusb example codeJosh Blum2013-03-111-8/+9
|
* usb: added recv buffer flushing to libusb zero copyJosh Blum2012-08-041-1/+18
|
* uhd: squashed transport workJosh Blum2012-04-231-26/+21
|
* dsp rework: work on usb wrapper for smaller packets, large lutsJosh Blum2012-02-021-7/+10
|
* usb: added interface args to usb abstractionsJosh Blum2011-09-191-7/+11
|
* usb: reimplement ~libusb_zero_copy_impl to avoid segfaults and indefinite ↵Josh Blum2011-09-021-13/+13
| | | | timeouts
* usb: removed handler thread, do work in get buffer callsJosh Blum2011-09-021-85/+75
|
* uhd: added tasks to simplify thread spawning use casesJosh Blum2011-07-131-21/+13
|
* uhd: replaced boolean for thread loop w/ ↵Josh Blum2011-06-161-4/+1
| | | | boost::this_thread::interruption_requested
* b100: added b100 host (squashed)Josh Blum2011-06-141-11/+22
|
* uhd: replace managed buffer shared pointer w/ intrusive pointer to reduce ↵Josh Blum2011-05-141-10/+2
| | | | overhead
* uhd: replaced many conditional prints with UHD_LOG usageJosh Blum2011-05-041-2/+2
|
* uhd: move thread loop condition flag to before barrier (prevents race condition)Josh Blum2011-04-221-1/+1
|
* usb: mark libusb callbacks with LIBUSB_CALL to ensure correct calling conventionJosh Blum2011-04-051-2/+12
|
* uhd: implemented boost barriers on all code that creates threadsJosh Blum2011-03-311-2/+6
| | | | | | | | | The barrier ensures that the thread must spawn before the caller exits. Some of the code already used a mutex to accomplish this, however cygwin chokes when a mutex is locked twice by the same thread. Mutex implementations were replaced with the barrier implementation. Also the barrier implementation is far cleaner.
* usb: fix callback cast in libusb zero copy under msvcJosh Blum2011-03-211-1/+1
|
* Merge branch 'usb-cancel' into nextJosh Blum2011-03-171-6/+14
|\ | | | | | | | | Conflicts: host/lib/transport/libusb1_zero_copy.cpp
| * USB zero copy impl: proper cleanup for canceled transfers -- wait for cancel ↵Nick Foster2011-03-161-6/+14
| | | | | | | | before freeing
* | usrp1: safe destruction for usrp1 deviceJosh Blum2011-03-101-6/+7
| |
* | uhd: renamed the assert header to assert hasJosh Blum2011-02-241-1/+1
|/ | | | | | | | only the assert has implementation is in this header uhd assert throw moved to the exception header updated code base includes to match
* uhd: tweaks for windows msvc compiler warnings and errorsJosh Blum2011-02-161-2/+2
|
* uhd: reusable buffers for libusb zero copy implementationJosh Blum2011-02-151-323/+169
| | | | tweaks on udp implementation to simplify
* uhd: tweaks to bounded bufferJosh Blum2011-02-101-2/+2
| | | | | | | Added push with haste. Call with haste first in the wait methods to avoid time compare/wait when not needed. Added new calls to the libusb and udp zero copy impls tests pass
* uhd: replace asio buffer in make safe w/ memory and length, makes things simplerJosh Blum2011-02-071-2/+2
|
* uhd: removed instances of shared_from_this() in transportsJosh Blum2011-02-051-4/+3
| | | | | | Its known to be slow and using sptrs of large objects. This should be a slight performance improvement for libusb and usrp_e100_mmap implementation.
* uhd: change bounded_buffer implementation and code using itJosh Blum2011-02-051-8/+7
| | | | | | | The bounded buffer now uses the detail idiom to hide implementation to inline better. The whole sptr/make idiom was removed from bounded buffer to just construct directly. The code using bounded buffer was changed for the new api: replaces access operators and calls to the factory function.
* usb: restored disable_interruption on get_lut_with_wait (gets called externally)Josh Blum2011-01-211-0/+1
|
* usb: use thread interruption in usb zero copy on deconstructionJosh Blum2011-01-171-8/+9
|
* uhd: update copyright datesJosh Blum2011-01-051-1/+1
|