mirror of
https://github.com/torvalds/linux.git
synced 2024-12-03 17:41:22 +00:00
[SCSI] bfa: Move service parameter programming logic into firmware.
Programming of the service parameters Tx credits etc., is now done in firmware. Remove the logic of sending the service parameters to firmware from driver. Signed-off-by: Krishna Gudipati <kgudipat@brocade.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
db9d8a75af
commit
f0cdfcee19
@ -3083,33 +3083,6 @@ bfa_fcport_set_wwns(struct bfa_fcport_s *fcport)
|
||||
bfa_trc(fcport->bfa, fcport->nwwn);
|
||||
}
|
||||
|
||||
static void
|
||||
bfa_fcport_send_txcredit(void *port_cbarg)
|
||||
{
|
||||
|
||||
struct bfa_fcport_s *fcport = port_cbarg;
|
||||
struct bfi_fcport_set_svc_params_req_s *m;
|
||||
|
||||
/*
|
||||
* check for room in queue to send request now
|
||||
*/
|
||||
m = bfa_reqq_next(fcport->bfa, BFA_REQQ_PORT);
|
||||
if (!m) {
|
||||
bfa_trc(fcport->bfa, fcport->cfg.tx_bbcredit);
|
||||
return;
|
||||
}
|
||||
|
||||
bfi_h2i_set(m->mh, BFI_MC_FCPORT, BFI_FCPORT_H2I_SET_SVC_PARAMS_REQ,
|
||||
bfa_fn_lpu(fcport->bfa));
|
||||
m->tx_bbcredit = cpu_to_be16((u16)fcport->cfg.tx_bbcredit);
|
||||
m->bb_scn = fcport->cfg.bb_scn;
|
||||
|
||||
/*
|
||||
* queue I/O message to firmware
|
||||
*/
|
||||
bfa_reqq_produce(fcport->bfa, BFA_REQQ_PORT, m->mh);
|
||||
}
|
||||
|
||||
static void
|
||||
bfa_fcport_qos_stats_swap(struct bfa_qos_stats_s *d,
|
||||
struct bfa_qos_stats_s *s)
|
||||
@ -3765,7 +3738,6 @@ bfa_fcport_set_tx_bbcredit(struct bfa_s *bfa, u16 tx_bbcredit, u8 bb_scn)
|
||||
fcport->cfg.bb_scn = bb_scn;
|
||||
if (bb_scn)
|
||||
fcport->bbsc_op_state = BFA_TRUE;
|
||||
bfa_fcport_send_txcredit(fcport);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user