diff options
author | Hans de Goede <hdegoede@redhat.com> | 2013-10-09 17:19:31 +0200 |
---|---|---|
committer | Sarah Sharp <sarah.a.sharp@linux.intel.com> | 2014-03-04 15:38:05 -0800 |
commit | bcf7f6e39335af4f03da8c26a98185fd49754fcc (patch) | |
tree | 61a8b40af9264409c66ced8ac324e3f3274f00ff /block | |
parent | 2fec32b06e374642802f7fb4f5350317cd14732b (diff) | |
download | blackbird-op-linux-bcf7f6e39335af4f03da8c26a98185fd49754fcc.tar.gz blackbird-op-linux-bcf7f6e39335af4f03da8c26a98185fd49754fcc.zip |
usbfs: Add support for allocating / freeing streams
This allows userspace to use bulk-streams, just like in kernel drivers, see
Documentation/usb/bulk-streams.txt for details on the in kernel API. This
is exported pretty much one on one to userspace.
To use streams an app must first make a USBDEVFS_ALLOC_STREAMS ioctl,
on success this will return the number of streams available (which may be
less then requested). If there are n streams the app can then submit
usbdevfs_urb-s with their stream_id member set to 1-n to use a specific
stream. IE if USBDEVFS_ALLOC_STREAMS returns 4 then stream_id 1-4 can be
used.
When the app is done using streams it should call USBDEVFS_FREE_STREAMS
Note applications are advised to use libusb rather then using the
usbdevfs api directly. The latest version of libusb has support for streams.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions