Re: [PATCH 04/13] usb: host: uhci: use new USB_RESUME_TIMEOUT

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux