[SCSI] bfa: Move service parameter programming logic into firmware.
authorKrishna Gudipati <kgudipat@brocade.com>
Wed, 14 Mar 2012 00:40:01 +0000 (17:40 -0700)
committerJames Bottomley <JBottomley@Parallels.com>
Wed, 28 Mar 2012 08:56:19 +0000 (09:56 +0100)
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>
drivers/scsi/bfa/bfa_svc.c

index f92a85f037a313079970f6a387a01b215eed4461..3abe2bebfe1f276a70ec855ddf1b16b9fabb2184 100644 (file)
@@ -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);
 }
 
 /*