WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] Mapping pci resources for graphics passthrough

To: Alexia Benington <alexbenington@xxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] Mapping pci resources for graphics passthrough
From: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
Date: Thu, 22 Jan 2009 07:34:55 +0000
Cc:
Delivery-date: Wed, 21 Jan 2009 23:35:09 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <7969168f0901211629h5842259p5727fd904a1f864e@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Acl8Y+tqAepgdh8G+kiRvgEV4xXUcg==
Thread-topic: [Xen-devel] Mapping pci resources for graphics passthrough
User-agent: Microsoft-Entourage/12.15.0.081119
It¹s that way because a BAR base has to be aligned on a boundary the
power-of-two size of the BAR. Passing thru gfx before may not have worked
because the PCI I/O hole below 4GB was not big enough. That is fixed now in
xen-unstable by dynamically sizing the hole.

 -- Keir


On 22/01/2009 00:29, "Alexia Benington" <alexbenington@xxxxxxxxx> wrote:

> 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.



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

<Prev in Thread] Current Thread [Next in Thread>