Lines Matching refs:udev
56 int usb_choose_configuration(struct usb_device *udev) in usb_choose_configuration() argument
63 if (usb_device_is_owned(udev)) in usb_choose_configuration()
67 c = udev->config; in usb_choose_configuration()
68 num_configs = udev->descriptor.bNumConfigurations; in usb_choose_configuration()
116 if (usb_get_max_power(udev, c) > udev->bus_mA) { in usb_choose_configuration()
164 else if (udev->descriptor.bDeviceClass != in usb_choose_configuration()
179 dev_info(&udev->dev, "rejected %d configuration%s " in usb_choose_configuration()
185 dev_dbg(&udev->dev, in usb_choose_configuration()
190 dev_warn(&udev->dev, in usb_choose_configuration()
198 static int generic_probe(struct usb_device *udev) in generic_probe() argument
205 if (udev->authorized == 0) in generic_probe()
206 dev_err(&udev->dev, "Device is not authorized for usage\n"); in generic_probe()
208 c = usb_choose_configuration(udev); in generic_probe()
210 err = usb_set_configuration(udev, c); in generic_probe()
212 dev_err(&udev->dev, "can't set config #%d, error %d\n", in generic_probe()
220 usb_notify_add_device(udev); in generic_probe()
225 static void generic_disconnect(struct usb_device *udev) in generic_disconnect() argument
227 usb_notify_remove_device(udev); in generic_disconnect()
231 if (udev->actconfig) in generic_disconnect()
232 usb_set_configuration(udev, -1); in generic_disconnect()
237 static int generic_suspend(struct usb_device *udev, pm_message_t msg) in generic_suspend() argument
246 if (!udev->parent) in generic_suspend()
247 rc = hcd_bus_suspend(udev, msg); in generic_suspend()
255 && (udev->speed < USB_SPEED_SUPER)) in generic_suspend()
258 rc = usb_port_suspend(udev, msg); in generic_suspend()
261 usbfs_notify_suspend(udev); in generic_suspend()
265 static int generic_resume(struct usb_device *udev, pm_message_t msg) in generic_resume() argument
274 if (!udev->parent) in generic_resume()
275 rc = hcd_bus_resume(udev, msg); in generic_resume()
277 rc = usb_port_resume(udev, msg); in generic_resume()
280 usbfs_notify_resume(udev); in generic_resume()