Lines Matching refs:fcdiag

5710 bfa_fcdiag_set_busy_status(struct bfa_fcdiag_s *fcdiag)  in bfa_fcdiag_set_busy_status()  argument
5712 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(fcdiag->bfa); in bfa_fcdiag_set_busy_status()
5714 if (fcdiag->lb.lock) in bfa_fcdiag_set_busy_status()
5724 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_attach() local
5725 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_attach()
5727 fcdiag->bfa = bfa; in bfa_fcdiag_attach()
5728 fcdiag->trcmod = bfa->trcmod; in bfa_fcdiag_attach()
5742 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_iocdisable() local
5743 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_iocdisable()
5745 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_iocdisable()
5746 if (fcdiag->lb.lock) { in bfa_fcdiag_iocdisable()
5747 fcdiag->lb.status = BFA_STATUS_IOC_FAILURE; in bfa_fcdiag_iocdisable()
5748 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status); in bfa_fcdiag_iocdisable()
5749 fcdiag->lb.lock = 0; in bfa_fcdiag_iocdisable()
5750 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_iocdisable()
5759 struct bfa_fcdiag_s *fcdiag = cbarg; in bfa_fcdiag_queuetest_timeout() local
5760 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result; in bfa_fcdiag_queuetest_timeout()
5762 bfa_trc(fcdiag, fcdiag->qtest.all); in bfa_fcdiag_queuetest_timeout()
5763 bfa_trc(fcdiag, fcdiag->qtest.count); in bfa_fcdiag_queuetest_timeout()
5765 fcdiag->qtest.timer_active = 0; in bfa_fcdiag_queuetest_timeout()
5768 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count; in bfa_fcdiag_queuetest_timeout()
5769 if (fcdiag->qtest.all) in bfa_fcdiag_queuetest_timeout()
5770 res->queue = fcdiag->qtest.all; in bfa_fcdiag_queuetest_timeout()
5772 bfa_trc(fcdiag, BFA_STATUS_ETIMER); in bfa_fcdiag_queuetest_timeout()
5773 fcdiag->qtest.status = BFA_STATUS_ETIMER; in bfa_fcdiag_queuetest_timeout()
5774 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status); in bfa_fcdiag_queuetest_timeout()
5775 fcdiag->qtest.lock = 0; in bfa_fcdiag_queuetest_timeout()
5779 bfa_fcdiag_queuetest_send(struct bfa_fcdiag_s *fcdiag) in bfa_fcdiag_queuetest_send() argument
5784 req = bfa_reqq_next(fcdiag->bfa, fcdiag->qtest.queue); in bfa_fcdiag_queuetest_send()
5790 bfa_fn_lpu(fcdiag->bfa)); in bfa_fcdiag_queuetest_send()
5795 bfa_trc(fcdiag, fcdiag->qtest.queue); in bfa_fcdiag_queuetest_send()
5797 bfa_reqq_produce(fcdiag->bfa, fcdiag->qtest.queue, req->mh); in bfa_fcdiag_queuetest_send()
5802 bfa_fcdiag_queuetest_comp(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_queuetest_comp() argument
5805 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result; in bfa_fcdiag_queuetest_comp()
5810 if (!fcdiag->qtest.timer_active) { in bfa_fcdiag_queuetest_comp()
5811 bfa_trc(fcdiag, fcdiag->qtest.timer_active); in bfa_fcdiag_queuetest_comp()
5816 fcdiag->qtest.count--; in bfa_fcdiag_queuetest_comp()
5827 if (fcdiag->qtest.count > 0) { in bfa_fcdiag_queuetest_comp()
5828 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest_comp()
5833 } else if (fcdiag->qtest.all > 0 && in bfa_fcdiag_queuetest_comp()
5834 fcdiag->qtest.queue < (BFI_IOC_MAX_CQS - 1)) { in bfa_fcdiag_queuetest_comp()
5835 fcdiag->qtest.count = QTEST_CNT_DEFAULT; in bfa_fcdiag_queuetest_comp()
5836 fcdiag->qtest.queue++; in bfa_fcdiag_queuetest_comp()
5837 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest_comp()
5846 if (fcdiag->qtest.timer_active) { in bfa_fcdiag_queuetest_comp()
5847 bfa_timer_stop(&fcdiag->qtest.timer); in bfa_fcdiag_queuetest_comp()
5848 fcdiag->qtest.timer_active = 0; in bfa_fcdiag_queuetest_comp()
5850 res->queue = fcdiag->qtest.queue; in bfa_fcdiag_queuetest_comp()
5851 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count; in bfa_fcdiag_queuetest_comp()
5852 bfa_trc(fcdiag, res->count); in bfa_fcdiag_queuetest_comp()
5853 bfa_trc(fcdiag, res->status); in bfa_fcdiag_queuetest_comp()
5854 fcdiag->qtest.status = res->status; in bfa_fcdiag_queuetest_comp()
5855 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status); in bfa_fcdiag_queuetest_comp()
5856 fcdiag->qtest.lock = 0; in bfa_fcdiag_queuetest_comp()
5860 bfa_fcdiag_loopback_comp(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_loopback_comp() argument
5863 struct bfa_diag_loopback_result_s *res = fcdiag->lb.result; in bfa_fcdiag_loopback_comp()
5871 fcdiag->lb.status = rsp->res.status; in bfa_fcdiag_loopback_comp()
5872 bfa_trc(fcdiag, fcdiag->lb.status); in bfa_fcdiag_loopback_comp()
5873 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status); in bfa_fcdiag_loopback_comp()
5874 fcdiag->lb.lock = 0; in bfa_fcdiag_loopback_comp()
5875 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_loopback_comp()
5879 bfa_fcdiag_loopback_send(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_loopback_send() argument
5884 lb_req = bfa_reqq_next(fcdiag->bfa, BFA_REQQ_DIAG); in bfa_fcdiag_loopback_send()
5890 bfa_fn_lpu(fcdiag->bfa)); in bfa_fcdiag_loopback_send()
5898 bfa_reqq_produce(fcdiag->bfa, BFA_REQQ_DIAG, lb_req->mh); in bfa_fcdiag_loopback_send()
5900 bfa_trc(fcdiag, loopback->lb_mode); in bfa_fcdiag_loopback_send()
5901 bfa_trc(fcdiag, loopback->speed); in bfa_fcdiag_loopback_send()
5902 bfa_trc(fcdiag, loopback->loopcnt); in bfa_fcdiag_loopback_send()
5903 bfa_trc(fcdiag, loopback->pattern); in bfa_fcdiag_loopback_send()
5913 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_intr() local
5917 bfa_fcdiag_loopback_comp(fcdiag, in bfa_fcdiag_intr()
5921 bfa_fcdiag_queuetest_comp(fcdiag, (bfi_diag_qtest_rsp_t *)msg); in bfa_fcdiag_intr()
5924 bfa_dport_req_comp(&fcdiag->dport, in bfa_fcdiag_intr()
5928 bfa_dport_scn(&fcdiag->dport, in bfa_fcdiag_intr()
5932 bfa_trc(fcdiag, msg->mhdr.msg_id); in bfa_fcdiag_intr()
5960 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_loopback() local
5967 bfa_trc(fcdiag, BFA_STATUS_PBC); in bfa_fcdiag_loopback()
5972 bfa_trc(fcdiag, opmode); in bfa_fcdiag_loopback()
5986 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
5990 bfa_trc(fcdiag, attr.speed_supported); in bfa_fcdiag_loopback()
5995 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
6005 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
6026 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_loopback()
6030 if (fcdiag->lb.lock) { in bfa_fcdiag_loopback()
6031 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_loopback()
6035 fcdiag->lb.lock = 1; in bfa_fcdiag_loopback()
6040 fcdiag->lb.result = result; in bfa_fcdiag_loopback()
6041 fcdiag->lb.cbfn = cbfn; in bfa_fcdiag_loopback()
6042 fcdiag->lb.cbarg = cbarg; in bfa_fcdiag_loopback()
6044 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_loopback()
6047 status = bfa_fcdiag_loopback_send(fcdiag, &loopback); in bfa_fcdiag_loopback()
6068 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_queuetest() local
6070 bfa_trc(fcdiag, force); in bfa_fcdiag_queuetest()
6071 bfa_trc(fcdiag, queue); in bfa_fcdiag_queuetest()
6077 if (fcdiag->qtest.lock) { in bfa_fcdiag_queuetest()
6078 bfa_trc(fcdiag, fcdiag->qtest.lock); in bfa_fcdiag_queuetest()
6083 fcdiag->qtest.lock = 1; in bfa_fcdiag_queuetest()
6084 fcdiag->qtest.cbfn = cbfn; in bfa_fcdiag_queuetest()
6085 fcdiag->qtest.cbarg = cbarg; in bfa_fcdiag_queuetest()
6086 fcdiag->qtest.result = result; in bfa_fcdiag_queuetest()
6087 fcdiag->qtest.count = QTEST_CNT_DEFAULT; in bfa_fcdiag_queuetest()
6090 fcdiag->qtest.result->status = BFA_STATUS_OK; in bfa_fcdiag_queuetest()
6091 fcdiag->qtest.result->count = 0; in bfa_fcdiag_queuetest()
6095 fcdiag->qtest.result->queue = (u8)queue; in bfa_fcdiag_queuetest()
6096 fcdiag->qtest.queue = (u8)queue; in bfa_fcdiag_queuetest()
6097 fcdiag->qtest.all = 0; in bfa_fcdiag_queuetest()
6099 fcdiag->qtest.result->queue = 0; in bfa_fcdiag_queuetest()
6100 fcdiag->qtest.queue = 0; in bfa_fcdiag_queuetest()
6101 fcdiag->qtest.all = 1; in bfa_fcdiag_queuetest()
6103 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest()
6107 bfa_timer_start(bfa, &fcdiag->qtest.timer, in bfa_fcdiag_queuetest()
6108 bfa_fcdiag_queuetest_timeout, fcdiag, in bfa_fcdiag_queuetest()
6110 fcdiag->qtest.timer_active = 1; in bfa_fcdiag_queuetest()
6125 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_lb_is_running() local
6126 return fcdiag->lb.lock ? BFA_STATUS_DIAG_BUSY : BFA_STATUS_OK; in bfa_fcdiag_lb_is_running()
6651 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_enable() local
6652 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_enable()
6763 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_disable() local
6764 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_disable()
6821 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_start() local
6822 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_start()
6881 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_show() local
6882 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_show()