My point was: MSI(-X) is the only way to do interrupts on PCIe. There are PCI interrupt emulation messages, but it's all MSI based. So either that means it has no interrupts at all, or it means something different than what I understand. It's hard for me to see how a PCIe bus that doesn't support interrupts either meaningfully implements PCIe or supports much of anything.
so, according to your reasoning then every single bunch that offers miniPCIe PCIe should also offer MSI
Message Signalled Interrupts are an alternative in-band method of signalling an interrupt, using special in-band messages to replace traditional out-of-band assertion of dedicated interrupt lines.
No, this is wrong. MSI is optional in parallel PCI but mandatory in PCIe. PCIe has no out-of-band interrupt signalling mechanism at all. Go ahead and check: the connector pinout has no interrupt pins. The conventional PCI out of band interrupts (INTA, INTB, INTC, and INTD) are implemented as dedicated messages in PCIe. This is mostly necessary to allow PCI to PCIe bridges, native PCIe devices would not normally use them.
Note that MSI and MSI-X are different. MSI-X allowed more interrupts and multiple interrupt destinations to allow more flexible interrupt routing in multi-processor systems. I don't know when MSI-X became mandatory, it's possible that early PCIe versions did not have mandatory support for MSI-X.
It's also possible that there is some confusion between the interrupt signalling mechanism (which is always MSI in PCie) and how the host interrupt controller lets you configure things. I'm not familiar with the host and OS level configuration.