On 5/14/2020 3:10 AM, Nilesh Javali wrote:
From: Shyam Sundar <ssundar@xxxxxxxxxxx>
SAN Congestion Management generates ELS pkts whose size
can vary, and be > 64 bytes. Change the purex
handling code to support non standard ELS pkt size.
Signed-off-by: Shyam Sundar <ssundar@xxxxxxxxxxx>
Signed-off-by: Arun Easi <aeasi@xxxxxxxxxxx>
Signed-off-by: Nilesh Javali <njavali@xxxxxxxxxxx>
---
drivers/scsi/qla2xxx/qla_def.h | 17 ++++-
drivers/scsi/qla2xxx/qla_gbl.h | 3 +-
drivers/scsi/qla2xxx/qla_isr.c | 116 ++++++++++++++++++++++++---------
drivers/scsi/qla2xxx/qla_mbx.c | 22 +++++--
drivers/scsi/qla2xxx/qla_os.c | 19 ++++--
5 files changed, 136 insertions(+), 41 deletions(-)
diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h
index 172ea4e5887d..954d1a230b8a 100644
--- a/drivers/scsi/qla2xxx/qla_def.h
+++ b/drivers/scsi/qla2xxx/qla_def.h
@@ -1270,6 +1270,11 @@ static inline bool qla2xxx_is_valid_mbs(unsigned int mbs)
#define ELS_CMD_MAP_SIZE 32
#define ELS_COMMAND_RDP 0x18
+/* Fabric Perf Impact Notification */
+#define ELS_COMMAND_FPIN 0x16
+/* Read Diagnostic Functions */
+#define ELS_COMMAND_RDF 0x19
+#define ELS_COMMAND_PUN 0x31
You should use the definitions for FPIN, RDF from
include/uapi/scsi/fc/fc_els.h. And add PUN to the file.
Note datastructures for FPIN and RDF are there as well.
-- james