aboutsummaryrefslogtreecommitdiffstats
path: root/src/libosmo-fl2k.c
Commit message (Collapse)AuthorAgeFilesLines
* improve exit handling on device removalSteve Markgraf2019-08-261-7/+10
|
* lib: wait for sample worker thread before freeing buffersSteve Markgraf2019-08-251-0/+2
| | | | | | | This fixes a segfault when exiting, as sometimes it occured that the USB worker thread completed before the sample worker thread, and the buffers the latter was still accessing had already been freed.
* lib: Add workaround for Linux usbfs mmap() bugSteve Markgraf2018-10-071-2/+17
| | | | | | | | | | | | The Linux Kernel has a bug on ARM/ARM64 systems where the USB CMA memory is incorrectly mapped to userspace, breaking zerocopy. When the Kernel allocates the memory, it clears it with memset(). If the mapping worked correctly, we should have zeroed out buffers, if it doesn't, we get random Kernel memory. We now check for this, and fall back to buffers in userspace if that's the case. Signed-off-by: Steve Markgraf <steve@steve-m.de>
* lib: add I2C supportSteve Markgraf2018-06-171-0/+101
| | | | | | | Note that the FL2000 only supports I2C transfers with a fixed length of 4 bytes. Signed-off-by: Steve Markgraf <steve@steve-m.de>
* fix sleep durations on WindowsSteve Markgraf2018-06-171-11/+9
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* libusb-1.0.22 deprecated libusb_set_debug() with libusb_set_option()Harald Welte2018-06-031-0/+4
| | | | | | | | | | | This avoids the following compiler warnings when using more recent versions of libusb: src/libosmo-fl2k.c:384:2: warning: ‘libusb_set_debug’ is deprecated: Use libusb_set_option instead [-Wdeprecated-declarations] libusb_set_debug(dev->ctx, 3); ^~~~~~~~~~~~~~~~ Details can be found at https://github.com/libusb/libusb/commit/539f22e2fd916558d11ab9a66f10f461c5593168
* lib: update output on zero-copy allocationSteve Markgraf2018-05-011-2/+3
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* lib: free zero-copy buffers in case of errorSteve Markgraf2018-05-011-4/+17
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* lib: libusb_dev_mem_free() is not present in old versionsSteve Markgraf2018-04-231-0/+2
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* initial commitSteve Markgraf2018-04-171-0/+969
Signed-off-by: Steve Markgraf <steve@steve-m.de>