scsi: megaraid_sas: Fix MSI-X vector print
authorShivasharan S <shivasharan.srikanteshwara@broadcom.com>
Tue, 7 May 2019 17:05:48 +0000 (10:05 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 18 Jun 2019 23:46:20 +0000 (19:46 -0400)
Print FW supported MSI-X vector count only if FW supports
MSI-X.

Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Shivasharan S <shivasharan.srikanteshwara@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/megaraid/megaraid_sas_base.c

index 8a3cf9b..555292e 100644 (file)
@@ -5680,7 +5680,7 @@ static int megasas_init_fw(struct megasas_instance *instance)
        void *base_addr_phys;
        struct megasas_ctrl_info *ctrl_info = NULL;
        unsigned long bar_list;
-       int i, j, loop, fw_msix_count = 0;
+       int i, j, loop;
        struct IOV_111 *iovPtr;
        struct fusion_context *fusion;
 
@@ -5801,7 +5801,6 @@ static int megasas_init_fw(struct megasas_instance *instance)
                                /* Thunderbolt Series*/
                                instance->msix_vectors = (scratch_pad_1
                                        & MR_MAX_REPLY_QUEUES_OFFSET) + 1;
-                               fw_msix_count = instance->msix_vectors;
                        } else {
                                instance->msix_vectors = ((scratch_pad_1
                                        & MR_MAX_REPLY_QUEUES_EXT_OFFSET)
@@ -5836,7 +5835,6 @@ static int megasas_init_fw(struct megasas_instance *instance)
                                        instance->smp_affinity_enable = false;
                                }
 
-                               fw_msix_count = instance->msix_vectors;
                                /* Save 1-15 reply post index address to local memory
                                 * Index 0 is already saved from reg offset
                                 * MPI2_REPLY_POST_HOST_INDEX_OFFSET
@@ -5849,6 +5847,10 @@ static int megasas_init_fw(struct megasas_instance *instance)
                                                + (loop * 0x10));
                                }
                        }
+
+                       dev_info(&instance->pdev->dev,
+                                "firmware supports msix\t: (%d)",
+                                instance->msix_vectors);
                        if (msix_vectors)
                                instance->msix_vectors = min(msix_vectors,
                                        instance->msix_vectors);
@@ -5892,8 +5894,6 @@ static int megasas_init_fw(struct megasas_instance *instance)
        megasas_setup_reply_map(instance);
 
        dev_info(&instance->pdev->dev,
-               "firmware supports msix\t: (%d)", fw_msix_count);
-       dev_info(&instance->pdev->dev,
                "current msix/online cpus\t: (%d/%d)\n",
                instance->msix_vectors, (unsigned int)num_online_cpus());
        dev_info(&instance->pdev->dev,