Re: Runtime PM enabled EHCI does not respond to device plugging.

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

 



On Fri, 19 May 2017, Kai-Heng Feng wrote:

> Hi,
> 
> This issue happens on Carrizo AMD laptops, only EHCI is affected, XHCI
> works fine on the same machine.
> 
> I can see lots of USB wakeup and resume messages showed every two seconds.
> Plug USB devices to the EHCI port does not change anything.
> 
> dmesg with ehci-hcd, ehci-pci and usbcore dynamic debug enabled is attached:
> 
> [   88.556535] ehci-pci 0000:00:13.0: hcd_pci_runtime_resume: 0
> [   88.556563] usb usb2: usb auto-resume
> [   88.556588] hub 2-0:1.0: hub_resume
> [   88.556676] usb usb2-port1: status 0507 change 0000
> [   88.556794] hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0000
> [   88.556862] usb 2-1: usb auto-resume
> [   88.624577] usb 2-1: Waited 0ms for CONNECT
> [   88.624585] usb 2-1: finish resume
> [   88.624838] hub 2-1:1.0: hub_resume
> [   88.624964] usb 2-1-port1: status 0507 change 0000
> [   88.625085] usb 2-1-port2: status 0107 change 0000
> [   88.625354] usb 2-1-port4: status 0507 change 0000
> [   88.625403] hub 2-1:1.0: state 7 ports 4 chg 0000 evt 0000
> [   88.625605] usb 2-1.1: usb auto-resume
> [   88.692635] usb 2-1.1: Waited 0ms for CONNECT
> [   88.692640] usb 2-1.1: finish resume
> [   90.800874] usb 2-1.1: usb auto-suspend, wakeup 1
> [   90.820326] hub 2-1:1.0: hub_suspend
> [   90.823161] usb 2-1: usb auto-suspend, wakeup 1
> [   90.840362] hub 2-0:1.0: hub_suspend
> [   90.840399] usb usb2: bus auto-suspend, wakeup 1
> [   90.860346] ehci-pci 0000:00:13.0: hcd_pci_runtime_suspend: 0

Your log shows that the 2-1.1 device is a USB2.0-CRW card reader, and
it uses the rtsx_usb driver.  This driver probes the reader every few
seconds to see whether a card has been inserted (actually, it probes
_twice_: once to see if an SD card is present and once to see if a
MemoryStick card is present).  Each probe (or pair of probes) causes a
resume followed by a suspend.

The way to prevent all those resumes and suspends -- if that's what you
want to do -- is to disable autosuspend for the card reader.  The best
way to do this depends on your system, but

	echo on >/sys/bus/usb/devices/2-1.1/power/control

should work.

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