linux_dsm_epyc7002/drivers/scsi/lpfc
James Smart 7365f6fdbb scsi: lpfc: Add if_type=6 support for cycling valid bits
Traditional SLI4 required the driver to clear Valid bits on
EQEs and CQEs after consuming them.

The new if_type=6 hardware will cycle the value for what is
valid on each queue itteration. The driver no longer has to
touch the valid bits. This also means all the cpu cache
dirtying and perhaps flush/refill's done by the hardware
in accessing the EQ/CQ elements is eliminated.

Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <james.smart@broadcom.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2018-02-22 20:39:29 -05:00
..
lpfc_attr.c scsi: lpfc: Add 64G link speed support 2018-02-22 20:39:29 -05:00
lpfc_attr.h scsi: lpfc: Add Buffer to Buffer credit recovery support 2017-08-24 22:29:43 -04:00
lpfc_bsg.c scsi: lpfc: Add SLI-4 if_type=6 support to the code base 2018-02-22 20:39:28 -05:00
lpfc_bsg.h scsi: lpfc: Update copyrights 2017-02-22 18:41:44 -05:00
lpfc_compat.h scsi: lpfc: Update copyrights 2017-02-22 18:41:44 -05:00
lpfc_crtn.h scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_ct.c scsi: lpfc: Add 64G link speed support 2018-02-22 20:39:29 -05:00
lpfc_debugfs.c scsi: lpfc: Rework sli4 doorbell infrastructure 2018-02-22 20:39:28 -05:00
lpfc_debugfs.h scsi: lpfc: Rework sli4 doorbell infrastructure 2018-02-22 20:39:28 -05:00
lpfc_disc.h scsi: lpfc: Correct driver deregistrations with host nvme transport 2017-12-04 20:32:54 -05:00
lpfc_els.c scsi: lpfc: Add 64G link speed support 2018-02-22 20:39:29 -05:00
lpfc_hbadisc.c scsi: lpfc: Add 64G link speed support 2018-02-22 20:39:29 -05:00
lpfc_hw4.h scsi: lpfc: Add if_type=6 support for cycling valid bits 2018-02-22 20:39:29 -05:00
lpfc_hw.h scsi: lpfc: Add 64G link speed support 2018-02-22 20:39:29 -05:00
lpfc_ids.h scsi: lpfc: Add PCI Ids for if_type=6 hardware 2018-02-22 20:39:29 -05:00
lpfc_init.c scsi: lpfc: Add if_type=6 support for cycling valid bits 2018-02-22 20:39:29 -05:00
lpfc_logmsg.h scsi: lpfc: Update copyrights 2017-02-22 18:41:44 -05:00
lpfc_mbox.c scsi: lpfc: Add 64G link speed support 2018-02-22 20:39:29 -05:00
lpfc_mem.c scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_nl.h scsi: lpfc: Update copyrights 2017-02-22 18:41:44 -05:00
lpfc_nportdisc.c scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_nvme.c scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_nvme.h scsi: lpfc: Beef up stat counters for debug 2017-12-20 21:11:48 -05:00
lpfc_nvmet.c scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_nvmet.h scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_scsi.c scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_scsi.h scsi: lpfc: Update copyrights 2017-02-22 18:41:44 -05:00
lpfc_sli4.h scsi: lpfc: Add if_type=6 support for cycling valid bits 2018-02-22 20:39:29 -05:00
lpfc_sli.c scsi: lpfc: Add if_type=6 support for cycling valid bits 2018-02-22 20:39:29 -05:00
lpfc_sli.h scsi: lpfc: Add auto EQ delay logic 2017-06-12 21:37:31 -04:00
lpfc_version.h scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright 2018-02-12 11:43:24 -05:00
lpfc_vport.c scsi: lpfc: Disable NPIV support if NVME is enabled 2017-10-02 22:46:39 -04:00
lpfc_vport.h scsi: lpfc: Update copyrights 2017-02-22 18:41:44 -05:00
lpfc.h scsi: lpfc: Add 64G link speed support 2018-02-22 20:39:29 -05:00
Makefile scsi: lpfc: Update copyrights 2017-02-22 18:41:44 -05:00