scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-1
authorChandrakanth patil <chandrakanth.patil@broadcom.com>
Tue, 5 Dec 2023 19:16:27 +0000 (00:46 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 6 Dec 2023 02:45:53 +0000 (21:45 -0500)
commitc432e167523939e64ff882c86cdbf28e279a56ab
treefcb9e9808e535d727ed7266688246dfe6ede9d97
parent07ac6adda4d3daa9410d716e96ffaa3192b6ac04
scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-1

The driver now supports SGLs for BSG data transfer. Upon loading, the
driver pre-allocates SGLs in chunks of 8k, results in a total of 256 * 8k,
equal to 2MB. These pre-allocated SGLs are reserved for handling BSG
commands and are deallocated during driver unload.

Co-developed-by: Sathya Prakash <sathya.prakash@broadcom.com>
Signed-off-by: Sathya Prakash <sathya.prakash@broadcom.com>
Signed-off-by: Chandrakanth patil <chandrakanth.patil@broadcom.com>
Link: https://lore.kernel.org/r/20231205191630.12201-2-chandrakanth.patil@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr.h
drivers/scsi/mpi3mr/mpi3mr_fw.c