Lines Matching refs:fcdiag

25 BFA_MODULE(fcdiag);
5837 bfa_fcdiag_set_busy_status(struct bfa_fcdiag_s *fcdiag) in bfa_fcdiag_set_busy_status() argument
5839 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(fcdiag->bfa); in bfa_fcdiag_set_busy_status()
5841 if (fcdiag->lb.lock) in bfa_fcdiag_set_busy_status()
5857 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_attach() local
5858 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_attach()
5860 fcdiag->bfa = bfa; in bfa_fcdiag_attach()
5861 fcdiag->trcmod = bfa->trcmod; in bfa_fcdiag_attach()
5875 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_iocdisable() local
5876 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_iocdisable()
5878 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_iocdisable()
5879 if (fcdiag->lb.lock) { in bfa_fcdiag_iocdisable()
5880 fcdiag->lb.status = BFA_STATUS_IOC_FAILURE; in bfa_fcdiag_iocdisable()
5881 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status); in bfa_fcdiag_iocdisable()
5882 fcdiag->lb.lock = 0; in bfa_fcdiag_iocdisable()
5883 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_iocdisable()
5907 struct bfa_fcdiag_s *fcdiag = cbarg; in bfa_fcdiag_queuetest_timeout() local
5908 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result; in bfa_fcdiag_queuetest_timeout()
5910 bfa_trc(fcdiag, fcdiag->qtest.all); in bfa_fcdiag_queuetest_timeout()
5911 bfa_trc(fcdiag, fcdiag->qtest.count); in bfa_fcdiag_queuetest_timeout()
5913 fcdiag->qtest.timer_active = 0; in bfa_fcdiag_queuetest_timeout()
5916 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count; in bfa_fcdiag_queuetest_timeout()
5917 if (fcdiag->qtest.all) in bfa_fcdiag_queuetest_timeout()
5918 res->queue = fcdiag->qtest.all; in bfa_fcdiag_queuetest_timeout()
5920 bfa_trc(fcdiag, BFA_STATUS_ETIMER); in bfa_fcdiag_queuetest_timeout()
5921 fcdiag->qtest.status = BFA_STATUS_ETIMER; in bfa_fcdiag_queuetest_timeout()
5922 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status); in bfa_fcdiag_queuetest_timeout()
5923 fcdiag->qtest.lock = 0; in bfa_fcdiag_queuetest_timeout()
5927 bfa_fcdiag_queuetest_send(struct bfa_fcdiag_s *fcdiag) in bfa_fcdiag_queuetest_send() argument
5932 req = bfa_reqq_next(fcdiag->bfa, fcdiag->qtest.queue); in bfa_fcdiag_queuetest_send()
5938 bfa_fn_lpu(fcdiag->bfa)); in bfa_fcdiag_queuetest_send()
5943 bfa_trc(fcdiag, fcdiag->qtest.queue); in bfa_fcdiag_queuetest_send()
5945 bfa_reqq_produce(fcdiag->bfa, fcdiag->qtest.queue, req->mh); in bfa_fcdiag_queuetest_send()
5950 bfa_fcdiag_queuetest_comp(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_queuetest_comp() argument
5953 struct bfa_diag_qtest_result_s *res = fcdiag->qtest.result; in bfa_fcdiag_queuetest_comp()
5958 if (!fcdiag->qtest.timer_active) { in bfa_fcdiag_queuetest_comp()
5959 bfa_trc(fcdiag, fcdiag->qtest.timer_active); in bfa_fcdiag_queuetest_comp()
5964 fcdiag->qtest.count--; in bfa_fcdiag_queuetest_comp()
5975 if (fcdiag->qtest.count > 0) { in bfa_fcdiag_queuetest_comp()
5976 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest_comp()
5981 } else if (fcdiag->qtest.all > 0 && in bfa_fcdiag_queuetest_comp()
5982 fcdiag->qtest.queue < (BFI_IOC_MAX_CQS - 1)) { in bfa_fcdiag_queuetest_comp()
5983 fcdiag->qtest.count = QTEST_CNT_DEFAULT; in bfa_fcdiag_queuetest_comp()
5984 fcdiag->qtest.queue++; in bfa_fcdiag_queuetest_comp()
5985 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest_comp()
5994 if (fcdiag->qtest.timer_active) { in bfa_fcdiag_queuetest_comp()
5995 bfa_timer_stop(&fcdiag->qtest.timer); in bfa_fcdiag_queuetest_comp()
5996 fcdiag->qtest.timer_active = 0; in bfa_fcdiag_queuetest_comp()
5998 res->queue = fcdiag->qtest.queue; in bfa_fcdiag_queuetest_comp()
5999 res->count = QTEST_CNT_DEFAULT - fcdiag->qtest.count; in bfa_fcdiag_queuetest_comp()
6000 bfa_trc(fcdiag, res->count); in bfa_fcdiag_queuetest_comp()
6001 bfa_trc(fcdiag, res->status); in bfa_fcdiag_queuetest_comp()
6002 fcdiag->qtest.status = res->status; in bfa_fcdiag_queuetest_comp()
6003 fcdiag->qtest.cbfn(fcdiag->qtest.cbarg, fcdiag->qtest.status); in bfa_fcdiag_queuetest_comp()
6004 fcdiag->qtest.lock = 0; in bfa_fcdiag_queuetest_comp()
6008 bfa_fcdiag_loopback_comp(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_loopback_comp() argument
6011 struct bfa_diag_loopback_result_s *res = fcdiag->lb.result; in bfa_fcdiag_loopback_comp()
6019 fcdiag->lb.status = rsp->res.status; in bfa_fcdiag_loopback_comp()
6020 bfa_trc(fcdiag, fcdiag->lb.status); in bfa_fcdiag_loopback_comp()
6021 fcdiag->lb.cbfn(fcdiag->lb.cbarg, fcdiag->lb.status); in bfa_fcdiag_loopback_comp()
6022 fcdiag->lb.lock = 0; in bfa_fcdiag_loopback_comp()
6023 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_loopback_comp()
6027 bfa_fcdiag_loopback_send(struct bfa_fcdiag_s *fcdiag, in bfa_fcdiag_loopback_send() argument
6032 lb_req = bfa_reqq_next(fcdiag->bfa, BFA_REQQ_DIAG); in bfa_fcdiag_loopback_send()
6038 bfa_fn_lpu(fcdiag->bfa)); in bfa_fcdiag_loopback_send()
6046 bfa_reqq_produce(fcdiag->bfa, BFA_REQQ_DIAG, lb_req->mh); in bfa_fcdiag_loopback_send()
6048 bfa_trc(fcdiag, loopback->lb_mode); in bfa_fcdiag_loopback_send()
6049 bfa_trc(fcdiag, loopback->speed); in bfa_fcdiag_loopback_send()
6050 bfa_trc(fcdiag, loopback->loopcnt); in bfa_fcdiag_loopback_send()
6051 bfa_trc(fcdiag, loopback->pattern); in bfa_fcdiag_loopback_send()
6061 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_intr() local
6065 bfa_fcdiag_loopback_comp(fcdiag, in bfa_fcdiag_intr()
6069 bfa_fcdiag_queuetest_comp(fcdiag, (bfi_diag_qtest_rsp_t *)msg); in bfa_fcdiag_intr()
6072 bfa_dport_req_comp(&fcdiag->dport, in bfa_fcdiag_intr()
6076 bfa_dport_scn(&fcdiag->dport, in bfa_fcdiag_intr()
6080 bfa_trc(fcdiag, msg->mhdr.msg_id); in bfa_fcdiag_intr()
6108 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_loopback() local
6115 bfa_trc(fcdiag, BFA_STATUS_PBC); in bfa_fcdiag_loopback()
6120 bfa_trc(fcdiag, opmode); in bfa_fcdiag_loopback()
6134 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
6138 bfa_trc(fcdiag, attr.speed_supported); in bfa_fcdiag_loopback()
6143 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
6153 bfa_trc(fcdiag, speed); in bfa_fcdiag_loopback()
6174 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_loopback()
6178 if (fcdiag->lb.lock) { in bfa_fcdiag_loopback()
6179 bfa_trc(fcdiag, fcdiag->lb.lock); in bfa_fcdiag_loopback()
6183 fcdiag->lb.lock = 1; in bfa_fcdiag_loopback()
6188 fcdiag->lb.result = result; in bfa_fcdiag_loopback()
6189 fcdiag->lb.cbfn = cbfn; in bfa_fcdiag_loopback()
6190 fcdiag->lb.cbarg = cbarg; in bfa_fcdiag_loopback()
6192 bfa_fcdiag_set_busy_status(fcdiag); in bfa_fcdiag_loopback()
6195 status = bfa_fcdiag_loopback_send(fcdiag, &loopback); in bfa_fcdiag_loopback()
6216 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_queuetest() local
6218 bfa_trc(fcdiag, force); in bfa_fcdiag_queuetest()
6219 bfa_trc(fcdiag, queue); in bfa_fcdiag_queuetest()
6225 if (fcdiag->qtest.lock) { in bfa_fcdiag_queuetest()
6226 bfa_trc(fcdiag, fcdiag->qtest.lock); in bfa_fcdiag_queuetest()
6231 fcdiag->qtest.lock = 1; in bfa_fcdiag_queuetest()
6232 fcdiag->qtest.cbfn = cbfn; in bfa_fcdiag_queuetest()
6233 fcdiag->qtest.cbarg = cbarg; in bfa_fcdiag_queuetest()
6234 fcdiag->qtest.result = result; in bfa_fcdiag_queuetest()
6235 fcdiag->qtest.count = QTEST_CNT_DEFAULT; in bfa_fcdiag_queuetest()
6238 fcdiag->qtest.result->status = BFA_STATUS_OK; in bfa_fcdiag_queuetest()
6239 fcdiag->qtest.result->count = 0; in bfa_fcdiag_queuetest()
6243 fcdiag->qtest.result->queue = (u8)queue; in bfa_fcdiag_queuetest()
6244 fcdiag->qtest.queue = (u8)queue; in bfa_fcdiag_queuetest()
6245 fcdiag->qtest.all = 0; in bfa_fcdiag_queuetest()
6247 fcdiag->qtest.result->queue = 0; in bfa_fcdiag_queuetest()
6248 fcdiag->qtest.queue = 0; in bfa_fcdiag_queuetest()
6249 fcdiag->qtest.all = 1; in bfa_fcdiag_queuetest()
6251 status = bfa_fcdiag_queuetest_send(fcdiag); in bfa_fcdiag_queuetest()
6255 bfa_timer_start(bfa, &fcdiag->qtest.timer, in bfa_fcdiag_queuetest()
6256 bfa_fcdiag_queuetest_timeout, fcdiag, in bfa_fcdiag_queuetest()
6258 fcdiag->qtest.timer_active = 1; in bfa_fcdiag_queuetest()
6273 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_fcdiag_lb_is_running() local
6274 return fcdiag->lb.lock ? BFA_STATUS_DIAG_BUSY : BFA_STATUS_OK; in bfa_fcdiag_lb_is_running()
6799 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_enable() local
6800 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_enable()
6911 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_disable() local
6912 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_disable()
6969 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_start() local
6970 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_start()
7029 struct bfa_fcdiag_s *fcdiag = BFA_FCDIAG_MOD(bfa); in bfa_dport_show() local
7030 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_show()