]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitff9ee96ec6d4b6c97bb4d742486b014a015e755d
treed45b5999cabf12b81f9c73e45868971df91478b0
parent99304b6de5283ebd7588c293044f6508f66891ff
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