Lines Matching refs:ports

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