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

[Xen-devel] Mapping pci resources for graphics passthrough


  • To: xen-devel@xxxxxxxxxxxxxxxxxxx
  • From: Alexia Benington <alexbenington@xxxxxxxxx>
  • Date: Wed, 21 Jan 2009 19:29:28 -0500
  • Delivery-date: Wed, 21 Jan 2009 16:30:08 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=aX84JlaEB3/dcXFODqkmIvjBszveADOYAgq3RFVnH6RP36m5DbXUlzZgQruysFOBZS VS2IHtRSSB2WGTxTv4hMASDCXT7/CpFFzivwVAOmsj+xn/tYb3txJv0eR5E+O68jmmBD OirW6en5duL79o6z101HZbDmbHpoefZsa9jlY=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

Hi all,

I've been trying to understand the pci_setup function in hvmloader.c in Xen unstable. I'm kinda lost at Line 328.
base = (resource->base + bar_sz - 1) & ~(bar_sz - 1)

I'd appreciate if someone could explain to me why base is calculated this way. Specifically, I don't understand the bitwise AND with the one's complements of "bar_sz-1".

The reason why I'm doing this is that I'm hoping to modify hvmloader such that it can map the correct memory for a PCI-e video card. I've been able to passthrough the video card to a HVM guest. However, the OS (tried Linux, Vista or XP) is not able to load the driver correctly, although lspci (on Linux) does show that the video card has been passed through. I suspect it is because the video RAM and ROM has not been mapped as required, thus the video BIOS cannot be loaded. I would like to try out with only one guest first, just to see if it works and leaving out the complexities of multiplexing the graphics card with several guests. It is also fine if dom0 loses control of the graphics card. I can use serial.

Thanks and have a nice day!

Cheers,
Alex
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

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