Bug 203673
Summary: | xHCI can't get woken up by plugging USB devices when it's runtime suspended to D0 | ||
---|---|---|---|
Product: | Drivers | Reporter: | Kai-Heng Feng (kai.heng.feng) |
Component: | PCI | Assignee: | drivers_pci (drivers_pci) |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | ||
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | v5.2-rc1 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: |
lspci -vv
acpidump dmesg |
Vendor also confirms it's not supposed to be runtime suspended, so it's _S0W reports D0: # acpidbg -b 'ex \_SB.PCI0.XHC0._S0W' Evaluating \_SB.PCI0.XHC0._S0W Evaluation of \_SB.PCI0.XHC0._S0W returned object 000000005b47428a, external buffer length 18 [Integer] = 0000000000000000 Created attachment 282907 [details]
acpidump
Symptom and steps to reproduce the issue: 1) Enable runtime power management for the xHC controller, it's in D0 and PME signaling is enabled: Status: D0 NoSoftRst+ PME-Enable+ DSel=0 DScale=0 PME- 2) Plug a USB device to USB port 3) Nothing happens Created attachment 283109 [details]
dmesg
Fixed by 6c4c5a0f0180137dba328d4f3cf9bd48961e7d24 x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect |
Created attachment 282905 [details] lspci -vv