All of lore.kernel.org
 help / color / mirror / Atom feed
* Lose XHCI Device on HP Ivybridge While Resuming on Battery
@ 2012-03-05 16:11 Tom Goetz
  2012-03-13 16:25 ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 4+ messages in thread
From: Tom Goetz @ 2012-03-05 16:11 UTC (permalink / raw)
  To: xen-devel

After resuming more than once on battery these HP Ivybridge laptops, the XHCI devices stop working. Have anyone seen this before? I wanted to check before diving in deeper. Let me know if you have any ideas. Thanks!

Facts
	- Xen 4.0.3, Linux 3.2.7 PVOPs
	- Happens on HP Ivybridge. Doesn't happen on very similar HP Sandybridge Clash system.
	- Happens on battery, but not on AC.
	- Doesn't happen on first suspend/resume. First resume may be long. Don't have enough sample to be sure of this.
	- CPU power governor doesn't effect the issue. Happens irregardless of governor.
	- Seems to effect MSI devices only.
	- IRQ changes appear in good resume case. Not just bad.
 
I've diffed lspci output across a working resume on AC and across a bad resume on battery. There seem to be the differences unique to the bad case:

 00:14.0 USB controller: Intel Corporation Panther Point USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
 Subsystem: Hewlett-Packard Company Device 179b
-Flags: bus master, medium devsel, latency 0, IRQ 326
+Flags: medium devsel, IRQ 327                             <-------------- lose bus master, latency 0
 Memory at 94720000 (64-bit, non-prefetchable) [size=64K]
 Capabilities: [70] Power Management version 2
 Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
 Kernel driver in use: xhci_hcd
 Kernel modules: xhci-hcd

--- 

 00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
 Subsystem: Hewlett-Packard Company Device 179b
-Flags: bus master, fast devsel, latency 0, IRQ 327
-Memory at 94700000 (32-bit, non-prefetchable) [size=128K]
-Memory at 9473a000 (32-bit, non-prefetchable) [size=4K]
-I/O ports at 4060 [size=32]
+Flags: fast devsel, IRQ 20                           <-------------- lose bus master, latency 0
+Memory at 94700000 (32-bit, non-prefetchable) [disabled] [size=128K]   <------ becomes disabled
+Memory at 9473a000 (32-bit, non-prefetchable) [disabled] [size=4K]     <------ becomes disabled
+I/O ports at 4060 [disabled] [size=32]                                 <------ becomes disabled
 Capabilities: [c8] Power Management version 2
-Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
+Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+    <---- toggle enable polarity
 Capabilities: [e0] PCI Advanced Features
 Kernel driver in use: e1000e
 Kernel modules: e1000e

---

 00:1a.0 USB controller: Intel Corporation Panther Point USB Enhanced Host Controller #2 (rev 04) (prog-if 20 [EHCI])
 Subsystem: Hewlett-Packard Company Device 179b
-Flags: bus master, medium devsel, latency 0, IRQ 16
+Flags: medium devsel, IRQ 16                           <-------------- lose bus master, latency 0
 Memory at 94739000 (32-bit, non-prefetchable) [size=1K]
 Capabilities: [50] Power Management version 2
 Capabilities: [58] Debug port: BAR=1 offset=00a0
 Capabilities: [98] PCI Advanced Features
 Kernel driver in use: ehci_hcd
 Kernel modules: ehci-hcd

syslog looks like this for both good and bad resumes:

Mar  5 15:48:51 newt kernel: [  289.730303] xhci_hcd 0000:00:14.0: can't derive routing for PCI INT A
Mar  5 15:48:51 newt kernel: [  289.730311] xhci_hcd 0000:00:14.0: PCI INT A: no GSI - using ISA IRQ 10
Mar  5 15:48:51 newt kernel: [  289.730319] xen: registering gsi 10 triggering 0 polarity 1
Mar  5 15:48:51 newt kernel: [  289.730327] xen_map_pirq_gsi: returning irq 10 for gsi 10
Mar  5 15:48:51 newt kernel: [  289.730332] xen: --> pirq=10 -> irq=10 (gsi=10)
Mar  5 15:48:51 newt kernel: [  289.730337] Already setup the GSI :10
Mar  5 15:48:51 newt kernel: [  289.730445] xhci_hcd 0000:00:14.0: setting latency timer to 64
Mar  5 15:48:51 newt kernel: [  289.730455] xhci_hcd 0000:00:14.0: xHCI Host Controller
Mar  5 15:48:51 newt kernel: [  289.730687] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3
Mar  5 15:48:51 newt kernel: [  289.730826] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
Mar  5 15:48:51 newt kernel: [  289.730858] xhci_hcd 0000:00:14.0: irq 10, io mem 0x94720000
Mar  5 15:48:51 newt kernel: [  289.731470] xHCI xhci_add_endpoint called for root hub
Mar  5 15:48:51 newt kernel: [  289.731477] xHCI xhci_check_bandwidth called for root hub
Mar  5 15:48:51 newt kernel: [  289.731551] hub 3-0:1.0: USB hub found
Mar  5 15:48:51 newt kernel: [  289.731568] hub 3-0:1.0: 4 ports detected
Mar  5 15:48:51 newt kernel: [  289.843501] xhci_hcd 0000:00:14.0: xHCI Host Controller
Mar  5 15:48:51 newt kernel: [  289.843722] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4
Mar  5 15:48:51 newt kernel: [  289.844015] xHCI xhci_add_endpoint called for root hub
Mar  5 15:48:51 newt kernel: [  289.844021] xHCI xhci_check_bandwidth called for root hub
Mar  5 15:48:51 newt kernel: [  289.844084] hub 4-0:1.0: USB hub found
Mar  5 15:48:51 newt kernel: [  289.844104] hub 4-0:1.0: 4 ports detected

^ permalink raw reply	[flat|nested] 4+ messages in thread
[parent not found: <mailman.5433.1330967346.1471.xen-devel@lists.xen.org>]

end of thread, other threads:[~2012-03-13 17:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-05 16:11 Lose XHCI Device on HP Ivybridge While Resuming on Battery Tom Goetz
2012-03-13 16:25 ` Konrad Rzeszutek Wilk
2012-03-13 17:36   ` Tom Goetz
     [not found] <mailman.5433.1330967346.1471.xen-devel@lists.xen.org>
2012-03-09 20:24 ` Tom Goetz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.