Lines Matching full:ports

72 	struct rhport_status ports[XENUSB_MAX_PORTNR];  member
153 if (info->ports[port].status & USB_PORT_STAT_POWER) { in xenhcd_set_connect_state()
156 info->ports[port].status &= in xenhcd_set_connect_state()
164 info->ports[port].status |= USB_PORT_STAT_CONNECTION; in xenhcd_set_connect_state()
165 info->ports[port].status |= USB_PORT_STAT_LOW_SPEED; in xenhcd_set_connect_state()
168 info->ports[port].status |= USB_PORT_STAT_CONNECTION; in xenhcd_set_connect_state()
171 info->ports[port].status |= USB_PORT_STAT_CONNECTION; in xenhcd_set_connect_state()
172 info->ports[port].status |= USB_PORT_STAT_HIGH_SPEED; in xenhcd_set_connect_state()
177 info->ports[port].status |= (USB_PORT_STAT_C_CONNECTION << 16); in xenhcd_set_connect_state()
207 info->ports[port].c_connection = true; in xenhcd_rhport_connect()
223 info->ports[port].status |= USB_PORT_STAT_SUSPEND; in xenhcd_rhport_suspend()
235 if (info->ports[port].status & USB_PORT_STAT_SUSPEND) { in xenhcd_rhport_resume()
236 info->ports[port].resuming = true; in xenhcd_rhport_resume()
237 info->ports[port].timeout = jiffies + msecs_to_jiffies(20); in xenhcd_rhport_resume()
249 if ((info->ports[port].status & USB_PORT_STAT_POWER) == 0) { in xenhcd_rhport_power_on()
250 info->ports[port].status |= USB_PORT_STAT_POWER; in xenhcd_rhport_power_on()
253 if (info->ports[port].c_connection) in xenhcd_rhport_power_on()
269 if (info->ports[port].status & USB_PORT_STAT_POWER) { in xenhcd_rhport_power_off()
270 info->ports[port].status = 0; in xenhcd_rhport_power_off()
284 info->ports[port].status &= ~USB_PORT_STAT_ENABLE; in xenhcd_rhport_disable()
285 info->ports[port].status &= ~USB_PORT_STAT_SUSPEND; in xenhcd_rhport_disable()
286 info->ports[port].resuming = false; in xenhcd_rhport_disable()
299 info->ports[port].status &= ~(USB_PORT_STAT_ENABLE | in xenhcd_rhport_reset()
302 info->ports[port].status |= USB_PORT_STAT_RESET; in xenhcd_rhport_reset()
308 info->ports[port].timeout = jiffies + msecs_to_jiffies(10); in xenhcd_rhport_reset()
316 int i, ports; in xenhcd_bus_suspend() local
318 ports = info->rh_numports; in xenhcd_bus_suspend()
324 /* suspend any active ports*/ in xenhcd_bus_suspend()
325 for (i = 1; i <= ports; i++) in xenhcd_bus_suspend()
339 int i, ports; in xenhcd_bus_resume() local
341 ports = info->rh_numports; in xenhcd_bus_resume()
347 /* resume any suspended ports*/ in xenhcd_bus_resume()
348 for (i = 1; i <= ports; i++) in xenhcd_bus_resume()
361 int ports = info->rh_numports; in xenhcd_hub_descriptor() local
366 desc->bNbrPorts = ports; in xenhcd_hub_descriptor()
369 temp = 1 + (ports / 8); in xenhcd_hub_descriptor()
397 int ports; in xenhcd_hub_status_data() local
404 ports = info->rh_numports; in xenhcd_hub_status_data()
405 ret = 1 + (ports / 8); in xenhcd_hub_status_data()
410 for (i = 0; i < ports; i++) { in xenhcd_hub_status_data()
412 if (info->ports[i].status & PORT_C_MASK) { in xenhcd_hub_status_data()
430 int ports = info->rh_numports; in xenhcd_hub_control() local
442 if (!wIndex || wIndex > ports) in xenhcd_hub_control()
456 info->ports[wIndex - 1].c_connection = false; in xenhcd_hub_control()
459 info->ports[wIndex - 1].status &= ~(1 << wValue); in xenhcd_hub_control()
471 if (!wIndex || wIndex > ports) in xenhcd_hub_control()
477 if (info->ports[wIndex].resuming && in xenhcd_hub_control()
478 time_after_eq(jiffies, info->ports[wIndex].timeout)) { in xenhcd_hub_control()
479 info->ports[wIndex].status |= in xenhcd_hub_control()
481 info->ports[wIndex].status &= ~USB_PORT_STAT_SUSPEND; in xenhcd_hub_control()
485 if ((info->ports[wIndex].status & USB_PORT_STAT_RESET) != 0 && in xenhcd_hub_control()
486 time_after_eq(jiffies, info->ports[wIndex].timeout)) { in xenhcd_hub_control()
487 info->ports[wIndex].status |= in xenhcd_hub_control()
489 info->ports[wIndex].status &= ~USB_PORT_STAT_RESET; in xenhcd_hub_control()
493 info->ports[wIndex].status |= in xenhcd_hub_control()
501 info->ports[wIndex].status |= in xenhcd_hub_control()
505 info->ports[wIndex].status |= in xenhcd_hub_control()
513 *(__le32 *)buf = cpu_to_le32(info->ports[wIndex].status); in xenhcd_hub_control()
516 if (!wIndex || wIndex > ports) in xenhcd_hub_control()
530 if (info->ports[wIndex-1].status & USB_PORT_STAT_POWER) in xenhcd_hub_control()
531 info->ports[wIndex-1].status |= (1 << wValue); in xenhcd_hub_control()
544 for (i = 0; i < ports; i++) { in xenhcd_hub_control()
545 if (info->ports[i].status & PORT_C_MASK) in xenhcd_hub_control()
1046 if (info->ports[portnum - 1].c_connection) in xenhcd_conn_notify()
1450 err = xenbus_scanf(XBT_NIL, dev->otherend, "num-ports", "%d", in xenhcd_create_hcd()
1453 xenbus_dev_fatal(dev, err, "reading num-ports"); in xenhcd_create_hcd()
1457 xenbus_dev_fatal(dev, err, "invalid num-ports"); in xenhcd_create_hcd()