scsi: qla2xxx: Check for firmware capability before creating QPair
authorSaurav Kashyap <skashyap@marvell.com>
Wed, 8 Sep 2021 16:46:15 +0000 (09:46 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 15 Sep 2021 03:33:19 +0000 (23:33 -0400)
Add firmware capability check of multiQ specifically for ISP25XX before
creating qpair.

Link: https://lore.kernel.org/r/20210908164622.19240-4-njavali@marvell.com
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Saurav Kashyap <skashyap@marvell.com>
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_os.c

index d2e40aa..a1e861e 100644 (file)
@@ -3364,6 +3364,10 @@ qla2x00_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
            host->can_queue, base_vha->req,
            base_vha->mgmt_svr_loop_id, host->sg_tablesize);
 
+       /* Check if FW supports MQ or not for ISP25xx */
+       if (IS_QLA25XX(ha) && !(ha->fw_attributes & BIT_6))
+               ha->mqenable = 0;
+
        if (ha->mqenable) {
                bool startit = false;