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.subram...@broadcom.com>
---
 drivers/scsi/mpt3sas/mpt3sas_ctl.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/scsi/mpt3sas/mpt3sas_ctl.c 
b/drivers/scsi/mpt3sas/mpt3sas_ctl.c
index d4ecfbb..acd803a 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_ctl.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_ctl.c
@@ -921,13 +921,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;
        }
-- 
1.8.3.1

Reply via email to