scsi: qla2xxx: Remove unused qla2x00_gpsc()
qla2x00_gpsc() was added in 2017 as part of commit 726b854870
("qla2xxx: Add framework for async fabric discovery") but has remained
unused.
Remove it.
Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Link: https://lore.kernel.org/r/20250415002803.135909-8-linux@treblig.org
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
33f44a50ca
commit
45838d3db7
|
@ -720,7 +720,6 @@ extern void *qla2x00_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
|
||||||
extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
|
extern void *qla24xx_prep_ms_fdmi_iocb(scsi_qla_host_t *, uint32_t, uint32_t);
|
||||||
extern int qla2x00_fdmi_register(scsi_qla_host_t *);
|
extern int qla2x00_fdmi_register(scsi_qla_host_t *);
|
||||||
extern int qla2x00_gfpn_id(scsi_qla_host_t *, sw_info_t *);
|
extern int qla2x00_gfpn_id(scsi_qla_host_t *, sw_info_t *);
|
||||||
extern int qla2x00_gpsc(scsi_qla_host_t *, sw_info_t *);
|
|
||||||
extern size_t qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *, size_t);
|
extern size_t qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *, size_t);
|
||||||
extern int qla2x00_chk_ms_status(scsi_qla_host_t *, ms_iocb_entry_t *,
|
extern int qla2x00_chk_ms_status(scsi_qla_host_t *, ms_iocb_entry_t *,
|
||||||
struct ct_sns_rsp *, const char *);
|
struct ct_sns_rsp *, const char *);
|
||||||
|
|
|
@ -2625,96 +2625,6 @@ qla2x00_port_speed_capability(uint16_t speed)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* qla2x00_gpsc() - FCS Get Port Speed Capabilities (GPSC) query.
|
|
||||||
* @vha: HA context
|
|
||||||
* @list: switch info entries to populate
|
|
||||||
*
|
|
||||||
* Returns 0 on success.
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
qla2x00_gpsc(scsi_qla_host_t *vha, sw_info_t *list)
|
|
||||||
{
|
|
||||||
int rval;
|
|
||||||
uint16_t i;
|
|
||||||
struct qla_hw_data *ha = vha->hw;
|
|
||||||
ms_iocb_entry_t *ms_pkt;
|
|
||||||
struct ct_sns_req *ct_req;
|
|
||||||
struct ct_sns_rsp *ct_rsp;
|
|
||||||
struct ct_arg arg;
|
|
||||||
|
|
||||||
if (!IS_IIDMA_CAPABLE(ha))
|
|
||||||
return QLA_FUNCTION_FAILED;
|
|
||||||
if (!ha->flags.gpsc_supported)
|
|
||||||
return QLA_FUNCTION_FAILED;
|
|
||||||
|
|
||||||
rval = qla2x00_mgmt_svr_login(vha);
|
|
||||||
if (rval)
|
|
||||||
return rval;
|
|
||||||
|
|
||||||
arg.iocb = ha->ms_iocb;
|
|
||||||
arg.req_dma = ha->ct_sns_dma;
|
|
||||||
arg.rsp_dma = ha->ct_sns_dma;
|
|
||||||
arg.req_size = GPSC_REQ_SIZE;
|
|
||||||
arg.rsp_size = GPSC_RSP_SIZE;
|
|
||||||
arg.nport_handle = vha->mgmt_svr_loop_id;
|
|
||||||
|
|
||||||
for (i = 0; i < ha->max_fibre_devices; i++) {
|
|
||||||
/* Issue GFPN_ID */
|
|
||||||
/* Prepare common MS IOCB */
|
|
||||||
ms_pkt = qla24xx_prep_ms_iocb(vha, &arg);
|
|
||||||
|
|
||||||
/* Prepare CT request */
|
|
||||||
ct_req = qla24xx_prep_ct_fm_req(ha->ct_sns, GPSC_CMD,
|
|
||||||
GPSC_RSP_SIZE);
|
|
||||||
ct_rsp = &ha->ct_sns->p.rsp;
|
|
||||||
|
|
||||||
/* Prepare CT arguments -- port_name */
|
|
||||||
memcpy(ct_req->req.gpsc.port_name, list[i].fabric_port_name,
|
|
||||||
WWN_SIZE);
|
|
||||||
|
|
||||||
/* Execute MS IOCB */
|
|
||||||
rval = qla2x00_issue_iocb(vha, ha->ms_iocb, ha->ms_iocb_dma,
|
|
||||||
sizeof(ms_iocb_entry_t));
|
|
||||||
if (rval != QLA_SUCCESS) {
|
|
||||||
/*EMPTY*/
|
|
||||||
ql_dbg(ql_dbg_disc, vha, 0x2059,
|
|
||||||
"GPSC issue IOCB failed (%d).\n", rval);
|
|
||||||
} else if ((rval = qla2x00_chk_ms_status(vha, ms_pkt, ct_rsp,
|
|
||||||
"GPSC")) != QLA_SUCCESS) {
|
|
||||||
/* FM command unsupported? */
|
|
||||||
if (rval == QLA_INVALID_COMMAND &&
|
|
||||||
(ct_rsp->header.reason_code ==
|
|
||||||
CT_REASON_INVALID_COMMAND_CODE ||
|
|
||||||
ct_rsp->header.reason_code ==
|
|
||||||
CT_REASON_COMMAND_UNSUPPORTED)) {
|
|
||||||
ql_dbg(ql_dbg_disc, vha, 0x205a,
|
|
||||||
"GPSC command unsupported, disabling "
|
|
||||||
"query.\n");
|
|
||||||
ha->flags.gpsc_supported = 0;
|
|
||||||
rval = QLA_FUNCTION_FAILED;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
rval = QLA_FUNCTION_FAILED;
|
|
||||||
} else {
|
|
||||||
list->fp_speed = qla2x00_port_speed_capability(
|
|
||||||
be16_to_cpu(ct_rsp->rsp.gpsc.speed));
|
|
||||||
ql_dbg(ql_dbg_disc, vha, 0x205b,
|
|
||||||
"GPSC ext entry - fpn "
|
|
||||||
"%8phN speeds=%04x speed=%04x.\n",
|
|
||||||
list[i].fabric_port_name,
|
|
||||||
be16_to_cpu(ct_rsp->rsp.gpsc.speeds),
|
|
||||||
be16_to_cpu(ct_rsp->rsp.gpsc.speed));
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Last device exit. */
|
|
||||||
if (list[i].d_id.b.rsvd_1 != 0)
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (rval);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qla2x00_gff_id() - SNS Get FC-4 Features (GFF_ID) query.
|
* qla2x00_gff_id() - SNS Get FC-4 Features (GFF_ID) query.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue