Lines Matching refs:lvs

24 	/* if lvs device connected */
26 /* port no at which lvs device is present */
44 struct lvs_rh *lvs = usb_get_intfdata(intf);
46 if (!lvs->present) {
54 udev = usb_alloc_dev(hdev, hdev->bus, lvs->portnum);
56 dev_err(&intf->dev, "Could not allocate lvs udev\n");
106 struct lvs_rh *lvs = usb_get_intfdata(intf);
112 dev_err(dev, "failed to create lvs device\n");
116 ret = lvs_rh_set_port_feature(hdev, lvs->portnum,
135 struct lvs_rh *lvs = usb_get_intfdata(intf);
141 dev_err(dev, "failed to create lvs device\n");
145 ret = lvs_rh_clear_port_feature(hdev, lvs->portnum,
164 struct lvs_rh *lvs = usb_get_intfdata(intf);
167 ret = lvs_rh_set_port_feature(hdev, lvs->portnum,
183 struct lvs_rh *lvs = usb_get_intfdata(intf);
186 ret = lvs_rh_set_port_feature(hdev, lvs->portnum,
202 struct lvs_rh *lvs = usb_get_intfdata(intf);
215 ret = lvs_rh_set_port_feature(hdev, lvs->portnum | (val << 8),
231 struct lvs_rh *lvs = usb_get_intfdata(intf);
244 ret = lvs_rh_set_port_feature(hdev, lvs->portnum | (val << 8),
269 dev_err(dev, "failed to create lvs device\n");
298 struct lvs_rh *lvs = usb_get_intfdata(intf);
302 lvs->portnum | USB_SS_PORT_LS_COMP_MOD << 3,
324 ATTRIBUTE_GROUPS(lvs);
328 struct lvs_rh *lvs = container_of(work, struct lvs_rh, rh_work);
329 struct usb_interface *intf = lvs->intf;
332 struct usb_hub_descriptor *descriptor = &lvs->descriptor;
333 struct usb_port_status *port_status = &lvs->port_status;
365 lvs->present = true;
366 lvs->portnum = i;
371 lvs->present = false;
380 ret = usb_submit_urb(lvs->urb, GFP_KERNEL);
387 struct lvs_rh *lvs = urb->context;
389 schedule_work(&lvs->rh_work);
398 struct lvs_rh *lvs;
415 lvs = devm_kzalloc(&intf->dev, sizeof(*lvs), GFP_KERNEL);
416 if (!lvs)
419 lvs->intf = intf;
420 usb_set_intfdata(intf, lvs);
425 USB_DT_SS_HUB << 8, 0, &lvs->descriptor,
433 lvs->urb = usb_alloc_urb(0, GFP_KERNEL);
434 if (!lvs->urb)
437 INIT_WORK(&lvs->rh_work, lvs_rh_work);
441 usb_fill_int_urb(lvs->urb, hdev, pipe, &lvs->buffer[0], maxp,
442 lvs_rh_irq, lvs, endpoint->bInterval);
444 ret = usb_submit_urb(lvs->urb, GFP_KERNEL);
446 dev_err(&intf->dev, "couldn't submit lvs urb %d\n", ret);
453 usb_free_urb(lvs->urb);
459 struct lvs_rh *lvs = usb_get_intfdata(intf);
461 usb_poison_urb(lvs->urb); /* used in scheduled work */
462 flush_work(&lvs->rh_work);
463 usb_free_urb(lvs->urb);
467 .name = "lvs",