PCI/MSI: Add pci_msix_vec_count()
authorAlexander Gordeev <agordeev@redhat.com>
Mon, 30 Dec 2013 07:28:15 +0000 (08:28 +0100)
committerBjorn Helgaas <bhelgaas@google.com>
Sat, 4 Jan 2014 00:17:55 +0000 (17:17 -0700)
commitff1aa430a2fa43189e89c7ddd559f0bee2298288
tree731237d3f796f92aa31b41a8fda7f0e38c707fbb
parent7b92b4f61ec49cb1a5813298f35258bd7ecd3667
PCI/MSI: Add pci_msix_vec_count()

This creates an MSI-X counterpart for pci_msi_vec_count().  Device drivers
can use this function to obtain maximum number of MSI-X interrupts the
device supports and use that number in a subsequent call to
pci_enable_msix().

pci_msix_vec_count() supersedes pci_msix_table_size() and returns a
negative errno if device does not support MSI-X interrupts.  After this
update, callers must always check the returned value.

The only user of pci_msix_table_size() was the PCI-Express port driver,
which is also updated by this change.

Signed-off-by: Alexander Gordeev <agordeev@redhat.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Tejun Heo <tj@kernel.org>
Documentation/PCI/MSI-HOWTO.txt
drivers/pci/msi.c
drivers/pci/pcie/portdrv_core.c
include/linux/pci.h