I’ve written a driver for OpenBSD that supports connectx-4+ ethernet (equivalent to the mlx5 driver), based on the Programming Reference Manual. While writing this I attempted to use legacy interrupts as we don’t have MSI-X on all hardware platforms, and I never got it to work. MSI-X works as expected on platforms where it’s available.
The PRM refers to legacy interrupt support in a few places, and there doesn’t seem to be any reason it wouldn’t work, but I notice the mlx5 driver will only use MSI-X and will fail to initialize if that doesn’t work. Are legacy interrupts known to work in some configuration?