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) {