コード例 #1
0
ファイル: quirks.c プロジェクト: Red680812/DNA_kitkat
static const struct usb_device_id *find_id(struct usb_device *udev)
{
    const struct usb_device_id *id = usb_quirk_list;

    for (; id->idVendor || id->bDeviceClass || id->bInterfaceClass ||
            id->driver_info; id++) {
        if (usb_match_device(udev, id))
            return id;
    }
    return NULL;
}
コード例 #2
0
ファイル: quirks.c プロジェクト: markosilla/linux-raspberry
static u32 __usb_detect_quirks(struct usb_device *udev,
                               const struct usb_device_id *id)
{
    u32 quirks = 0;

    for (; id->match_flags; id++) {
        if (!usb_match_device(udev, id))
            continue;

        if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_INFO) &&
                !usb_match_any_interface(udev, id))
            continue;

        quirks |= (u32)(id->driver_info);
    }

    return quirks;
}