On Mar 14, 2012, at 1:46 PM, Tom Goetz wrote: > > On Mar 14, 2012, at 12:57 PM, Sarah Sharp wrote: > >> On Wed, Mar 14, 2012 at 09:52:28AM -0400, Tom Goetz wrote: >>> >>>> >>>> Why were you posting there in particular? You're much more likely to >>>> get your USB questions answered on this mailing list. :) >>> >>> I'm concerned that this may be a bug in the Xen PVOPs MSI code. To that end I've posted updates on xen-devel here: >>> >>> http://lists.xen.org/archives/html/xen-devel/2012-03/msg00904.html >>> http://lists.xen.org/archives/html/xen-devel/2012-03/msg00727.html >>> http://lists.xen.org/archives/html/xen-devel/2012-03/msg00978.html >> >> Does the xHCI host work fine without Xen? I.e. running Linux directly >> as the host OS, suspending, resuming, and then plugging in a device? > > It works in Ubuntu 12.04 Beta 1 with Linux 3.2.0. So it's either broken between 3.2.0 and 3.2.5 or it's broken in Xen. I haven't made a direct comparison yet. I'm putting Ubuntu on my SDP now to test that. xHCI wakes up from D3 on the SDP with Ubuntu 12.04 Beta 1 and 3.2.11. This fails with the same 3.2.11 kernel and Xen. So the problem is Xen related. With the same a kernel and Xen a NEC xHCI controller (also MSI) on Sandybridge wakes up. Can you tell me any differences between how XHCI would configure interrupts on this device vs the Ivybridge XHCI? 25:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) (prog-if 30 [XHCI]) Subsystem: Hewlett-Packard Company Device 161c Flags: bus master, fast devsel, latency 0, IRQ 19 Memory at d4400000 (64-bit, non-prefetchable) [size=8K] Capabilities: [50] Power Management version 3 Capabilities: [70] MSI: Enable- Count=1/8 Maskable- 64bit+ Capabilities: [90] MSI-X: Enable+ Count=8 Masked- Capabilities: [a0] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Device Serial Number ff-ff-ff-ff-ff-ff-ff-ff Capabilities: [150] Latency Tolerance Reporting Kernel driver in use: xhci_hcd Kernel modules: xhci-hcd -- 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