OSDN Git Service

scsi: mpi3mr: Resource Based Metering
authorSreekanth Reddy <sreekanth.reddy@broadcom.com>
Fri, 8 Jul 2022 19:50:19 +0000 (01:20 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 19 Jul 2022 03:03:28 +0000 (23:03 -0400)
commitf10af057325c251c0dfcba7f3e3b607634d0bb25
treed45b5999cabf12b81f9c73e45868971df91478b0
parent3455607fd7be10b449f5135c00dc306b85dc0d21
scsi: mpi3mr: Resource Based Metering

Update driver to track cumulative pending large data size at the controller
level and at the throttle group level.  When one of the values meet or
exceed the controller's firmware-determined high threshold value, then the
driver will divert future selective I/O to the firmware. Once both
controller level and at the throttle group level cumulative pending large
data size reach controller's firmware determined low threshold value, then
the driver will stop diverting I/Os to the firmware.

Link: https://lore.kernel.org/r/20220708195020.8323-2-sreekanth.reddy@broadcom.com
Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr.h
drivers/scsi/mpi3mr/mpi3mr_fw.c
drivers/scsi/mpi3mr/mpi3mr_os.c