• S
    usb-host: support devices with sparse/non-sequential USB interfaces · 896b6757
    Samuel Brian 提交于
    Some USB devices have sparse interface numbering which is not able to be
    passthroughed.
    For example, the Sierra Wireless MC7455/MC7430:
    
      # lsusb  -D /dev/bus/usb/003/003 | egrep '1199|9071|bNumInterfaces|bInterfaceNumber'
      Device: ID 1199:9071 Sierra Wireless, Inc.
        idVendor           0x1199 Sierra Wireless, Inc.
        idProduct          0x9071
          bNumInterfaces          5
            bInterfaceNumber        0
            bInterfaceNumber        2
            bInterfaceNumber        3
            bInterfaceNumber        8
            bInterfaceNumber       10
    
    In this case, the interface numbers are 0, 2, 3, 8, 10 and not the
    0, 1, 2, 3, 4 that QEMU tries to claim.
    
    This change allows sparse USB interface numbering.
    Instead of only claiming the interfaces in the range reported by the USB
    device through bNumInterfaces, QEMU attempts to claim all possible
    interfaces.
    
    v2 to fix broken v1 patch formatting.
    v3 to fix indentation.
    Signed-off-by: NSamuel Brian <sam.brian@accelerated.com>
    Message-id: 20170613234039.27201-1-sam.brian@accelerated.com
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    896b6757
host-libusb.c 52.2 KB
新手
引导
客服 返回
顶部