dum_hcd 369 drivers/usb/gadget/udc/dummy_hcd.c static void set_link_state_by_speed(struct dummy_hcd *dum_hcd) dum_hcd 371 drivers/usb/gadget/udc/dummy_hcd.c struct dummy *dum = dum_hcd->dum; dum_hcd 373 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_hcd_to_hcd(dum_hcd)->speed == HCD_USB3) { dum_hcd 374 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_SS_PORT_STAT_POWER) == 0) { dum_hcd 375 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status = 0; dum_hcd 378 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~(USB_PORT_STAT_CONNECTION | dum_hcd 380 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->old_status & dum_hcd 382 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= dum_hcd 386 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= (USB_PORT_STAT_CONNECTION | dum_hcd 388 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->old_status & dum_hcd 390 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= dum_hcd 392 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_PORT_STAT_ENABLE) && dum_hcd 393 drivers/usb/gadget/udc/dummy_hcd.c (dum_hcd->port_status & dum_hcd 395 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->rh_state != DUMMY_RH_SUSPENDED) dum_hcd 396 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->active = 1; dum_hcd 399 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_PORT_STAT_POWER) == 0) { dum_hcd 400 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status = 0; dum_hcd 403 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~(USB_PORT_STAT_CONNECTION | dum_hcd 408 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->old_status & dum_hcd 410 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= dum_hcd 413 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= USB_PORT_STAT_CONNECTION; dum_hcd 414 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->old_status & dum_hcd 416 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= dum_hcd 418 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_PORT_STAT_ENABLE) == 0) dum_hcd 419 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~USB_PORT_STAT_SUSPEND; dum_hcd 420 drivers/usb/gadget/udc/dummy_hcd.c else if ((dum_hcd->port_status & dum_hcd 422 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->rh_state != DUMMY_RH_SUSPENDED) dum_hcd 423 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->active = 1; dum_hcd 429 drivers/usb/gadget/udc/dummy_hcd.c static void set_link_state(struct dummy_hcd *dum_hcd) dum_hcd 431 drivers/usb/gadget/udc/dummy_hcd.c struct dummy *dum = dum_hcd->dum; dum_hcd 434 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->active = 0; dum_hcd 436 drivers/usb/gadget/udc/dummy_hcd.c if ((dummy_hcd_to_hcd(dum_hcd)->speed == HCD_USB3 && dum_hcd 438 drivers/usb/gadget/udc/dummy_hcd.c (dummy_hcd_to_hcd(dum_hcd)->speed != HCD_USB3 && dum_hcd 442 drivers/usb/gadget/udc/dummy_hcd.c set_link_state_by_speed(dum_hcd); dum_hcd 443 drivers/usb/gadget/udc/dummy_hcd.c power_bit = (dummy_hcd_to_hcd(dum_hcd)->speed == HCD_USB3 ? dum_hcd 446 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_PORT_STAT_ENABLE) == 0 || dum_hcd 447 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->active) dum_hcd 448 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->resuming = 0; dum_hcd 451 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & power_bit) == 0 || dum_hcd 452 drivers/usb/gadget/udc/dummy_hcd.c (dum_hcd->port_status & USB_PORT_STAT_RESET) != 0) { dum_hcd 454 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->old_status & (~dum_hcd->port_status); dum_hcd 456 drivers/usb/gadget/udc/dummy_hcd.c (~dum_hcd->old_status) & dum_hcd->port_status; dum_hcd 470 drivers/usb/gadget/udc/dummy_hcd.c } else if (dum_hcd->active != dum_hcd->old_active && dum_hcd 474 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->old_active && dum->driver->suspend) dum_hcd 476 drivers/usb/gadget/udc/dummy_hcd.c else if (!dum_hcd->old_active && dum->driver->resume) dum_hcd 482 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->old_status = dum_hcd->port_status; dum_hcd 483 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->old_active = dum_hcd->active; dum_hcd 502 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 515 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = gadget_to_dummy_hcd(&dum->gadget); dum_hcd 516 drivers/usb/gadget/udc/dummy_hcd.c if (!is_enabled(dum_hcd)) dum_hcd 693 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 705 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = gadget_to_dummy_hcd(&dum->gadget); dum_hcd 706 drivers/usb/gadget/udc/dummy_hcd.c if (!dum->driver || !is_enabled(dum_hcd)) dum_hcd 849 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 851 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = gadget_to_dummy_hcd(_gadget); dum_hcd 852 drivers/usb/gadget/udc/dummy_hcd.c if (!(dum_hcd->dum->devstatus & ((1 << USB_DEVICE_B_HNP_ENABLE) dum_hcd 855 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_PORT_STAT_CONNECTION) == 0) dum_hcd 857 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_PORT_STAT_SUSPEND) == 0 && dum_hcd 858 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->rh_state != DUMMY_RH_SUSPENDED) dum_hcd 864 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->resuming = 1; dum_hcd 865 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->re_timeout = jiffies + msecs_to_jiffies(20); dum_hcd 866 drivers/usb/gadget/udc/dummy_hcd.c mod_timer(&dummy_hcd_to_hcd(dum_hcd)->rh_timer, dum_hcd->re_timeout); dum_hcd 893 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 898 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = gadget_to_dummy_hcd(_gadget); dum_hcd 902 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 905 drivers/usb/gadget/udc/dummy_hcd.c usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd)); dum_hcd 966 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = gadget_to_dummy_hcd(g); dum_hcd 967 drivers/usb/gadget/udc/dummy_hcd.c struct dummy *dum = dum_hcd->dum; dum_hcd 977 drivers/usb/gadget/udc/dummy_hcd.c dev_err(dummy_dev(dum_hcd), "Unsupported driver max speed %d\n", dum_hcd 998 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = gadget_to_dummy_hcd(g); dum_hcd 999 drivers/usb/gadget/udc/dummy_hcd.c struct dummy *dum = dum_hcd->dum; dum_hcd 1100 drivers/usb/gadget/udc/dummy_hcd.c static void dummy_udc_pm(struct dummy *dum, struct dummy_hcd *dum_hcd, dum_hcd 1105 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 1112 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = gadget_to_dummy_hcd(&dum->gadget); dum_hcd 1115 drivers/usb/gadget/udc/dummy_hcd.c dummy_udc_pm(dum, dum_hcd, 1); dum_hcd 1116 drivers/usb/gadget/udc/dummy_hcd.c usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd)); dum_hcd 1123 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = gadget_to_dummy_hcd(&dum->gadget); dum_hcd 1126 drivers/usb/gadget/udc/dummy_hcd.c dummy_udc_pm(dum, dum_hcd, 0); dum_hcd 1127 drivers/usb/gadget/udc/dummy_hcd.c usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd)); dum_hcd 1165 drivers/usb/gadget/udc/dummy_hcd.c static int dummy_ep_stream_en(struct dummy_hcd *dum_hcd, struct urb *urb) dum_hcd 1174 drivers/usb/gadget/udc/dummy_hcd.c return (1 << index) & dum_hcd->stream_en_ep; dum_hcd 1184 drivers/usb/gadget/udc/dummy_hcd.c static int get_max_streams_for_pipe(struct dummy_hcd *dum_hcd, dum_hcd 1189 drivers/usb/gadget/udc/dummy_hcd.c max_streams = dum_hcd->num_stream[usb_pipeendpoint(pipe)]; dum_hcd 1198 drivers/usb/gadget/udc/dummy_hcd.c static void set_max_streams_for_pipe(struct dummy_hcd *dum_hcd, dum_hcd 1204 drivers/usb/gadget/udc/dummy_hcd.c max_streams = dum_hcd->num_stream[usb_pipeendpoint(pipe)]; dum_hcd 1212 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->num_stream[usb_pipeendpoint(pipe)] = max_streams; dum_hcd 1215 drivers/usb/gadget/udc/dummy_hcd.c static int dummy_validate_stream(struct dummy_hcd *dum_hcd, struct urb *urb) dum_hcd 1220 drivers/usb/gadget/udc/dummy_hcd.c enabled = dummy_ep_stream_en(dum_hcd, urb); dum_hcd 1229 drivers/usb/gadget/udc/dummy_hcd.c max_streams = get_max_streams_for_pipe(dum_hcd, dum_hcd 1232 drivers/usb/gadget/udc/dummy_hcd.c dev_err(dummy_dev(dum_hcd), "Stream id %d is out of range.\n", dum_hcd 1245 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 1256 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 1257 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irqsave(&dum_hcd->dum->lock, flags); dum_hcd 1259 drivers/usb/gadget/udc/dummy_hcd.c rc = dummy_validate_stream(dum_hcd, urb); dum_hcd 1271 drivers/usb/gadget/udc/dummy_hcd.c if (!dum_hcd->udev) { dum_hcd 1272 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->udev = urb->dev; dum_hcd 1273 drivers/usb/gadget/udc/dummy_hcd.c usb_get_dev(dum_hcd->udev); dum_hcd 1274 drivers/usb/gadget/udc/dummy_hcd.c } else if (unlikely(dum_hcd->udev != urb->dev)) dum_hcd 1275 drivers/usb/gadget/udc/dummy_hcd.c dev_err(dummy_dev(dum_hcd), "usb_device address has changed!\n"); dum_hcd 1277 drivers/usb/gadget/udc/dummy_hcd.c list_add_tail(&urbp->urbp_list, &dum_hcd->urbp_list); dum_hcd 1279 drivers/usb/gadget/udc/dummy_hcd.c if (!dum_hcd->next_frame_urbp) dum_hcd 1280 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->next_frame_urbp = urbp; dum_hcd 1285 drivers/usb/gadget/udc/dummy_hcd.c if (!timer_pending(&dum_hcd->timer)) dum_hcd 1286 drivers/usb/gadget/udc/dummy_hcd.c mod_timer(&dum_hcd->timer, jiffies + 1); dum_hcd 1289 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irqrestore(&dum_hcd->dum->lock, flags); dum_hcd 1295 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 1301 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 1302 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irqsave(&dum_hcd->dum->lock, flags); dum_hcd 1305 drivers/usb/gadget/udc/dummy_hcd.c if (!rc && dum_hcd->rh_state != DUMMY_RH_RUNNING && dum_hcd 1306 drivers/usb/gadget/udc/dummy_hcd.c !list_empty(&dum_hcd->urbp_list)) dum_hcd 1307 drivers/usb/gadget/udc/dummy_hcd.c mod_timer(&dum_hcd->timer, jiffies); dum_hcd 1309 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irqrestore(&dum_hcd->dum->lock, flags); dum_hcd 1380 drivers/usb/gadget/udc/dummy_hcd.c static int transfer(struct dummy_hcd *dum_hcd, struct urb *urb, dum_hcd 1383 drivers/usb/gadget/udc/dummy_hcd.c struct dummy *dum = dum_hcd->dum; dum_hcd 1394 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_ep_stream_en(dum_hcd, urb)) { dum_hcd 1544 drivers/usb/gadget/udc/dummy_hcd.c #define is_active(dum_hcd) ((dum_hcd->port_status & \ dum_hcd 1593 drivers/usb/gadget/udc/dummy_hcd.c static int handle_control_request(struct dummy_hcd *dum_hcd, struct urb *urb, dum_hcd 1598 drivers/usb/gadget/udc/dummy_hcd.c struct dummy *dum = dum_hcd->dum; dum_hcd 1631 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_hcd_to_hcd(dum_hcd)->speed == dum_hcd 1638 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_hcd_to_hcd(dum_hcd)->speed == dum_hcd 1645 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_hcd_to_hcd(dum_hcd)->speed == dum_hcd 1678 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_hcd_to_hcd(dum_hcd)->speed == dum_hcd 1685 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_hcd_to_hcd(dum_hcd)->speed == dum_hcd 1692 drivers/usb/gadget/udc/dummy_hcd.c if (dummy_hcd_to_hcd(dum_hcd)->speed == dum_hcd 1761 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = from_timer(dum_hcd, t, timer); dum_hcd 1762 drivers/usb/gadget/udc/dummy_hcd.c struct dummy *dum = dum_hcd->dum; dum_hcd 1785 drivers/usb/gadget/udc/dummy_hcd.c dev_err(dummy_dev(dum_hcd), "bogus device speed\n"); dum_hcd 1795 drivers/usb/gadget/udc/dummy_hcd.c if (!dum_hcd->udev) { dum_hcd 1796 drivers/usb/gadget/udc/dummy_hcd.c dev_err(dummy_dev(dum_hcd), dum_hcd 1801 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->next_frame_urbp = NULL; dum_hcd 1810 drivers/usb/gadget/udc/dummy_hcd.c list_for_each_entry_safe(urbp, tmp, &dum_hcd->urbp_list, urbp_list) { dum_hcd 1818 drivers/usb/gadget/udc/dummy_hcd.c if (urbp == dum_hcd->next_frame_urbp) dum_hcd 1824 drivers/usb/gadget/udc/dummy_hcd.c else if (dum_hcd->rh_state != DUMMY_RH_RUNNING) dum_hcd 1838 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 1854 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), "ep %s halted, urb %p\n", dum_hcd 1889 drivers/usb/gadget/udc/dummy_hcd.c value = handle_control_request(dum_hcd, urb, &setup, dum_hcd 1950 drivers/usb/gadget/udc/dummy_hcd.c total -= transfer(dum_hcd, urb, ep, limit, &status); dum_hcd 1964 drivers/usb/gadget/udc/dummy_hcd.c usb_hcd_unlink_urb_from_ep(dummy_hcd_to_hcd(dum_hcd), urb); dum_hcd 1966 drivers/usb/gadget/udc/dummy_hcd.c usb_hcd_giveback_urb(dummy_hcd_to_hcd(dum_hcd), urb, status); dum_hcd 1972 drivers/usb/gadget/udc/dummy_hcd.c if (list_empty(&dum_hcd->urbp_list)) { dum_hcd 1973 drivers/usb/gadget/udc/dummy_hcd.c usb_put_dev(dum_hcd->udev); dum_hcd 1974 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->udev = NULL; dum_hcd 1975 drivers/usb/gadget/udc/dummy_hcd.c } else if (dum_hcd->rh_state == DUMMY_RH_RUNNING) { dum_hcd 1977 drivers/usb/gadget/udc/dummy_hcd.c mod_timer(&dum_hcd->timer, jiffies + msecs_to_jiffies(1)); dum_hcd 1994 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 1998 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2000 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irqsave(&dum_hcd->dum->lock, flags); dum_hcd 2004 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->resuming && time_after_eq(jiffies, dum_hcd->re_timeout)) { dum_hcd 2005 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= (USB_PORT_STAT_C_SUSPEND << 16); dum_hcd 2006 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~USB_PORT_STAT_SUSPEND; dum_hcd 2007 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2010 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & PORT_C_MASK) != 0) { dum_hcd 2012 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), "port status 0x%08x has changes\n", dum_hcd 2013 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status); dum_hcd 2015 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->rh_state == DUMMY_RH_SUSPENDED) dum_hcd 2019 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irqrestore(&dum_hcd->dum->lock, flags); dum_hcd 2079 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 2086 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2088 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irqsave(&dum_hcd->dum->lock, flags); dum_hcd 2096 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2101 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->port_status & USB_PORT_STAT_SUSPEND) { dum_hcd 2103 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->resuming = 1; dum_hcd 2104 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->re_timeout = jiffies + dum_hcd 2109 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), "power-off\n"); dum_hcd 2111 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~USB_SS_PORT_STAT_POWER; dum_hcd 2113 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~USB_PORT_STAT_POWER; dum_hcd 2114 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2117 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~(1 << wValue); dum_hcd 2118 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2125 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2157 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->resuming && dum_hcd 2158 drivers/usb/gadget/udc/dummy_hcd.c time_after_eq(jiffies, dum_hcd->re_timeout)) { dum_hcd 2159 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= (USB_PORT_STAT_C_SUSPEND << 16); dum_hcd 2160 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~USB_PORT_STAT_SUSPEND; dum_hcd 2162 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & USB_PORT_STAT_RESET) != 0 && dum_hcd 2163 drivers/usb/gadget/udc/dummy_hcd.c time_after_eq(jiffies, dum_hcd->re_timeout)) { dum_hcd 2164 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= (USB_PORT_STAT_C_RESET << 16); dum_hcd 2165 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~USB_PORT_STAT_RESET; dum_hcd 2166 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->dum->pullup) { dum_hcd 2167 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= USB_PORT_STAT_ENABLE; dum_hcd 2170 drivers/usb/gadget/udc/dummy_hcd.c switch (dum_hcd->dum->gadget.speed) { dum_hcd 2172 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= dum_hcd 2176 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->dum->gadget.ep0-> dum_hcd 2178 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= dum_hcd 2187 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2188 drivers/usb/gadget/udc/dummy_hcd.c ((__le16 *) buf)[0] = cpu_to_le16(dum_hcd->port_status); dum_hcd 2189 drivers/usb/gadget/udc/dummy_hcd.c ((__le16 *) buf)[1] = cpu_to_le16(dum_hcd->port_status >> 16); dum_hcd 2198 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2212 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2221 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2226 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->active) { dum_hcd 2227 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= USB_PORT_STAT_SUSPEND; dum_hcd 2232 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2234 drivers/usb/gadget/udc/dummy_hcd.c & dum_hcd->dum->devstatus) != 0) dum_hcd 2235 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2241 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= USB_SS_PORT_STAT_POWER; dum_hcd 2243 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= USB_PORT_STAT_POWER; dum_hcd 2244 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2249 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2258 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status = 0; dum_hcd 2259 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status = dum_hcd 2264 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status &= ~(USB_PORT_STAT_ENABLE dum_hcd 2271 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->dum->devstatus &= dum_hcd 2277 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->re_timeout = jiffies + msecs_to_jiffies(50); dum_hcd 2281 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & dum_hcd 2283 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= (1 << wValue); dum_hcd 2286 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & dum_hcd 2288 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->port_status |= (1 << wValue); dum_hcd 2290 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2295 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2305 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2312 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), dum_hcd 2319 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irqrestore(&dum_hcd->dum->lock, flags); dum_hcd 2321 drivers/usb/gadget/udc/dummy_hcd.c if ((dum_hcd->port_status & PORT_C_MASK) != 0) dum_hcd 2328 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2332 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irq(&dum_hcd->dum->lock); dum_hcd 2333 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->rh_state = DUMMY_RH_SUSPENDED; dum_hcd 2334 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2336 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irq(&dum_hcd->dum->lock); dum_hcd 2342 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2347 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irq(&dum_hcd->dum->lock); dum_hcd 2351 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->rh_state = DUMMY_RH_RUNNING; dum_hcd 2352 drivers/usb/gadget/udc/dummy_hcd.c set_link_state(dum_hcd); dum_hcd 2353 drivers/usb/gadget/udc/dummy_hcd.c if (!list_empty(&dum_hcd->urbp_list)) dum_hcd 2354 drivers/usb/gadget/udc/dummy_hcd.c mod_timer(&dum_hcd->timer, jiffies); dum_hcd 2357 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irq(&dum_hcd->dum->lock); dum_hcd 2411 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2416 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irqsave(&dum_hcd->dum->lock, flags); dum_hcd 2417 drivers/usb/gadget/udc/dummy_hcd.c list_for_each_entry(urbp, &dum_hcd->urbp_list, urbp_list) { dum_hcd 2424 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irqrestore(&dum_hcd->dum->lock, flags); dum_hcd 2430 drivers/usb/gadget/udc/dummy_hcd.c static int dummy_start_ss(struct dummy_hcd *dum_hcd) dum_hcd 2432 drivers/usb/gadget/udc/dummy_hcd.c timer_setup(&dum_hcd->timer, dummy_timer, 0); dum_hcd 2433 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->rh_state = DUMMY_RH_RUNNING; dum_hcd 2434 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->stream_en_ep = 0; dum_hcd 2435 drivers/usb/gadget/udc/dummy_hcd.c INIT_LIST_HEAD(&dum_hcd->urbp_list); dum_hcd 2436 drivers/usb/gadget/udc/dummy_hcd.c dummy_hcd_to_hcd(dum_hcd)->power_budget = POWER_BUDGET_3; dum_hcd 2437 drivers/usb/gadget/udc/dummy_hcd.c dummy_hcd_to_hcd(dum_hcd)->state = HC_STATE_RUNNING; dum_hcd 2438 drivers/usb/gadget/udc/dummy_hcd.c dummy_hcd_to_hcd(dum_hcd)->uses_new_polling = 1; dum_hcd 2440 drivers/usb/gadget/udc/dummy_hcd.c dummy_hcd_to_hcd(dum_hcd)->self.otg_port = 1; dum_hcd 2445 drivers/usb/gadget/udc/dummy_hcd.c return device_create_file(dummy_dev(dum_hcd), &dev_attr_urbs); dum_hcd 2450 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2458 drivers/usb/gadget/udc/dummy_hcd.c return dummy_start_ss(dum_hcd); dum_hcd 2460 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_init(&dum_hcd->dum->lock); dum_hcd 2461 drivers/usb/gadget/udc/dummy_hcd.c timer_setup(&dum_hcd->timer, dummy_timer, 0); dum_hcd 2462 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->rh_state = DUMMY_RH_RUNNING; dum_hcd 2464 drivers/usb/gadget/udc/dummy_hcd.c INIT_LIST_HEAD(&dum_hcd->urbp_list); dum_hcd 2475 drivers/usb/gadget/udc/dummy_hcd.c return device_create_file(dummy_dev(dum_hcd), &dev_attr_urbs); dum_hcd 2521 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2531 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irqsave(&dum_hcd->dum->lock, flags); dum_hcd 2534 drivers/usb/gadget/udc/dummy_hcd.c if ((1 << index) & dum_hcd->stream_en_ep) { dum_hcd 2544 drivers/usb/gadget/udc/dummy_hcd.c dev_dbg(dummy_dev(dum_hcd), "Ep 0x%x only supports %u " dum_hcd 2554 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->stream_en_ep |= 1 << index; dum_hcd 2555 drivers/usb/gadget/udc/dummy_hcd.c set_max_streams_for_pipe(dum_hcd, dum_hcd 2559 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irqrestore(&dum_hcd->dum->lock, flags); dum_hcd 2568 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2574 drivers/usb/gadget/udc/dummy_hcd.c spin_lock_irqsave(&dum_hcd->dum->lock, flags); dum_hcd 2577 drivers/usb/gadget/udc/dummy_hcd.c if (!((1 << index) & dum_hcd->stream_en_ep)) { dum_hcd 2585 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd->stream_en_ep &= ~(1 << index); dum_hcd 2586 drivers/usb/gadget/udc/dummy_hcd.c set_max_streams_for_pipe(dum_hcd, dum_hcd 2591 drivers/usb/gadget/udc/dummy_hcd.c spin_unlock_irqrestore(&dum_hcd->dum->lock, flags); dum_hcd 2690 drivers/usb/gadget/udc/dummy_hcd.c struct dummy_hcd *dum_hcd; dum_hcd 2696 drivers/usb/gadget/udc/dummy_hcd.c dum_hcd = hcd_to_dummy_hcd(hcd); dum_hcd 2697 drivers/usb/gadget/udc/dummy_hcd.c if (dum_hcd->rh_state == DUMMY_RH_RUNNING) {