aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_gbl.h
diff options
context:
space:
mode:
authorHimanshu Madhani <himanshu.madhani@qlogic.com>2015-12-17 14:56:56 -0500
committerNicholas Bellinger <nab@linux-iscsi.org>2016-01-07 16:57:41 -0500
commitb0d6cabd355ae9c13c53680cfe8b5ae58a84d2c1 (patch)
treeb9f35bbb1a1252fbf8149a0a0f9334d60c2ace74 /drivers/scsi/qla2xxx/qla_gbl.h
parentb75d8063c09b5b4dc230dfbb2ddc1a50cf06b897 (diff)
qla2xxx: Enable Extended Logins support
This patch enables Extended Logins support in Qlogic ISP. To enable extended login with Qlogic ISP24XX/25XX/26XX, set module parameter ql2xexlogins to any non-zero number. This will alow ISP firmware to store port database structure information of remote login sessions to host memory provided by driver. ISP firmware supports upto 16k total logins. Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com> Signed-off-by: Giridhar Malavali <giridhar.malavali@qlogic.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_gbl.h')
-rw-r--r--drivers/scsi/qla2xxx/qla_gbl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_gbl.h b/drivers/scsi/qla2xxx/qla_gbl.h
index 7686bfe9a4a9..d396c490e204 100644
--- a/drivers/scsi/qla2xxx/qla_gbl.h
+++ b/drivers/scsi/qla2xxx/qla_gbl.h
@@ -117,6 +117,7 @@ extern int ql2xdontresethba;
117extern uint64_t ql2xmaxlun; 117extern uint64_t ql2xmaxlun;
118extern int ql2xmdcapmask; 118extern int ql2xmdcapmask;
119extern int ql2xmdenable; 119extern int ql2xmdenable;
120extern int ql2xexlogins;
120 121
121extern int qla2x00_loop_reset(scsi_qla_host_t *); 122extern int qla2x00_loop_reset(scsi_qla_host_t *);
122extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int); 123extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int);
@@ -135,6 +136,8 @@ extern int qla2x00_post_async_adisc_work(struct scsi_qla_host *, fc_port_t *,
135 uint16_t *); 136 uint16_t *);
136extern int qla2x00_post_async_adisc_done_work(struct scsi_qla_host *, 137extern int qla2x00_post_async_adisc_done_work(struct scsi_qla_host *,
137 fc_port_t *, uint16_t *); 138 fc_port_t *, uint16_t *);
139extern int qla2x00_set_exlogins_buffer(struct scsi_qla_host *);
140extern void qla2x00_free_exlogin_buffer(struct qla_hw_data *);
138 141
139extern int qla81xx_restart_mpi_firmware(scsi_qla_host_t *); 142extern int qla81xx_restart_mpi_firmware(scsi_qla_host_t *);
140 143
@@ -766,4 +769,8 @@ extern int qla8044_abort_isp(scsi_qla_host_t *);
766extern int qla8044_check_fw_alive(struct scsi_qla_host *); 769extern int qla8044_check_fw_alive(struct scsi_qla_host *);
767 770
768extern void qlt_host_reset_handler(struct qla_hw_data *ha); 771extern void qlt_host_reset_handler(struct qla_hw_data *ha);
772extern int qla_get_exlogin_status(scsi_qla_host_t *, uint16_t *,
773 uint16_t *);
774extern int qla_set_exlogin_mem_cfg(scsi_qla_host_t *vha, dma_addr_t phys_addr);
775
769#endif /* _QLA_GBL_H */ 776#endif /* _QLA_GBL_H */