Hi guys, This is my first post to this list, so let me quickly introduce myself. I'm a software engineer for Ettus Research (National Instruments). One of our new products [1] is a USB 3.0 (using Cypress FX3) based SDR that currently ships with a libusb based open source driver integrated in our open source UHD userland driver. Our device comes with ADC/DACs that need high throughput streaming from and to the host. We're using bulk transfers to send data to a Spartan 6 FPGA in the device. As the CPU usage is quite high and the throughput using libusb is not as high as we expect we're currently looking into developing a kernel driver. Profiling showed we're spending quite some time in the kernel when using libusb. I've started grepping around the tree for an example to steal from and stumbled upon the drivers/usb/usb-skeleton.c file. Can I base a high throughput (streaming) USB 3.0 driver off of this or is this not a good starting point to look at? Are there other device drivers to look at that might give me some insight into how to deal with super speed devices using bulk transfers? If there is nothing to look at (yet) I'm happy to work on this and contribute our solution back. Cheers, Moritz [1] https://www.ettus.com/product/details/UB210-KIT -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html