On Fri, Feb 13, 2015 at 03:38:04PM -0600, Felipe Balbi wrote: > On Fri, Feb 13, 2015 at 04:30:15PM -0500, Alan Stern wrote: > > On Fri, 13 Feb 2015, Felipe Balbi wrote: > > > > > Make sure we're using the new macro, so our > > > resume signaling will always pass certification. > > > > > > Signed-off-by: Felipe Balbi <balbi@xxxxxx> > > > --- > > > drivers/usb/host/uhci-hub.c | 2 +- > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > > diff --git a/drivers/usb/host/uhci-hub.c b/drivers/usb/host/uhci-hub.c > > > index 93e17b12fb33..fd809e2cace1 100644 > > > --- a/drivers/usb/host/uhci-hub.c > > > +++ b/drivers/usb/host/uhci-hub.c > > > @@ -165,7 +165,7 @@ static void uhci_check_ports(struct uhci_hcd *uhci) > > > /* Port received a wakeup request */ > > > set_bit(port, &uhci->resuming_ports); > > > uhci->ports_timeout = jiffies + > > > - msecs_to_jiffies(25); > > > + msecs_to_jiffies(USB_RESUME_TIMEOUT); > > > usb_hcd_start_port_resume( > > > &uhci_to_hcd(uhci)->self, port); > > > > You missed a second occurrence in uhci_hub_control(): > > > > else > > /* USB v2.0 7.1.7.7 */ > > uhci->ports_timeout = jiffies + > > msecs_to_jiffies(20); > > fixed: and I've added a patch to hub.c too: commit 314fa03c55a333552178e57008609ed3b2f06415 Author: Felipe Balbi <balbi@xxxxxx> Date: Fri Feb 13 15:38:33 2015 -0600 usb: core: hub: use new USB_RESUME_TIMEOUT Make sure we're using the new macro, so our resume signaling will always pass certification. Signed-off-by: Felipe Balbi <balbi@xxxxxx> diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index d7c3d5a35946..3b7151687776 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -3406,10 +3406,10 @@ int usb_port_resume(struct usb_device *udev, pm_message_t msg) if (status) { dev_dbg(&port_dev->dev, "can't resume, status %d\n", status); } else { - /* drive resume for at least 20 msec */ + /* drive resume for USB_RESUME_TIMEOUT msec */ dev_dbg(&udev->dev, "usb %sresume\n", (PMSG_IS_AUTO(msg) ? "auto-" : "")); - msleep(25); + msleep(USB_RESUME_TIMEOUT); /* Virtual root hubs can trigger on GET_PORT_STATUS to * stop resume signaling. Then finish the resume I'll wait until Monday or Tuesday for more comments before resending. All patches are available on my k.org account if anybody wants to test: git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git usb-generic-resume-timeout -- balbi
Attachment:
signature.asc
Description: Digital signature