[quote=leechaotang]I have a PCIe device and it supports MSI-X[/qoute]
Obviously it does, otherwise it won't be PCI-e device. PCI-e devices are REQUIRED to support MSI-X - it is up to kernel to turn on MSI mapping. So basically you did write that you have butter and it tastes like butter.
I don't know, if I am right, but to trigger interrupt you have to write to APIC from side of device, which is kinda hard to achieve.
P.S. PCI-e do support many thing by standard, as it is required (like hotplug, MSI, dynamic reconfiguration of bus etc)