From: Robert Richter <rrichter@xxxxxxxxxx> This patch set adds generic support for MSI-X interrupts to the SATA PCI driver. The first 2 patches rework the code, one splits msi and intx code into separate functions, the other changes interrupt initialization to store the irq number in the ahci data structure (struct ahci_host_priv). Both changes are needed to implement MSI-X support in the last 3rd patch. v4: * removed implementation of ahci_init_intx() * improved patch descriptions * rebased onto libata/for-4.2 v3: * store irq number in struct ahci_host_priv * change initialization order from msix-msi-intx to msi-msix-intx * improve comments in ahci_init_msix() * improve error message in ahci_init_msix() * do not enable MSI-X if MSI is actively disabled for the device v2: * determine irq vector from pci_dev->msi_list Robert Richter (3): ahci: Move interrupt enablement code to a separate function ahci: Store irq number in struct ahci_host_priv AHCI: Add generic MSI-X interrupt support to SATA PCI driver drivers/ata/acard-ahci.c | 4 +- drivers/ata/ahci.c | 133 ++++++++++++++++++++++++++++++++++++----- drivers/ata/ahci.h | 4 +- drivers/ata/libahci.c | 16 +++-- drivers/ata/libahci_platform.c | 4 +- drivers/ata/sata_highbank.c | 3 +- 6 files changed, 135 insertions(+), 29 deletions(-) -- 2.1.1 -- 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