I am developing a device driver for a couple PCI based devices connected via ThunderBolt. One of the devices supports MSI-X interupts, but not standard MSI interrupts. When calling getInterruptType, I do find an interrupt of type kIOInterruptTypePCIMessaged, but setting the interruptEventSource with that index results in no interrupts being received.
The exact same code functions with an alternate device that does support MSI interrupts, so I believe the code to be correct.
If I fall back to INTX the card functions normally.
A search of the internet reveals no information on whether OS X supports devices that implement only MSIX interrupts and not MSI interrupts.
]SO, does OS X handle PCI devices with no type 5 MSICAP and only type 0x11 (17d) MSIXCAP?
Thanks in advance...