41 messages in com.xensource.lists.xen-develRe: [Xen-devel] [PATCH 0/5] Add MSI s...
FromSent OnAttachments
Shan, Haitao26 Mar 2008 23:55 
Shan, Haitao26 Mar 2008 23:59.patch
Shan, Haitao27 Mar 2008 00:01.patch
Shan, Haitao27 Mar 2008 00:03.patch
Shan, Haitao27 Mar 2008 00:03.patch
Shan, Haitao27 Mar 2008 00:04.patch
Shan, Haitao27 Mar 2008 00:10.patch
Keir Fraser27 Mar 2008 00:55 
Espen Skoglund27 Mar 2008 10:32 
Caitlin Bestler27 Mar 2008 15:09 
Jiang, Yunhong27 Mar 2008 18:48 
Keir Fraser28 Mar 2008 00:24 
Jiang, Yunhong28 Mar 2008 01:39 
Keir Fraser28 Mar 2008 01:51 
Keir Fraser28 Mar 2008 02:15 
Tian, Kevin28 Mar 2008 02:22 
Keir Fraser28 Mar 2008 02:32 
Jiang, Yunhong28 Mar 2008 02:35 
Jiang, Yunhong28 Mar 2008 02:37 
Keir Fraser28 Mar 2008 02:45 
Tian, Kevin28 Mar 2008 02:48 
Keir Fraser28 Mar 2008 03:00 
Shan, Haitao28 Mar 2008 03:02 
Keir Fraser28 Mar 2008 03:08 
Shan, Haitao28 Mar 2008 03:12 
Espen Skoglund28 Mar 2008 04:37 
Keir Fraser28 Mar 2008 04:52 
Espen Skoglund28 Mar 2008 05:00 
Espen Skoglund28 Mar 2008 05:15 
Keir Fraser28 Mar 2008 05:59 
Jiang, Yunhong31 Mar 2008 06:57 
Keir Fraser31 Mar 2008 07:13 
Keir Fraser31 Mar 2008 07:15 
Jiang, Yunhong31 Mar 2008 07:25 
Keir Fraser31 Mar 2008 07:33 
Shan, Haitao31 Mar 2008 19:38 
Neil Turton02 Apr 2008 07:55 
Shan, Haitao03 Apr 2008 05:11 
Keir Fraser03 Apr 2008 05:31 
Shan, Haitao30 Apr 2008 00:10 
Shan, Haitao30 Apr 2008 00:17 
Subject:Re: [Xen-devel] [PATCH 0/5] Add MSI support to XEN
From:Neil Turton (ntur@solarflare.com)
Date:04/02/2008 07:55:27 AM
List:com.xensource.lists.xen-devel

I tried this patch and MSI seems to work fine with a driver in DOM0. It didn't work with MSI-X though because pci_vector_resources returned 8 and I have 10 MSI capable devices in the machine. I've only got 6 Phys-irq interrupts listed in /proc/interrupts so I'd expect there to be more vectors free. I applied the debugging patch below and got the following output.

diff -r 9bb373519b68 arch/i386/pci/irq-xen.c --- a/arch/i386/pci/irq-xen.c Tue Apr 01 14:15:23 2008 +0100 +++ b/arch/i386/pci/irq-xen.c Wed Apr 02 13:19:05 2008 +0100 @@ -1192,6 +1192,7 @@ int pci_vector_resources(int last, int n int offset = (last % 8);

while (next < FIRST_SYSTEM_VECTOR) { + printk("next=%d count=%d\n", next, count); next += 8; #ifdef CONFIG_X86_64 if (next == IA32_SYSCALL_VECTOR)

[pci_vector_resources(176, 1) called] next=176 count=1 next=184 count=2 next=192 count=3 next=200 count=4 next=208 count=5 next=216 count=6 next=224 count=7 next=232 count=8 [pci_vector_resources returned 8]