Lines Matching refs:fcdiag

5693 bfa_fcdiag_set_busy_status(struct bfa_fcdiag_s *fcdiag)  in bfa_fcdiag_set_busy_status()  argument
5695 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(fcdiag->bfa); in bfa_fcdiag_set_busy_status()
5697 if (fcdiag->lb.lock) in bfa_fcdiag_set_busy_status()
5707 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_attach() local
5708 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_attach()
5710 fcdiag->bfa = bfa; in bfa_fcdiag_attach()
5711 fcdiag->trcmod = bfa->trcmod; in bfa_fcdiag_attach()
5725 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_iocdisable() local
5726 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_iocdisable()
5728 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_iocdisable()
5729 if (fcdiag->lb.lock) { in bfa_fcdiag_iocdisable()
5730 fcdiag->lb.status = BFA_STATUS_IOC_FAILURE; in bfa_fcdiag_iocdisable()
5731 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status); in bfa_fcdiag_iocdisable()
5732 fcdiag->lb.lock = 0; in bfa_fcdiag_iocdisable()
5733 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_iocdisable()
5742 struct bfa_fcdiag_s *fcdiag = cbarg; in bfa_fcdiag_queuetest_timeout() local
5743 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result; in bfa_fcdiag_queuetest_timeout()
5745 bfa_trc(fcdiag, fcdiag->qtest.all); in bfa_fcdiag_queuetest_timeout()
5746 bfa_trc(fcdiag, fcdiag->qtest.count); in bfa_fcdiag_queuetest_timeout()
5748 fcdiag->qtest.timer_active = 0; in bfa_fcdiag_queuetest_timeout()
5751 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count; in bfa_fcdiag_queuetest_timeout()
5752 if (fcdiag->qtest.all) in bfa_fcdiag_queuetest_timeout()
5753 res->queue = fcdiag->qtest.all; in bfa_fcdiag_queuetest_timeout()
5755 bfa_trc(fcdiag, BFA_STATUS_ETIMER); in bfa_fcdiag_queuetest_timeout()
5756 fcdiag->qtest.status = BFA_STATUS_ETIMER; in bfa_fcdiag_queuetest_timeout()
5757 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status); in bfa_fcdiag_queuetest_timeout()
5758 fcdiag->qtest.lock = 0; in bfa_fcdiag_queuetest_timeout()
5762 bfa_fcdiag_queuetest_send(struct bfa_fcdiag_s *fcdiag) in bfa_fcdiag_queuetest_send() argument
5767 req = bfa_reqq_next(fcdiag->bfa, fcdiag->qtest.queue); in bfa_fcdiag_queuetest_send()
5773 bfa_fn_lpu(fcdiag->bfa)); in bfa_fcdiag_queuetest_send()
5778 bfa_trc(fcdiag, fcdiag->qtest.queue); in bfa_fcdiag_queuetest_send()
5780 bfa_reqq_produce(fcdiag->bfa, fcdiag->qtest.queue, req->mh); in bfa_fcdiag_queuetest_send()
5785 bfa_fcdiag_queuetest_comp(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_queuetest_comp() argument
5788 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result; in bfa_fcdiag_queuetest_comp()
5793 if (!fcdiag->qtest.timer_active) { in bfa_fcdiag_queuetest_comp()
5794 bfa_trc(fcdiag, fcdiag->qtest.timer_active); in bfa_fcdiag_queuetest_comp()
5799 fcdiag->qtest.count--; in bfa_fcdiag_queuetest_comp()
5810 if (fcdiag->qtest.count > 0) { in bfa_fcdiag_queuetest_comp()
5811 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest_comp()
5816 } else if (fcdiag->qtest.all > 0 && in bfa_fcdiag_queuetest_comp()
5817 fcdiag->qtest.queue < (BFI_IOC_MAX_CQS - 1)) { in bfa_fcdiag_queuetest_comp()
5818 fcdiag->qtest.count = QTEST_CNT_DEFAULT; in bfa_fcdiag_queuetest_comp()
5819 fcdiag->qtest.queue++; in bfa_fcdiag_queuetest_comp()
5820 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest_comp()
5829 if (fcdiag->qtest.timer_active) { in bfa_fcdiag_queuetest_comp()
5830 bfa_timer_stop(&fcdiag->qtest.timer); in bfa_fcdiag_queuetest_comp()
5831 fcdiag->qtest.timer_active = 0; in bfa_fcdiag_queuetest_comp()
5833 res->queue = fcdiag->qtest.queue; in bfa_fcdiag_queuetest_comp()
5834 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count; in bfa_fcdiag_queuetest_comp()
5835 bfa_trc(fcdiag, res->count); in bfa_fcdiag_queuetest_comp()
5836 bfa_trc(fcdiag, res->status); in bfa_fcdiag_queuetest_comp()
5837 fcdiag->qtest.status = res->status; in bfa_fcdiag_queuetest_comp()
5838 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status); in bfa_fcdiag_queuetest_comp()
5839 fcdiag->qtest.lock = 0; in bfa_fcdiag_queuetest_comp()
5843 bfa_fcdiag_loopback_comp(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_loopback_comp() argument
5846 struct bfa_diag_loopback_result_s *res = fcdiag->lb.result; in bfa_fcdiag_loopback_comp()
5854 fcdiag->lb.status = rsp->res.status; in bfa_fcdiag_loopback_comp()
5855 bfa_trc(fcdiag, fcdiag->lb.status); in bfa_fcdiag_loopback_comp()
5856 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status); in bfa_fcdiag_loopback_comp()
5857 fcdiag->lb.lock = 0; in bfa_fcdiag_loopback_comp()
5858 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_loopback_comp()
5862 bfa_fcdiag_loopback_send(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_loopback_send() argument
5867 lb_req = bfa_reqq_next(fcdiag->bfa, BFA_REQQ_DIAG); in bfa_fcdiag_loopback_send()
5873 bfa_fn_lpu(fcdiag->bfa)); in bfa_fcdiag_loopback_send()
5881 bfa_reqq_produce(fcdiag->bfa, BFA_REQQ_DIAG, lb_req->mh); in bfa_fcdiag_loopback_send()
5883 bfa_trc(fcdiag, loopback->lb_mode); in bfa_fcdiag_loopback_send()
5884 bfa_trc(fcdiag, loopback->speed); in bfa_fcdiag_loopback_send()
5885 bfa_trc(fcdiag, loopback->loopcnt); in bfa_fcdiag_loopback_send()
5886 bfa_trc(fcdiag, loopback->pattern); in bfa_fcdiag_loopback_send()
5896 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_intr() local
5900 bfa_fcdiag_loopback_comp(fcdiag, in bfa_fcdiag_intr()
5904 bfa_fcdiag_queuetest_comp(fcdiag, (bfi_diag_qtest_rsp_t *)msg); in bfa_fcdiag_intr()
5907 bfa_dport_req_comp(&fcdiag->dport, in bfa_fcdiag_intr()
5911 bfa_dport_scn(&fcdiag->dport, in bfa_fcdiag_intr()
5915 bfa_trc(fcdiag, msg->mhdr.msg_id); in bfa_fcdiag_intr()
5943 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_loopback() local
5950 bfa_trc(fcdiag, BFA_STATUS_PBC); in bfa_fcdiag_loopback()
5955 bfa_trc(fcdiag, opmode); in bfa_fcdiag_loopback()
5969 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
5973 bfa_trc(fcdiag, attr.speed_supported); in bfa_fcdiag_loopback()
5978 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
5988 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
6009 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_loopback()
6013 if (fcdiag->lb.lock) { in bfa_fcdiag_loopback()
6014 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_loopback()
6018 fcdiag->lb.lock = 1; in bfa_fcdiag_loopback()
6023 fcdiag->lb.result = result; in bfa_fcdiag_loopback()
6024 fcdiag->lb.cbfn = cbfn; in bfa_fcdiag_loopback()
6025 fcdiag->lb.cbarg = cbarg; in bfa_fcdiag_loopback()
6027 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_loopback()
6030 status = bfa_fcdiag_loopback_send(fcdiag, &loopback); in bfa_fcdiag_loopback()
6051 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_queuetest() local
6053 bfa_trc(fcdiag, force); in bfa_fcdiag_queuetest()
6054 bfa_trc(fcdiag, queue); in bfa_fcdiag_queuetest()
6060 if (fcdiag->qtest.lock) { in bfa_fcdiag_queuetest()
6061 bfa_trc(fcdiag, fcdiag->qtest.lock); in bfa_fcdiag_queuetest()
6066 fcdiag->qtest.lock = 1; in bfa_fcdiag_queuetest()
6067 fcdiag->qtest.cbfn = cbfn; in bfa_fcdiag_queuetest()
6068 fcdiag->qtest.cbarg = cbarg; in bfa_fcdiag_queuetest()
6069 fcdiag->qtest.result = result; in bfa_fcdiag_queuetest()
6070 fcdiag->qtest.count = QTEST_CNT_DEFAULT; in bfa_fcdiag_queuetest()
6073 fcdiag->qtest.result->status = BFA_STATUS_OK; in bfa_fcdiag_queuetest()
6074 fcdiag->qtest.result->count = 0; in bfa_fcdiag_queuetest()
6078 fcdiag->qtest.result->queue = (u8)queue; in bfa_fcdiag_queuetest()
6079 fcdiag->qtest.queue = (u8)queue; in bfa_fcdiag_queuetest()
6080 fcdiag->qtest.all = 0; in bfa_fcdiag_queuetest()
6082 fcdiag->qtest.result->queue = 0; in bfa_fcdiag_queuetest()
6083 fcdiag->qtest.queue = 0; in bfa_fcdiag_queuetest()
6084 fcdiag->qtest.all = 1; in bfa_fcdiag_queuetest()
6086 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest()
6090 bfa_timer_start(bfa, &fcdiag->qtest.timer, in bfa_fcdiag_queuetest()
6091 bfa_fcdiag_queuetest_timeout, fcdiag, in bfa_fcdiag_queuetest()
6093 fcdiag->qtest.timer_active = 1; in bfa_fcdiag_queuetest()
6108 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_lb_is_running() local
6109 return fcdiag->lb.lock ? BFA_STATUS_DIAG_BUSY : BFA_STATUS_OK; in bfa_fcdiag_lb_is_running()
6634 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_enable() local
6635 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_enable()
6746 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_disable() local
6747 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_disable()
6804 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_start() local
6805 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_start()
6864 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_show() local
6865 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_show()