Changes since v2 [1]: 1/ Fix the thinko of converting "nvec" to an "unsigned int". Doing that caused us to skip the "if (nvec < 0)" at the top of ahci_init_msix(). This lead to messages like "ahci 0000:00:1f.2: failed to enable MSI-X with error -22, # of vectors: 3" as reported by 0day. 2/ Deleted ahci_port_thread_fn() and ahci_multi_irqs_intr() given ahci is now hardirq only. [1]: http://marc.info/?l=linux-ide&m=144640375930878&w=2 --- A series of small fixups for ahci implementations that provide multiple msi-x vectors. The notable changes are needing to maintain support for the current single-vector msix implementation and disabling threaded irqs by default. --- Dan Williams (2): ahci: per-port msix support ahci: switch from 'threaded' to 'hardirq' interrupt handling drivers/ata/ahci.c | 67 +++++++++++++++++++++++++++++++++---------------- drivers/ata/ahci.h | 2 + drivers/ata/libahci.c | 51 +++++++++++++++---------------------- 3 files changed, 68 insertions(+), 52 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html