qla2xxx: Enable >= 24xx target-mode support in SCSI LLD
This patch enables target mode support within the existing qla2xxx
LLD using qla_target.c logic. This includes the following changes:
*) Addition of target mode specific members to existing data
structures in qla_def.h and struct qla_hw_data->tgt_ops using
qla_target.h:struct qla_tgt_func_tmpl
*) Addition of struct qla_tgt_func_tmpl and direct calls into
qla_target.c logic w/ qla_tgt_* prefixed functions.
*) Addition of qla_iocb.c:qla2x00_req_pkt() for ring processing, and
qla2x00_issue_marker() for handling request/response queue processing
for target mode operation
*) Addition of various qla_tgt_mode_enabled() logic checks in
qla24xx_nvram_config(), qla2x00_initialize_adapter(), qla2x00_rff_id(),
qla2x00_abort_isp(), qla24xx_modify_vp_config(), and
qla2x00_vp_abort_isp().
More specific checks for qla_hw_data->qla2x_tmpl include:
(nab: Drop legacy qla_init.c:qla2x00_device_resync() target usage +
qla2xxx: Fix port database pointer ref for !IS_FWI2_CAPABLE (DanC) +
drop qla2x00_get_port_database() for changes fcport->port_type assignment +
update qla_tgt_handle_srr_work for v3.5 target usage)
Cc: Andrew Vasquez <andrew.vasquez@qlogic.com> Cc: Arun Easi <arun.easi@qlogic.com> Cc: Giridhar Malavali <giridhar.malavali@qlogic.com> Cc: Christoph Hellwig <hch@lst.de> Cc: James Bottomley <JBottomley@Parallels.com> Cc: Roland Dreier <roland@purestorage.com> Cc: Joern Engel <joern@logfs.org> Cc: Madhuranath Iyengar <mni@risingtidesystems.com> Signed-off-by: Nicholas A. Bellinger <nab@linux-iscsi.org>