linux/drivers/scsi/cxlflash
Matthew R. Ochs f918b4a8e6 scsi: cxlflash: Serialize RRQ access and support offlevel processing
As further staging to support processing the HRRQ by other means, access to
the HRRQ needs to be serialized by a disabled lock. This will allow safe
access in other non-hardware interrupt contexts. In an effort to minimize the
period where interrupts are disabled, support is added to queue up commands
harvested from the RRQ such that they can be processed with hardware
interrupts enabled. While this doesn't offer any improvement with processing
on a hardware interrupt it will help when IRQ polling is supported and the
command completions can execute on softirq context.

Signed-off-by: Matthew R. Ochs <mrochs@linux.vnet.ibm.com>
Signed-off-by: Uma Krishnan <ukrishn@linux.vnet.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2017-04-13 22:55:41 -04:00
..
common.h scsi: cxlflash: Serialize RRQ access and support offlevel processing 2017-04-13 22:55:41 -04:00
Kconfig
lunmgt.c scsi: cxlflash: Cleanup prints 2017-01-11 22:38:15 -05:00
main.c scsi: cxlflash: Serialize RRQ access and support offlevel processing 2017-04-13 22:55:41 -04:00
main.h scsi: cxlflash: Enable PCI device ID for future IBM CXL Flash AFU 2017-02-22 18:41:42 -05:00
Makefile cxlflash: Virtual LUN support 2015-08-26 18:05:39 -07:00
sislite.h scsi: cxlflash: Support SQ Command Mode 2017-01-11 22:38:15 -05:00
superpipe.c SCSI misc on 20170303 2017-03-03 21:36:56 -08:00
superpipe.h scsi: cxlflash: Remove adapter file descriptor cache 2016-08-23 22:23:52 -04:00
vlun.c scsi: merge __scsi_execute into scsi_execute 2017-02-23 16:57:19 -05:00
vlun.h cxlflash: Virtual LUN support 2015-08-26 18:05:39 -07:00