Lines Matching refs:udev

554 bool usb_endpoint_is_ignored(struct usb_device *udev,  in usb_endpoint_is_ignored()  argument
562 if (!usb_match_device(udev, id)) in usb_endpoint_is_ignored()
565 if (!usb_match_one_id_intf(udev, intf, id)) in usb_endpoint_is_ignored()
576 static bool usb_match_any_interface(struct usb_device *udev, in usb_match_any_interface() argument
581 for (i = 0; i < udev->descriptor.bNumConfigurations; ++i) { in usb_match_any_interface()
582 struct usb_host_config *cfg = &udev->config[i]; in usb_match_any_interface()
594 if (usb_match_one_id_intf(udev, intf, id)) in usb_match_any_interface()
602 static int usb_amd_resume_quirk(struct usb_device *udev) in usb_amd_resume_quirk() argument
606 hcd = bus_to_hcd(udev->bus); in usb_amd_resume_quirk()
608 if (udev->level == 1 && hcd->amd_resume_bug == 1) in usb_amd_resume_quirk()
614 static u32 usb_detect_static_quirks(struct usb_device *udev, in usb_detect_static_quirks() argument
620 if (!usb_match_device(udev, id)) in usb_detect_static_quirks()
624 !usb_match_any_interface(udev, id)) in usb_detect_static_quirks()
633 static u32 usb_detect_dynamic_quirks(struct usb_device *udev) in usb_detect_dynamic_quirks() argument
635 u16 vid = le16_to_cpu(udev->descriptor.idVendor); in usb_detect_dynamic_quirks()
636 u16 pid = le16_to_cpu(udev->descriptor.idProduct); in usb_detect_dynamic_quirks()
656 void usb_detect_quirks(struct usb_device *udev) in usb_detect_quirks() argument
658 udev->quirks = usb_detect_static_quirks(udev, usb_quirk_list); in usb_detect_quirks()
664 if (usb_amd_resume_quirk(udev)) in usb_detect_quirks()
665 udev->quirks |= usb_detect_static_quirks(udev, in usb_detect_quirks()
668 udev->quirks ^= usb_detect_dynamic_quirks(udev); in usb_detect_quirks()
670 if (udev->quirks) in usb_detect_quirks()
671 dev_dbg(&udev->dev, "USB quirks for this device: %x\n", in usb_detect_quirks()
672 udev->quirks); in usb_detect_quirks()
675 if (!(udev->quirks & USB_QUIRK_RESET)) in usb_detect_quirks()
676 udev->persist_enabled = 1; in usb_detect_quirks()
679 if (udev->descriptor.bDeviceClass == USB_CLASS_HUB) in usb_detect_quirks()
680 udev->persist_enabled = 1; in usb_detect_quirks()
684 void usb_detect_interface_quirks(struct usb_device *udev) in usb_detect_interface_quirks() argument
688 quirks = usb_detect_static_quirks(udev, usb_interface_quirk_list); in usb_detect_interface_quirks()
692 dev_dbg(&udev->dev, "USB interface quirks for this device: %x\n", in usb_detect_interface_quirks()
694 udev->quirks |= quirks; in usb_detect_interface_quirks()