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

RE: [Xen-devel] [VTD][PATCH] Support intra-domain shared interrupt



Keir Fraser wrote:
> The two cases of hvm_dpci_eoi() (timeout versus non-timeout) have very
> little code in common. Should be two different functions instead of
> adding a cryptic final bool argument.
> 

will cleanup it.

> xmalloc() and list_add() should usually be accompanied with a
> destructing list_del() and xfree(). So this patch leaks memory.
> 

will fix it.

> And why is intra-domain sharing harder (or at least different) to
> deal with than inter-domain? Is this real physical IRQ sharing that's
> a problem, or sharing of the virtual GSI?
> 

Real physical sharing is a problem. Guest irq is generated from
device/intx, so two shared physical interrupt devices will be mapped to
two different guest irqs. Current data structure hvm_irq_dpci_mapping
doesn't consider this situation, mirq[i] contains only one device and
corresponding guest irq, need to add a list to contain multiple devices
whice share physical interrupt. What's more, we need to deal with
intra-domain shared interrupt injection and eoi specially.


> 
> On 5/11/07 05:35, "Han, Weidong" <weidong.han@xxxxxxxxx> wrote:
> 
>> Inter-domain shared interrupt has been supported by timeout method,
>> but it still doesn't support intra-domain shared interrupt, that is
>> assigning multiple devices which share a physical irq to the same
>> domain. This patch implements intra-domain shared interrupt support.
>> In addition, this patch maps link to guest device/intx instead of
>> directly mapping isairq in pt_irq_create_bind_vtd(), because at this
>> point the isairqs got from pci_link are always 0.
>> 
>> Note that assigning multiple devices to guests which uses PIC to
>> handle interrupts may be failed, because different links possibly
>> connect to same irq. 
>> 
>> 
>> Signed-off-by: Weidong Han <weidong.han@xxxxxxxxx>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel

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