Make use of the new pci_enable_msi_partial() interface and
conserve on othewise wasted interrupt resources for 10 out
of 16 unused MSI vectors on Intel chipsets.

Cc: x...@kernel.org
Cc: xen-de...@lists.xenproject.org
Cc: io...@lists.linux-foundation.org
Cc: linux-...@vger.kernel.org
Cc: linux-...@vger.kernel.org
Signed-off-by: Alexander Gordeev <agord...@redhat.com>
---
 drivers/ata/ahci.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c
index 6070781..0c7a0f3 100644
--- a/drivers/ata/ahci.c
+++ b/drivers/ata/ahci.c
@@ -1194,7 +1194,7 @@ static int ahci_init_interrupts(struct pci_dev *pdev, 
unsigned int n_ports,
        if (nvec < n_ports)
                goto single_msi;
 
-       rc = pci_enable_msi_exact(pdev, nvec);
+       rc = pci_enable_msi_partial(pdev, n_ports, nvec);
        if (rc == -ENOSPC)
                goto single_msi;
        else if (rc < 0)
@@ -1207,7 +1207,7 @@ static int ahci_init_interrupts(struct pci_dev *pdev, 
unsigned int n_ports,
                goto single_msi;
        }
 
-       return nvec;
+       return n_ports;
 
 single_msi:
        if (pci_enable_msi(pdev))
-- 
1.7.7.6

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to