Re: [Xenomai-core] Registering MSI interrupt with Xenomai fails

2007-11-03 Thread Jeroen Van den Keybus
arch_setup_msi_irq() creates an IRQ on-the-fly from the current descriptor which is being converted to an MSI interrupt using pci_msi_enable(). From that point, the I-pipe might have an obsolete view of the interrupt map. I suspect an I-pipe issue here. I think the I-pipe is alright. It

Re: [Xenomai-core] Registering MSI interrupt with Xenomai fails

2007-11-03 Thread Philippe Gerum
Jeroen Van den Keybus wrote: arch_setup_msi_irq() creates an IRQ on-the-fly from the current descriptor which is being converted to an MSI interrupt using pci_msi_enable(). From that point, the I-pipe might have an obsolete view of the interrupt map. I suspect an I-pipe issue

Re: [Xenomai-core] Registering MSI interrupt with Xenomai fails

2007-11-03 Thread Jeroen Van den Keybus
The I-pipe virtualizes all IOAPIC and ISA interrupts upon startup. Then, any code calling pci_msi_enable() would end up allocating a new MSI interrupt vector. I see. So in fact, at least for the Linux domain, which indeed registers all interrupts upon initialization, every newly created MSI