MSI - interrupts

Hi ,

I have started enabling MSI interrupts on my intel board.
Board has local apic and ioapic. My ethernet device is MSI enabled and it writes MSI write to local APIC and the processor executes startup ID routine (does nothing) but fails to execute the user code (user ISR).

I could see a message pci_free_irq : failed when the ethernet driver installed. Some experts help with qnx, how is the startup routine is affecting qnx here?

I’m using MSI interrupt registed using add_interrupt_array() in intr_apic.c.

Appreciate your help.