The code in the 4.7 tree still falls back to legacy irqs, it just tries MSI-X first, then MSI, then legacy. Which seems a common patters in MSI-X using drivers, as I've just started a tree wide audit for the usage of the MSI/MSI-X APIs.