On Thu, 2010-03-04 at 11:49 +0100, Oliver Neukum wrote: > Am Mittwoch, 3. März 2010 11:11:30 schrieb Libin: > > +#if 0 > > + /* Set PORT PMSC */ > > + ports = HCS_MAX_PORTS(xhci->hcs_params1); > > + port = udev->portnum; > > + if ((port <= 0) || (port > ports)) { > > + xhci_warn(xhci, "Invalid port id %d\n", port); > > + return 0; > > + } > > + addr = &xhci->op_regs->port_power_base + NUM_PORT_REGS * (port - 1); > > + temp = xhci_readl(xhci, addr); > > + > > + switch (udev->speed) { > > + case USB_SPEED_SUPER: > > + /* Set U1/U2 timeout */ > > + /* FIXME: how to decide appropriate value? */ > > + temp |= PORT_U1_TIMEOUT(0x7f); > > + temp |= PORT_U2_TIMEOUT(0xff); > > + xhci_writel(xhci, temp, addr); > > + xhci_dbg(xhci, "Set SS port %d U1/U2 timeout\n", port); > > + break; > > It seems to me that theses values will have to be derived from the pm_qos > framework. There's no way the kernel can come up with sensible values. Thanks for the comment. These values should come from upper layer. -- Thanks, Andiry -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html