Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751789AbaBGLRp (ORCPT ); Fri, 7 Feb 2014 06:17:45 -0500 Received: from mail-bn1blp0188.outbound.protection.outlook.com ([207.46.163.188]:12676 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750868AbaBGLRo convert rfc822-to-8bit (ORCPT ); Fri, 7 Feb 2014 06:17:44 -0500 From: "Saxena, Sumit" To: Alexander Gordeev , "linux-kernel@vger.kernel.org" CC: DL-MegaRAID Linux , "linux-scsi@vger.kernel.org" , "linux-pci@vger.kernel.org" Subject: RE: [PATCH 13/22] megaraid: Use pci_enable_msix_range() Thread-Topic: [PATCH 13/22] megaraid: Use pci_enable_msix_range() Thread-Index: AQHPIZp7uRnbm9uqskKjDdZVJpaDM5qpqRQA Date: Fri, 7 Feb 2014 11:17:41 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.19.239.250] x-forefront-prvs: 011579F31F x-forefront-antispam-report: SFV:NSPM;SFS:(10019001)(6009001)(13464003)(51704005)(377454003)(199002)(189002)(94316002)(85852003)(86362001)(83072002)(81816001)(74316001)(56816005)(81686001)(33646001)(74876001)(74706001)(93516002)(90146001)(92566001)(95416001)(76576001)(80976001)(19580395003)(76796001)(94946001)(83322001)(19580405001)(87266001)(69226001)(77096001)(77982001)(74366001)(59766001)(81542001)(51856001)(46102001)(2656002)(49866001)(54356001)(47446002)(81342001)(50986001)(93136001)(53806001)(76786001)(47736001)(85306002)(47976001)(54316002)(80022001)(56776001)(74662001)(74502001)(65816001)(79102001)(31966008)(4396001)(87936001)(66066001)(63696002)(76482001)(24736002);DIR:OUT;SFP:1102;SCL:1;SRVR:DM2PR07MB399;H:DM2PR07MB400.namprd07.prod.outlook.com;CLIP:192.19.239.250;FPR:A02E706C.BD17A644.B0FF2D81.56441AE2.201EF;InfoNoRecordsA:1;MX:1;LANG:en; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-OriginatorOrg: lsi.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >-----Original Message----- >From: Alexander Gordeev [mailto:agordeev@redhat.com] >Sent: Tuesday, February 04, 2014 4:47 PM >To: linux-kernel@vger.kernel.org >Cc: Alexander Gordeev; DL-MegaRAID Linux; linux-scsi@vger.kernel.org; >linux-pci@vger.kernel.org >Subject: [PATCH 13/22] megaraid: Use pci_enable_msix_range() > >As result of deprecation of MSI-X/MSI enablement functions >pci_enable_msix() and pci_enable_msi_block() all drivers using these two >interfaces need to be updated to use the new pci_enable_msi_range() and >pci_enable_msix_range() interfaces. > >Signed-off-by: Alexander Gordeev >Cc: Neela Syam Kolli >Cc: linux-scsi@vger.kernel.org >Cc: linux-pci@vger.kernel.org >--- > drivers/scsi/megaraid/megaraid_sas_base.c | 25 +++++++++++-------------- > 1 files changed, 11 insertions(+), 14 deletions(-) > >diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c >b/drivers/scsi/megaraid/megaraid_sas_base.c >index 3b7ad10..90944f1 100644 >--- a/drivers/scsi/megaraid/megaraid_sas_base.c >+++ b/drivers/scsi/megaraid/megaraid_sas_base.c >@@ -3731,18 +3731,12 @@ static int megasas_init_fw(struct >megasas_instance *instance) > (unsigned int)num_online_cpus()); > for (i = 0; i < instance->msix_vectors; i++) > instance->msixentry[i].entry = i; >- i = pci_enable_msix(instance->pdev, instance->msixentry, >- instance->msix_vectors); >- if (i >= 0) { >- if (i) { >- if (!pci_enable_msix(instance->pdev, >- instance->msixentry, i)) >- instance->msix_vectors = i; >- else >- instance->msix_vectors = 0; >- } >- } else >+ i = pci_enable_msix_range(instance->pdev, instance- >>msixentry, >+ 1, instance->msix_vectors); >+ if (i < 0) > instance->msix_vectors = 0; >+ else >+ instance->msix_vectors = i; > > dev_info(&instance->pdev->dev, "[scsi%d]: FW supports" > "<%d> MSIX vector,Online CPUs: <%d>," >@@ -4667,9 +4661,11 @@ megasas_resume(struct pci_dev *pdev) > goto fail_ready_state; > > /* Now re-enable MSI-X */ >- if (instance->msix_vectors) >- pci_enable_msix(instance->pdev, instance->msixentry, >- instance->msix_vectors); >+ if (instance->msix_vectors && >+ pci_enable_msix_range(instance->pdev, instance->msixentry, >+ instance->msix_vectors, >+ instance->msix_vectors) < 0) >+ goto fail_reenable_msix; > > switch (instance->pdev->device) { > case PCI_DEVICE_ID_LSI_FUSION: >@@ -4756,6 +4752,7 @@ fail_init_mfi: > > fail_set_dma_mask: > fail_ready_state: >+fail_reenable_msix: > > pci_disable_device(pdev); Acked-by: Sumit Saxena Sumit > >-- >1.7.7.6 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/