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] [VTD][PATCH] Use bitmap to solve domain-id limitation is

To: "Keir Fraser" <Keir.Fraser@xxxxxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: RE: [Xen-devel] [VTD][PATCH] Use bitmap to solve domain-id limitation issue
From: "Han, Weidong" <weidong.han@xxxxxxxxx>
Date: Wed, 5 Dec 2007 15:25:27 +0800
Cc: "Kay, Allen M" <allen.m.kay@xxxxxxxxx>
Delivery-date: Tue, 04 Dec 2007 23:29:36 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <C37ADB3C.195AC%Keir.Fraser@xxxxxxxxxxxx>
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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <08DF4D958216244799FC84F3514D70F0BB256E@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <C37ADB3C.195AC%Keir.Fraser@xxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcgyjGGK1FGgTpLJSG2zqjd9nMNEMAD02T02ACtH4lA=
Thread-topic: [Xen-devel] [VTD][PATCH] Use bitmap to solve domain-id limitation issue
Hi Keir,

I baked a new patch. It removes the mapping list, stores iommu domain id
in struct hvm_iommu instead. In addition, add a spinlock to protect
domain id bitmap. Pls review it. Thanks.

Randy (Weidong)

Keir Fraser wrote:
> Why must a list be walked every time you want to translate
> domid->iommu_id? Wouldn't you be better to store it in struct
> hvm_iommu? 
> 
> Under what lock is the list of domid/iommu_id mappings protected?
> Under what lock is the allocation bitmap protected (if necessary)?
> 
> This patch is definitely in the right direction, I just think it's
> not fully baked yet...
> 
>  -- Keir
> 
> On 29/11/07 13:33, "Han, Weidong" <weidong.han@xxxxxxxxx> wrote:
> 
>> The Capability register reports the domain-id width supported by
>> hardware. For implementations supporting less than 16-bit domainids,
>> unused bits of domain identifier field(87:72) in Context entry are
>> treated as reserved by hardware. For example, for an implementation
>> supporting 4-bit domain-ids, bits 87:76 of this field are treated as
>> reserved. 16 is a small number, overflow is easy to happen. What's
>> more, context-entries programmed with the same domain identifier
>> must always reference the same address translation structure
>> (through the ASR field). So Dom16 will conflict with Dom0, and
>> device assignment fails. 
>> 
>> This patch implements a domaid id bitmap to solve above issue.
>> 
>> Signed-off-by: Weidong Han <weidong.han@xxxxxxxxx>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel

Attachment: domid-2.patch
Description: domid-2.patch

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>