Lines Matching defs:fcdiag

5691  *	BFA fcdiag module
5699 bfa_fcdiag_set_busy_status(struct bfa_fcdiag_s *fcdiag)
5701 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(fcdiag->bfa);
5703 if (fcdiag->lb.lock)
5713 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
5714 struct bfa_dport_s *dport = &fcdiag->dport;
5716 fcdiag->bfa = bfa;
5717 fcdiag->trcmod = bfa->trcmod;
5731 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
5732 struct bfa_dport_s *dport = &fcdiag->dport;
5734 bfa_trc(fcdiag, fcdiag->lb.lock);
5735 if (fcdiag->lb.lock) {
5736 fcdiag->lb.status = BFA_STATUS_IOC_FAILURE;
5737 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status);
5738 fcdiag->lb.lock = 0;
5739 bfa_fcdiag_set_busy_status(fcdiag);
5748 struct bfa_fcdiag_s *fcdiag = cbarg;
5749 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result;
5751 bfa_trc(fcdiag, fcdiag->qtest.all);
5752 bfa_trc(fcdiag, fcdiag->qtest.count);
5754 fcdiag->qtest.timer_active = 0;
5757 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count;
5758 if (fcdiag->qtest.all)
5759 res->queue = fcdiag->qtest.all;
5761 bfa_trc(fcdiag, BFA_STATUS_ETIMER);
5762 fcdiag->qtest.status = BFA_STATUS_ETIMER;
5763 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status);
5764 fcdiag->qtest.lock = 0;
5768 bfa_fcdiag_queuetest_send(struct bfa_fcdiag_s *fcdiag)
5773 req = bfa_reqq_next(fcdiag->bfa, fcdiag->qtest.queue);
5779 bfa_fn_lpu(fcdiag->bfa));
5784 bfa_trc(fcdiag, fcdiag->qtest.queue);
5786 bfa_reqq_produce(fcdiag->bfa, fcdiag->qtest.queue, req->mh);
5791 bfa_fcdiag_queuetest_comp(struct bfa_fcdiag_s *fcdiag,
5794 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result;
5799 if (!fcdiag->qtest.timer_active) {
5800 bfa_trc(fcdiag, fcdiag->qtest.timer_active);
5805 fcdiag->qtest.count--;
5816 if (fcdiag->qtest.count > 0) {
5817 status = bfa_fcdiag_queuetest_send(fcdiag);
5822 } else if (fcdiag->qtest.all > 0 &&
5823 fcdiag->qtest.queue < (BFI_IOC_MAX_CQS - 1)) {
5824 fcdiag->qtest.count = QTEST_CNT_DEFAULT;
5825 fcdiag->qtest.queue++;
5826 status = bfa_fcdiag_queuetest_send(fcdiag);
5835 if (fcdiag->qtest.timer_active) {
5836 bfa_timer_stop(&fcdiag->qtest.timer);
5837 fcdiag->qtest.timer_active = 0;
5839 res->queue = fcdiag->qtest.queue;
5840 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count;
5841 bfa_trc(fcdiag, res->count);
5842 bfa_trc(fcdiag, res->status);
5843 fcdiag->qtest.status = res->status;
5844 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status);
5845 fcdiag->qtest.lock = 0;
5849 bfa_fcdiag_loopback_comp(struct bfa_fcdiag_s *fcdiag,
5852 struct bfa_diag_loopback_result_s *res = fcdiag->lb.result;
5860 fcdiag->lb.status = rsp->res.status;
5861 bfa_trc(fcdiag, fcdiag->lb.status);
5862 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status);
5863 fcdiag->lb.lock = 0;
5864 bfa_fcdiag_set_busy_status(fcdiag);
5868 bfa_fcdiag_loopback_send(struct bfa_fcdiag_s *fcdiag,
5873 lb_req = bfa_reqq_next(fcdiag->bfa, BFA_REQQ_DIAG);
5879 bfa_fn_lpu(fcdiag->bfa));
5887 bfa_reqq_produce(fcdiag->bfa, BFA_REQQ_DIAG, lb_req->mh);
5889 bfa_trc(fcdiag, loopback->lb_mode);
5890 bfa_trc(fcdiag, loopback->speed);
5891 bfa_trc(fcdiag, loopback->loopcnt);
5892 bfa_trc(fcdiag, loopback->pattern);
5902 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
5906 bfa_fcdiag_loopback_comp(fcdiag,
5910 bfa_fcdiag_queuetest_comp(fcdiag, (bfi_diag_qtest_rsp_t *)msg);
5913 bfa_dport_req_comp(&fcdiag->dport,
5917 bfa_dport_scn(&fcdiag->dport,
5921 bfa_trc(fcdiag, msg->mhdr.msg_id);
5949 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
5956 bfa_trc(fcdiag, BFA_STATUS_PBC);
5961 bfa_trc(fcdiag, opmode);
5975 bfa_trc(fcdiag, speed);
5979 bfa_trc(fcdiag, attr.speed_supported);
5984 bfa_trc(fcdiag, speed);
5994 bfa_trc(fcdiag, speed);
6015 bfa_trc(fcdiag, fcdiag->lb.lock);
6019 if (fcdiag->lb.lock) {
6020 bfa_trc(fcdiag, fcdiag->lb.lock);
6024 fcdiag->lb.lock = 1;
6029 fcdiag->lb.result = result;
6030 fcdiag->lb.cbfn = cbfn;
6031 fcdiag->lb.cbarg = cbarg;
6033 bfa_fcdiag_set_busy_status(fcdiag);
6036 status = bfa_fcdiag_loopback_send(fcdiag, &loopback);
6057 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
6059 bfa_trc(fcdiag, force);
6060 bfa_trc(fcdiag, queue);
6066 if (fcdiag->qtest.lock) {
6067 bfa_trc(fcdiag, fcdiag->qtest.lock);
6072 fcdiag->qtest.lock = 1;
6073 fcdiag->qtest.cbfn = cbfn;
6074 fcdiag->qtest.cbarg = cbarg;
6075 fcdiag->qtest.result = result;
6076 fcdiag->qtest.count = QTEST_CNT_DEFAULT;
6079 fcdiag->qtest.result->status = BFA_STATUS_OK;
6080 fcdiag->qtest.result->count = 0;
6084 fcdiag->qtest.result->queue = (u8)queue;
6085 fcdiag->qtest.queue = (u8)queue;
6086 fcdiag->qtest.all = 0;
6088 fcdiag->qtest.result->queue = 0;
6089 fcdiag->qtest.queue = 0;
6090 fcdiag->qtest.all = 1;
6092 status = bfa_fcdiag_queuetest_send(fcdiag);
6096 bfa_timer_start(bfa, &fcdiag->qtest.timer,
6097 bfa_fcdiag_queuetest_timeout, fcdiag,
6099 fcdiag->qtest.timer_active = 1;
6114 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
6115 return fcdiag->lb.lock ? BFA_STATUS_DIAG_BUSY : BFA_STATUS_OK;
6640 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
6641 struct bfa_dport_s *dport = &fcdiag->dport;
6752 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
6753 struct bfa_dport_s *dport = &fcdiag->dport;
6810 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
6811 struct bfa_dport_s *dport = &fcdiag->dport;
6870 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa);
6871 struct bfa_dport_s *dport = &fcdiag->dport;