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/
Home Products Support Community News


[Xen-devel] [VTD][PATCH] a time out mechanism for the shared interrupt i

To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [VTD][PATCH] a time out mechanism for the shared interrupt issue for vtd
From: "Xin, Xiaohui" <xiaohui.xin@xxxxxxxxx>
Date: Sun, 30 Sep 2007 15:29:34 +0800
Delivery-date: Sun, 30 Sep 2007 00:30:19 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
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>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcgDM6YXZtsocIrGTGOzXvN/jWZJjA==
Thread-topic: [Xen-devel] [VTD][PATCH] a time out mechanism for the shared interrupt issue for vtd

Attached is a patch for shared interrupt between dom0 and HVM domain for vtd.

Most of problem is caused by that we should inject interrupt to both domains and the

physical interrupt deassertion then may be delayed by the device assigned to the HVM.


The patch adds a timer, and the time out value is sufficient large to tolerant

the delaying used to wait for the physical interrupt deassertion.


The patch works well with the situation that SATA disk shares interrupt with PCIe NIC.

And for vtd=1, the ioapic_ack=new method also works well.


Signed-off-by: Xin, Xiaohui<xiaohui.xin@xxxxxxxxx

Signed-off-by: Kevin Tian <kevin.tian@xxxxxxxxx>




Attachment: timeout.patch
Description: timeout.patch

Xen-devel mailing list
<Prev in Thread] Current Thread [Next in Thread>