[PATCH 0/3] USB: don't suspend root hubs during port resumes

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

 



Greg:

The following series addresses a minor problem caused by a change
introduced in 3.8-rc1.  Because the autosuspend delay for hubs is now
set to 0, the PM core will try to runtime-suspend root hubs during an
ongoing port resume (the root hub appears to be idle at such times).  
Although the attempted runtime suspend will fail -- the HCD rejects it
because of the resuming port -- the PM core will simply try to do
another suspend, over and over again, until the port is finished
resuming and the root hub appears to be in use.

We don't want all this futile, unnecessary activity to take place.  
The first patch in the series adds a mechanism whereby HCDs can inform
usbcore about port resumes, allowing usbcore to prevent runtime
suspends of the root hub.  The second and third patches add the
appropriate calls to ehci-hcd and uhci-hcd.  No analogous change is
needed in ohci-hcd because it generates interrupts when port resumes
end rather than when they begin.

However it's quite possible that xhci-hcd will need a similar change.  
I haven't looked at it yet.

All these patches should be merged by 3.8-final, if timing permits.

Alan Stern

--
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


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

  Powered by Linux