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

RE: [Xen-devel] Strange PCI Passthrough problem

  • To: "'deshantm@xxxxxxxxx'" <deshantm@xxxxxxxxx>, 'xen-devel mailing list' <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Cui, Dexuan" <dexuan.cui@xxxxxxxxx>
  • Date: Fri, 10 Oct 2008 11:41:34 +0800
  • Accept-language: zh-CN, en-US
  • Acceptlanguage: zh-CN, en-US
  • Cc:
  • Delivery-date: Thu, 09 Oct 2008 20:42:39 -0700
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AckqVYincE8Z0fpITGe5GB4BYqp+yAANA7yg
  • Thread-topic: [Xen-devel] Strange PCI Passthrough problem

Hi Todd,
Can you attach the output log of 'lspci -tv' and 'lspci -xxx -vvv'?

I'm afraid you meet with the co-assignment limit.
If a device(including multi-function device) hasn't a proper standard FLR 
method, we have to use the SecondaryBusReset as a FLR method, so we require the 
You can refer to http://xenbits.xensource.com/xen-unstable.hg?rev/e61978c24d84 
for details.

-- Dexuan

-----Original Message-----
From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx 
[mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Todd Deshane
Sent: 2008年10月10日 5:23
To: xen-devel mailing list
Subject: [Xen-devel] Strange PCI Passthrough problem

I have successfully passed through a video card, network card,
USB mouse, and USB keyboard to a MS Vista guest. That
works well.

I am trying to add another PCI device, such as a audio card
or PCI USB hub, but I am running into a strange problem.

When I plug the PCI audio (or USB card) to the motherboard.
It makes it so that the PCI video card is no longer an
"assignable device" (xm pci-list-assignable-devices doesn't
see it anymore, but previously I had passed it through

Things I have thought to check.

pciback (in proc) still owns the device.

dmesg still shows the proper output, i.e. seizing device,
interupt --> IRQ, device disabled, just like they should be.

The problem at first glance, seems to be the fact that
there are two devices on 03:XX.X

The video card shows up as 03:02.0 and the next card
plugged into the motherboard shows up as 03:00.0.

The other devices (besides the video card) that I have
successfully passed all had 00:XX.X, so when adding
the second PCI card to the motherboard, that is the
first time there are two 03:XX.X devices on the bus.

I am using a relatively recent pull of xen-unstable with
a kernel from xenbits as well.

Suggestions on how to debug further?

Thanks in advance,

Todd Deshane

Xen-devel mailing list
Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.