Remove urb request size maximum for P api
The 16kB maximum for transfers was removed from the kernel in 3.3. Devio has since supported arbitrary transfer sizes through scatter gather. See the following kernel patches for context: "USB: change the memory limits in usbfs URB submission" "usbdevfs: Use scatter-gather lists for large bulk transfers". Larger buffer sizes will be allowed for apps targeting P and greater. For apps targeting previous apis, the previous behavior of truncating length to 16384 will be applied here instead of libusbhost, for bulk transfers and queue(ByteBuffer, int). The previous behavior of throwing an exception will continue to apply for queue(ByteBuffer). Bug: 67683483 Test: Run usb_async_test app with USB3 : 38MB/s -> 300MB/s Test: CtsVerifier UsbDeviceTests pass Change-Id: Ia52440cb725561b0f1db1a75aa1b8ab952585826
Loading
Please register or sign in to comment