usbredir: Verify we have 32 bits bulk length cap when redirecting to xhci
The xhci-hcd may submit bulk transfers > 65535 bytes even when not using bulk-in pipeling, so usbredir can only be used in combination with an xhci hcd if the client has the 32 bits bulk length capability. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
d8553dd047
commit
d3aea641a4
@ -979,6 +979,8 @@ static void usbredir_do_attach(void *opaque)
|
||||
if ((dev->dev.port->speedmask & USB_SPEED_MASK_SUPER) && !(
|
||||
usbredirparser_peer_has_cap(dev->parser,
|
||||
usb_redir_cap_ep_info_max_packet_size) &&
|
||||
usbredirparser_peer_has_cap(dev->parser,
|
||||
usb_redir_cap_32bits_bulk_length) &&
|
||||
usbredirparser_peer_has_cap(dev->parser,
|
||||
usb_redir_cap_64bits_ids))) {
|
||||
ERROR("usb-redir-host lacks capabilities needed for use with XHCI\n");
|
||||
|
Loading…
Reference in New Issue
Block a user