| From 08b975ea29f077eacbf6c93c069ccf6e4e4b07bd Mon Sep 17 00:00:00 2001 |
| From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com> |
| Date: Fri, 28 Aug 2015 06:38:40 -0400 |
| Subject: [PATCH 14/17] aacraid: Use pci_enable_msix_range() |
| |
| As pci_enable_msix() deprecated, replaced with pci_enable_msix_range() |
| |
| Reviewed-by: Tomas Henzl <thenzl@redhat.com> |
| Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com> |
| Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com> |
| Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com> |
| Signed-off-by: Joel Stanley <joel@jms.id.au> |
| --- |
| drivers/scsi/aacraid/aacraid.h | 2 +- |
| drivers/scsi/aacraid/comminit.c | 20 ++++++-------------- |
| 2 files changed, 7 insertions(+), 15 deletions(-) |
| |
| diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h |
| index 7b95227..2de5ebc 100644 |
| --- a/drivers/scsi/aacraid/aacraid.h |
| +++ b/drivers/scsi/aacraid/aacraid.h |
| @@ -12,7 +12,7 @@ |
| * D E F I N E S |
| *----------------------------------------------------------------------------*/ |
| |
| -#define AAC_MAX_MSIX 8 /* vectors */ |
| +#define AAC_MAX_MSIX 32 /* vectors */ |
| #define AAC_PCI_MSI_ENABLE 0x8000 |
| |
| enum { |
| diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c |
| index b4b6088..0e954e3 100644 |
| --- a/drivers/scsi/aacraid/comminit.c |
| +++ b/drivers/scsi/aacraid/comminit.c |
| @@ -338,7 +338,7 @@ static int aac_comm_init(struct aac_dev * dev) |
| |
| void aac_define_int_mode(struct aac_dev *dev) |
| { |
| - int i, msi_count; |
| + int i, msi_count, min_msix; |
| |
| msi_count = i = 0; |
| /* max. vectors from GET_COMM_PREFERRED_SETTINGS */ |
| @@ -366,22 +366,14 @@ void aac_define_int_mode(struct aac_dev *dev) |
| |
| if (msi_count > 1 && |
| pci_find_capability(dev->pdev, PCI_CAP_ID_MSIX)) { |
| - i = pci_enable_msix(dev->pdev, |
| + min_msix = 2; |
| + i = pci_enable_msix_range(dev->pdev, |
| dev->msixentry, |
| + min_msix, |
| msi_count); |
| - /* Check how many MSIX vectors are allocated */ |
| - if (i >= 0) { |
| + if (i > 0) { |
| dev->msi_enabled = 1; |
| - if (i) { |
| - msi_count = i; |
| - if (pci_enable_msix(dev->pdev, |
| - dev->msixentry, |
| - msi_count)) { |
| - dev->msi_enabled = 0; |
| - printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n", |
| - dev->name, dev->id, i); |
| - } |
| - } |
| + msi_count = i; |
| } else { |
| dev->msi_enabled = 0; |
| printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n", |
| -- |
| 2.5.0 |
| |