scsi: mpt3sas: Add support for PCIe Lane margin
authorSuganath Prabu <suganath-prabu.subramani@broadcom.com>
Sat, 3 Aug 2019 13:59:46 +0000 (09:59 -0400)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 8 Aug 2019 02:46:19 +0000 (22:46 -0400)
PCIe Lane margin tool box request requires IEEE sgl's and hence driver
fills the SGL field with IEEE sgl's while issuing the PCIe Lane margin
ioctl request to the HBA firmware.

Signed-off-by: Suganath Prabu <suganath-prabu.subramani@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpt3sas/mpt3sas_ctl.c

index 359586027c266f5cb16806b25d593898b0ef23f9..b6483b7dd3f70799d8cd0ce7eda284f5aa180527 100644 (file)
@@ -929,13 +929,14 @@ _ctl_do_mpt_command(struct MPT3SAS_ADAPTER *ioc, struct mpt3_ioctl_command karg,
                Mpi2ToolboxCleanRequest_t *toolbox_request =
                        (Mpi2ToolboxCleanRequest_t *)mpi_request;
 
-               if (toolbox_request->Tool == MPI2_TOOLBOX_DIAGNOSTIC_CLI_TOOL) {
+               if ((toolbox_request->Tool == MPI2_TOOLBOX_DIAGNOSTIC_CLI_TOOL)
+                   || (toolbox_request->Tool ==
+                   MPI26_TOOLBOX_BACKEND_PCIE_LANE_MARGIN))
                        ioc->build_sg(ioc, psge, data_out_dma, data_out_sz,
                                data_in_dma, data_in_sz);
-               } else {
+               else
                        ioc->build_sg_mpi(ioc, psge, data_out_dma, data_out_sz,
                                data_in_dma, data_in_sz);
-               }
                ioc->put_smid_default(ioc, smid);
                break;
        }