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

[Xen-devel] Strange PCI Passthrough problem

  • To: "xen-devel mailing list" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Todd Deshane" <deshantm@xxxxxxxxx>
  • Date: Thu, 9 Oct 2008 17:22:54 -0400
  • Delivery-date: Thu, 09 Oct 2008 14:23:19 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=BWjHmr+2TDp3yA2W1Rl7HKa9+23M2dcyIZ/18Oovg+bg99ht/N2oQ4FOJfSQVMoYvS FHfLbH02wd2xcTlILQSsfUyfXwrCAZWXTvmkW0gCgW/LA16iuqbIsrHnhygub1hIWaBO 7ZTPDZ0Y24OfNQbyqvVSiAfV9mXErL9BBvxw4=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

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



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