Skip to content
  • Hans de Goede's avatar
    usbredir: Add support for buffered bulk input (v2) · b2d1fe67
    Hans de Goede authored
    
    
    Buffered bulk mode is intended for bulk *input* endpoints, where the data is
    of a streaming nature (not part of a command-response protocol). These
    endpoints' input buffer may overflow if data is not read quickly enough.
    So in buffered bulk mode the usb-host takes care of the submitting and
    re-submitting of bulk transfers.
    
    Buffered bulk mode is necessary for reliable operation with the bulk in
    endpoints of usb to serial convertors. Unfortunatelty buffered bulk input
    mode will only work with certain devices, therefor this patch also adds a
    usb-id table to enable it for devices which need it, while leaving the
    bulk ep handling for other devices unmodified.
    
    Note that the bumping of the required usbredir from 0.5.3 to 0.6 does
    not mean that we will now need a newer usbredir release then qemu-1.3,
    .pc files reporting 0.5.3 have only ever existed in usbredir builds directly
    from git, so qemu-1.3 needs the 0.6 release too.
    
    Changes in v2:
    -Split of quirk handling into quirks.c
    
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    b2d1fe67