diff options
author | Yijing Wang <wangyijing@huawei.com> | 2013-08-08 13:09:34 (GMT) |
---|---|---|
committer | Jon Mason <jon.mason@intel.com> | 2013-09-05 18:08:01 (GMT) |
commit | 73f47cadfe29f98c48d7fbac4dd79d3e7979ee0b (patch) | |
tree | 209fd32c973c7573146d2aa50898d6143e0340a9 /drivers/ntb/ntb_hw.c | |
parent | 2984411f1af45ab27092f7dc5678bbbfb94fbed3 (diff) | |
download | linux-73f47cadfe29f98c48d7fbac4dd79d3e7979ee0b.tar.xz |
ntb: clean up unnecessary MSI/MSI-X capability find
PCI core will initialize device MSI/MSI-X capability in
pci_msi_init_pci_dev(). So device driver should use
pci_dev->msi_cap/msix_cap to determine whether the device
support MSI/MSI-X instead of using
pci_find_capability(pci_dev, PCI_CAP_ID_MSI/MSIX).
Access to PCIe device config space again will consume more time.
Signed-off-by: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Jon Mason <jon.mason@intel.com>
Diffstat (limited to 'drivers/ntb/ntb_hw.c')
-rw-r--r-- | drivers/ntb/ntb_hw.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/ntb/ntb_hw.c b/drivers/ntb/ntb_hw.c index b717922..1cb6e51 100644 --- a/drivers/ntb/ntb_hw.c +++ b/drivers/ntb/ntb_hw.c @@ -1031,16 +1031,15 @@ static int ntb_setup_msix(struct ntb_device *ndev) struct pci_dev *pdev = ndev->pdev; struct msix_entry *msix; int msix_entries; - int rc, i, pos; + int rc, i; u16 val; - pos = pci_find_capability(pdev, PCI_CAP_ID_MSIX); - if (!pos) { + if (!pdev->msix_cap) { rc = -EIO; goto err; } - rc = pci_read_config_word(pdev, pos + PCI_MSIX_FLAGS, &val); + rc = pci_read_config_word(pdev, pdev->msix_cap + PCI_MSIX_FLAGS, &val); if (rc) goto err; |