Lines Matching refs:dport
5664 static void bfa_dport_sm_disabled(struct bfa_dport_s *dport,
5666 static void bfa_dport_sm_enabling_qwait(struct bfa_dport_s *dport,
5668 static void bfa_dport_sm_enabling(struct bfa_dport_s *dport,
5670 static void bfa_dport_sm_enabled(struct bfa_dport_s *dport,
5672 static void bfa_dport_sm_disabling_qwait(struct bfa_dport_s *dport,
5674 static void bfa_dport_sm_disabling(struct bfa_dport_s *dport,
5676 static void bfa_dport_sm_starting_qwait(struct bfa_dport_s *dport,
5678 static void bfa_dport_sm_starting(struct bfa_dport_s *dport,
5680 static void bfa_dport_sm_dynamic_disabling(struct bfa_dport_s *dport,
5682 static void bfa_dport_sm_dynamic_disabling_qwait(struct bfa_dport_s *dport,
5685 static void bfa_dport_req_comp(struct bfa_dport_s *dport,
5687 static void bfa_dport_scn(struct bfa_dport_s *dport,
5714 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_attach() local
5719 dport->bfa = bfa; in bfa_fcdiag_attach()
5720 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_fcdiag_attach()
5721 bfa_reqq_winit(&dport->reqq_wait, bfa_dport_qresume, dport); in bfa_fcdiag_attach()
5722 dport->cbfn = NULL; in bfa_fcdiag_attach()
5723 dport->cbarg = NULL; in bfa_fcdiag_attach()
5724 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_fcdiag_attach()
5725 memset(&dport->result, 0, sizeof(struct bfa_diag_dport_result_s)); in bfa_fcdiag_attach()
5732 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_iocdisable() local
5742 bfa_sm_send_event(dport, BFA_DPORT_SM_HWFAIL); in bfa_fcdiag_iocdisable()
5913 bfa_dport_req_comp(&fcdiag->dport, in bfa_fcdiag_intr()
5917 bfa_dport_scn(&fcdiag->dport, in bfa_fcdiag_intr()
6130 static bfa_boolean_t bfa_dport_send_req(struct bfa_dport_s *dport,
6133 bfa_cb_fcdiag_dport(struct bfa_dport_s *dport, bfa_status_t bfa_status) in bfa_cb_fcdiag_dport() argument
6135 if (dport->cbfn != NULL) { in bfa_cb_fcdiag_dport()
6136 dport->cbfn(dport->cbarg, bfa_status); in bfa_cb_fcdiag_dport()
6137 dport->cbfn = NULL; in bfa_cb_fcdiag_dport()
6138 dport->cbarg = NULL; in bfa_cb_fcdiag_dport()
6143 bfa_dport_sm_disabled(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_disabled() argument
6145 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabled()
6149 bfa_fcport_dportenable(dport->bfa); in bfa_dport_sm_disabled()
6150 if (bfa_dport_send_req(dport, BFI_DPORT_ENABLE)) in bfa_dport_sm_disabled()
6151 bfa_sm_set_state(dport, bfa_dport_sm_enabling); in bfa_dport_sm_disabled()
6153 bfa_sm_set_state(dport, bfa_dport_sm_enabling_qwait); in bfa_dport_sm_disabled()
6165 if (dport->i2hmsg.scn.state == BFI_DPORT_SCN_DDPORT_ENABLE) { in bfa_dport_sm_disabled()
6166 bfa_fcport_ddportenable(dport->bfa); in bfa_dport_sm_disabled()
6167 dport->dynamic = BFA_TRUE; in bfa_dport_sm_disabled()
6168 dport->test_state = BFA_DPORT_ST_NOTSTART; in bfa_dport_sm_disabled()
6169 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_disabled()
6171 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_disabled()
6177 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabled()
6182 bfa_dport_sm_enabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_enabling_qwait() argument
6185 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabling_qwait()
6189 bfa_sm_set_state(dport, bfa_dport_sm_enabling); in bfa_dport_sm_enabling_qwait()
6190 bfa_dport_send_req(dport, BFI_DPORT_ENABLE); in bfa_dport_sm_enabling_qwait()
6194 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_enabling_qwait()
6195 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling_qwait()
6196 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_enabling_qwait()
6200 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabling_qwait()
6205 bfa_dport_sm_enabling(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_enabling() argument
6207 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabling()
6211 memset(&dport->result, 0, in bfa_dport_sm_enabling()
6213 if (dport->i2hmsg.rsp.status == BFA_STATUS_DPORT_INV_SFP) { in bfa_dport_sm_enabling()
6214 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_enabling()
6216 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_enabling()
6217 bfa_dport_result_start(dport, BFA_DPORT_OPMODE_AUTO); in bfa_dport_sm_enabling()
6219 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_enabling()
6223 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_dport_sm_enabling()
6224 bfa_fcport_dportdisable(dport->bfa); in bfa_dport_sm_enabling()
6225 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling()
6229 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling()
6230 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_enabling()
6234 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabling()
6239 bfa_dport_sm_enabled(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_enabled() argument
6241 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabled()
6245 if (bfa_dport_send_req(dport, BFI_DPORT_START)) in bfa_dport_sm_enabled()
6246 bfa_sm_set_state(dport, bfa_dport_sm_starting); in bfa_dport_sm_enabled()
6248 bfa_sm_set_state(dport, bfa_dport_sm_starting_qwait); in bfa_dport_sm_enabled()
6252 bfa_fcport_dportdisable(dport->bfa); in bfa_dport_sm_enabled()
6253 if (bfa_dport_send_req(dport, BFI_DPORT_DISABLE)) in bfa_dport_sm_enabled()
6254 bfa_sm_set_state(dport, bfa_dport_sm_disabling); in bfa_dport_sm_enabled()
6256 bfa_sm_set_state(dport, bfa_dport_sm_disabling_qwait); in bfa_dport_sm_enabled()
6260 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabled()
6264 switch (dport->i2hmsg.scn.state) { in bfa_dport_sm_enabled()
6266 dport->test_state = BFA_DPORT_ST_COMP; in bfa_dport_sm_enabled()
6270 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_enabled()
6279 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_enabled()
6283 bfa_fcport_ddportdisable(dport->bfa); in bfa_dport_sm_enabled()
6285 if (bfa_dport_send_req(dport, BFI_DPORT_DYN_DISABLE)) in bfa_dport_sm_enabled()
6286 bfa_sm_set_state(dport, in bfa_dport_sm_enabled()
6289 bfa_sm_set_state(dport, in bfa_dport_sm_enabled()
6294 bfa_fcport_ddportdisable(dport->bfa); in bfa_dport_sm_enabled()
6296 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabled()
6297 dport->dynamic = BFA_FALSE; in bfa_dport_sm_enabled()
6301 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_enabled()
6302 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabled()
6306 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabled()
6311 bfa_dport_sm_disabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_disabling_qwait() argument
6314 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabling_qwait()
6318 bfa_sm_set_state(dport, bfa_dport_sm_disabling); in bfa_dport_sm_disabling_qwait()
6319 bfa_dport_send_req(dport, BFI_DPORT_DISABLE); in bfa_dport_sm_disabling_qwait()
6323 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling_qwait()
6324 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_disabling_qwait()
6325 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_disabling_qwait()
6333 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabling_qwait()
6338 bfa_dport_sm_disabling(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_disabling() argument
6340 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabling()
6344 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_dport_sm_disabling()
6345 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling()
6349 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling()
6350 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_disabling()
6358 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabling()
6363 bfa_dport_sm_starting_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_starting_qwait() argument
6366 bfa_trc(dport->bfa, event); in bfa_dport_sm_starting_qwait()
6370 bfa_sm_set_state(dport, bfa_dport_sm_starting); in bfa_dport_sm_starting_qwait()
6371 bfa_dport_send_req(dport, BFI_DPORT_START); in bfa_dport_sm_starting_qwait()
6375 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_starting_qwait()
6376 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_starting_qwait()
6377 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_starting_qwait()
6381 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_starting_qwait()
6386 bfa_dport_sm_starting(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_starting() argument
6388 bfa_trc(dport->bfa, event); in bfa_dport_sm_starting()
6392 memset(&dport->result, 0, in bfa_dport_sm_starting()
6394 if (dport->i2hmsg.rsp.status == BFA_STATUS_DPORT_INV_SFP) { in bfa_dport_sm_starting()
6395 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_starting()
6397 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_starting()
6398 bfa_dport_result_start(dport, BFA_DPORT_OPMODE_MANU); in bfa_dport_sm_starting()
6403 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_starting()
6407 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_starting()
6408 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_starting()
6412 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_starting()
6417 bfa_dport_sm_dynamic_disabling(struct bfa_dport_s *dport, in bfa_dport_sm_dynamic_disabling() argument
6420 bfa_trc(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6424 switch (dport->i2hmsg.scn.state) { in bfa_dport_sm_dynamic_disabling()
6426 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling()
6427 dport->dynamic = BFA_FALSE; in bfa_dport_sm_dynamic_disabling()
6428 bfa_fcport_enable(dport->bfa); in bfa_dport_sm_dynamic_disabling()
6432 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_dynamic_disabling()
6433 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6439 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling()
6440 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_dynamic_disabling()
6444 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6449 bfa_dport_sm_dynamic_disabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_dynamic_disabling_qwait() argument
6452 bfa_trc(dport->bfa, event); in bfa_dport_sm_dynamic_disabling_qwait()
6456 bfa_sm_set_state(dport, bfa_dport_sm_dynamic_disabling); in bfa_dport_sm_dynamic_disabling_qwait()
6457 bfa_dport_send_req(dport, BFI_DPORT_DYN_DISABLE); in bfa_dport_sm_dynamic_disabling_qwait()
6461 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling_qwait()
6462 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_dynamic_disabling_qwait()
6463 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_dynamic_disabling_qwait()
6471 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling_qwait()
6476 bfa_dport_send_req(struct bfa_dport_s *dport, enum bfi_dport_req req) in bfa_dport_send_req() argument
6483 m = bfa_reqq_next(dport->bfa, BFA_REQQ_DIAG); in bfa_dport_send_req()
6485 bfa_reqq_wait(dport->bfa, BFA_REQQ_PORT, &dport->reqq_wait); in bfa_dport_send_req()
6490 bfa_fn_lpu(dport->bfa)); in bfa_dport_send_req()
6493 m->lpcnt = cpu_to_be32(dport->lpcnt); in bfa_dport_send_req()
6494 m->payload = cpu_to_be32(dport->payload); in bfa_dport_send_req()
6500 bfa_reqq_produce(dport->bfa, BFA_REQQ_DIAG, m->mh); in bfa_dport_send_req()
6508 struct bfa_dport_s *dport = cbarg; in bfa_dport_qresume() local
6510 bfa_sm_send_event(dport, BFA_DPORT_SM_QRESUME); in bfa_dport_qresume()
6514 bfa_dport_req_comp(struct bfa_dport_s *dport, struct bfi_diag_dport_rsp_s *msg) in bfa_dport_req_comp() argument
6517 dport->i2hmsg.rsp.status = msg->status; in bfa_dport_req_comp()
6518 dport->rp_pwwn = msg->pwwn; in bfa_dport_req_comp()
6519 dport->rp_nwwn = msg->nwwn; in bfa_dport_req_comp()
6523 bfa_trc(dport->bfa, msg->status); in bfa_dport_req_comp()
6524 bfa_trc(dport->bfa, dport->rp_pwwn); in bfa_dport_req_comp()
6525 bfa_trc(dport->bfa, dport->rp_nwwn); in bfa_dport_req_comp()
6526 bfa_sm_send_event(dport, BFA_DPORT_SM_FWRSP); in bfa_dport_req_comp()
6529 bfa_trc(dport->bfa, msg->status); in bfa_dport_req_comp()
6530 bfa_sm_send_event(dport, BFA_DPORT_SM_REQFAIL); in bfa_dport_req_comp()
6532 bfa_cb_fcdiag_dport(dport, msg->status); in bfa_dport_req_comp()
6536 bfa_dport_is_sending_req(struct bfa_dport_s *dport) in bfa_dport_is_sending_req() argument
6538 if (bfa_sm_cmp_state(dport, bfa_dport_sm_enabling) || in bfa_dport_is_sending_req()
6539 bfa_sm_cmp_state(dport, bfa_dport_sm_enabling_qwait) || in bfa_dport_is_sending_req()
6540 bfa_sm_cmp_state(dport, bfa_dport_sm_disabling) || in bfa_dport_is_sending_req()
6541 bfa_sm_cmp_state(dport, bfa_dport_sm_disabling_qwait) || in bfa_dport_is_sending_req()
6542 bfa_sm_cmp_state(dport, bfa_dport_sm_starting) || in bfa_dport_is_sending_req()
6543 bfa_sm_cmp_state(dport, bfa_dport_sm_starting_qwait)) { in bfa_dport_is_sending_req()
6551 bfa_dport_scn(struct bfa_dport_s *dport, struct bfi_diag_dport_scn_s *msg) in bfa_dport_scn() argument
6556 bfa_trc(dport->bfa, msg->state); in bfa_dport_scn()
6557 dport->i2hmsg.scn.state = msg->state; in bfa_dport_scn()
6559 switch (dport->i2hmsg.scn.state) { in bfa_dport_scn()
6561 dport->result.end_time = ktime_get_real_seconds(); in bfa_dport_scn()
6562 bfa_trc(dport->bfa, dport->result.end_time); in bfa_dport_scn()
6564 dport->result.status = msg->info.testcomp.status; in bfa_dport_scn()
6565 bfa_trc(dport->bfa, dport->result.status); in bfa_dport_scn()
6567 dport->result.roundtrip_latency = in bfa_dport_scn()
6569 dport->result.est_cable_distance = in bfa_dport_scn()
6571 dport->result.buffer_required = in bfa_dport_scn()
6574 dport->result.frmsz = be16_to_cpu(msg->info.testcomp.frm_sz); in bfa_dport_scn()
6575 dport->result.speed = msg->info.testcomp.speed; in bfa_dport_scn()
6577 bfa_trc(dport->bfa, dport->result.roundtrip_latency); in bfa_dport_scn()
6578 bfa_trc(dport->bfa, dport->result.est_cable_distance); in bfa_dport_scn()
6579 bfa_trc(dport->bfa, dport->result.buffer_required); in bfa_dport_scn()
6580 bfa_trc(dport->bfa, dport->result.frmsz); in bfa_dport_scn()
6581 bfa_trc(dport->bfa, dport->result.speed); in bfa_dport_scn()
6584 dport->result.subtest[i].status = in bfa_dport_scn()
6586 bfa_trc(dport->bfa, dport->result.subtest[i].status); in bfa_dport_scn()
6592 memset(&dport->result, 0, in bfa_dport_scn()
6597 memset(&dport->result, 0, in bfa_dport_scn()
6599 dport->rp_pwwn = msg->info.teststart.pwwn; in bfa_dport_scn()
6600 dport->rp_nwwn = msg->info.teststart.nwwn; in bfa_dport_scn()
6601 dport->lpcnt = cpu_to_be32(msg->info.teststart.numfrm); in bfa_dport_scn()
6602 bfa_dport_result_start(dport, msg->info.teststart.mode); in bfa_dport_scn()
6607 dport->result.subtest[subtesttype].start_time = in bfa_dport_scn()
6609 dport->result.subtest[subtesttype].status = in bfa_dport_scn()
6612 bfa_trc(dport->bfa, subtesttype); in bfa_dport_scn()
6613 bfa_trc(dport->bfa, in bfa_dport_scn()
6614 dport->result.subtest[subtesttype].start_time); in bfa_dport_scn()
6621 dport->result.status = DPORT_TEST_ST_IDLE; in bfa_dport_scn()
6625 bfa_sm_fault(dport->bfa, msg->state); in bfa_dport_scn()
6628 bfa_sm_send_event(dport, BFA_DPORT_SM_SCN); in bfa_dport_scn()
6641 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_enable() local
6646 if (bfa_mfg_is_mezz(dport->bfa->ioc.attr->card_type)) { in bfa_dport_enable()
6647 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_enable()
6654 if (!(bfa_asic_id_ct2(dport->bfa->ioc.pcidev.device_id))) { in bfa_dport_enable()
6655 bfa_trc(dport->bfa, dport->bfa->ioc.pcidev.device_id); in bfa_dport_enable()
6667 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_enable()
6675 bfa_trc(dport->bfa, bfa_ioc_get_type(&bfa->ioc)); in bfa_dport_enable()
6684 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6692 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6700 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6709 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6716 if (dport->dynamic) in bfa_dport_enable()
6722 if (bfa_dport_is_sending_req(dport)) in bfa_dport_enable()
6728 if (bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_enable()
6729 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6733 bfa_trc(dport->bfa, lpcnt); in bfa_dport_enable()
6734 bfa_trc(dport->bfa, pat); in bfa_dport_enable()
6735 dport->lpcnt = (lpcnt) ? lpcnt : DPORT_ENABLE_LOOPCNT_DEFAULT; in bfa_dport_enable()
6736 dport->payload = (pat) ? pat : LB_PATTERN_DEFAULT; in bfa_dport_enable()
6737 dport->cbfn = cbfn; in bfa_dport_enable()
6738 dport->cbarg = cbarg; in bfa_dport_enable()
6740 bfa_sm_send_event(dport, BFA_DPORT_SM_ENABLE); in bfa_dport_enable()
6753 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_disable() local
6760 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_disable()
6767 if (dport->dynamic) { in bfa_dport_disable()
6776 bfa_trc(dport->bfa, 0); in bfa_dport_disable()
6783 if (bfa_dport_is_sending_req(dport)) in bfa_dport_disable()
6789 if (bfa_sm_cmp_state(dport, bfa_dport_sm_disabled)) { in bfa_dport_disable()
6790 bfa_trc(dport->bfa, 0); in bfa_dport_disable()
6794 dport->cbfn = cbfn; in bfa_dport_disable()
6795 dport->cbarg = cbarg; in bfa_dport_disable()
6797 bfa_sm_send_event(dport, BFA_DPORT_SM_DISABLE); in bfa_dport_disable()
6811 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_start() local
6822 if (dport->dynamic) in bfa_dport_start()
6828 if (bfa_dport_is_sending_req(dport)) in bfa_dport_start()
6835 if (!bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_start()
6836 bfa_trc(dport->bfa, 0); in bfa_dport_start()
6840 if (dport->test_state == BFA_DPORT_ST_NO_SFP) in bfa_dport_start()
6843 if (dport->test_state == BFA_DPORT_ST_INP) in bfa_dport_start()
6846 WARN_ON(dport->test_state != BFA_DPORT_ST_COMP); in bfa_dport_start()
6849 bfa_trc(dport->bfa, lpcnt); in bfa_dport_start()
6850 bfa_trc(dport->bfa, pat); in bfa_dport_start()
6852 dport->lpcnt = (lpcnt) ? lpcnt : DPORT_ENABLE_LOOPCNT_DEFAULT; in bfa_dport_start()
6853 dport->payload = (pat) ? pat : LB_PATTERN_DEFAULT; in bfa_dport_start()
6855 dport->cbfn = cbfn; in bfa_dport_start()
6856 dport->cbarg = cbarg; in bfa_dport_start()
6858 bfa_sm_send_event(dport, BFA_DPORT_SM_START); in bfa_dport_start()
6871 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_show() local
6882 if (bfa_dport_is_sending_req(dport)) in bfa_dport_show()
6888 if (!bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_show()
6889 bfa_trc(dport->bfa, 0); in bfa_dport_show()
6897 if (dport->test_state == BFA_DPORT_ST_NO_SFP) in bfa_dport_show()
6900 memcpy(result, &dport->result, sizeof(struct bfa_diag_dport_result_s)); in bfa_dport_show()