Lines Matching refs:dport

5802 static void bfa_dport_sm_disabled(struct bfa_dport_s *dport,
5804 static void bfa_dport_sm_enabling_qwait(struct bfa_dport_s *dport,
5806 static void bfa_dport_sm_enabling(struct bfa_dport_s *dport,
5808 static void bfa_dport_sm_enabled(struct bfa_dport_s *dport,
5810 static void bfa_dport_sm_disabling_qwait(struct bfa_dport_s *dport,
5812 static void bfa_dport_sm_disabling(struct bfa_dport_s *dport,
5814 static void bfa_dport_sm_starting_qwait(struct bfa_dport_s *dport,
5816 static void bfa_dport_sm_starting(struct bfa_dport_s *dport,
5818 static void bfa_dport_sm_dynamic_disabling(struct bfa_dport_s *dport,
5820 static void bfa_dport_sm_dynamic_disabling_qwait(struct bfa_dport_s *dport,
5823 static void bfa_dport_req_comp(struct bfa_dport_s *dport,
5825 static void bfa_dport_scn(struct bfa_dport_s *dport,
5858 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_attach() local
5863 dport->bfa = bfa; in bfa_fcdiag_attach()
5864 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_fcdiag_attach()
5865 bfa_reqq_winit(&dport->reqq_wait, bfa_dport_qresume, dport); in bfa_fcdiag_attach()
5866 dport->cbfn = NULL; in bfa_fcdiag_attach()
5867 dport->cbarg = NULL; in bfa_fcdiag_attach()
5868 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_fcdiag_attach()
5869 memset(&dport->result, 0, sizeof(struct bfa_diag_dport_result_s)); in bfa_fcdiag_attach()
5876 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_iocdisable() local
5886 bfa_sm_send_event(dport, BFA_DPORT_SM_HWFAIL); in bfa_fcdiag_iocdisable()
6072 bfa_dport_req_comp(&fcdiag->dport, in bfa_fcdiag_intr()
6076 bfa_dport_scn(&fcdiag->dport, in bfa_fcdiag_intr()
6289 static bfa_boolean_t bfa_dport_send_req(struct bfa_dport_s *dport,
6292 bfa_cb_fcdiag_dport(struct bfa_dport_s *dport, bfa_status_t bfa_status) in bfa_cb_fcdiag_dport() argument
6294 if (dport->cbfn != NULL) { in bfa_cb_fcdiag_dport()
6295 dport->cbfn(dport->cbarg, bfa_status); in bfa_cb_fcdiag_dport()
6296 dport->cbfn = NULL; in bfa_cb_fcdiag_dport()
6297 dport->cbarg = NULL; in bfa_cb_fcdiag_dport()
6302 bfa_dport_sm_disabled(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_disabled() argument
6304 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabled()
6308 bfa_fcport_dportenable(dport->bfa); in bfa_dport_sm_disabled()
6309 if (bfa_dport_send_req(dport, BFI_DPORT_ENABLE)) in bfa_dport_sm_disabled()
6310 bfa_sm_set_state(dport, bfa_dport_sm_enabling); in bfa_dport_sm_disabled()
6312 bfa_sm_set_state(dport, bfa_dport_sm_enabling_qwait); in bfa_dport_sm_disabled()
6324 if (dport->i2hmsg.scn.state == BFI_DPORT_SCN_DDPORT_ENABLE) { in bfa_dport_sm_disabled()
6325 bfa_fcport_ddportenable(dport->bfa); in bfa_dport_sm_disabled()
6326 dport->dynamic = BFA_TRUE; in bfa_dport_sm_disabled()
6327 dport->test_state = BFA_DPORT_ST_NOTSTART; in bfa_dport_sm_disabled()
6328 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_disabled()
6330 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_disabled()
6336 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabled()
6341 bfa_dport_sm_enabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_enabling_qwait() argument
6344 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabling_qwait()
6348 bfa_sm_set_state(dport, bfa_dport_sm_enabling); in bfa_dport_sm_enabling_qwait()
6349 bfa_dport_send_req(dport, BFI_DPORT_ENABLE); in bfa_dport_sm_enabling_qwait()
6353 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_enabling_qwait()
6354 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling_qwait()
6355 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_enabling_qwait()
6359 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabling_qwait()
6364 bfa_dport_sm_enabling(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_enabling() argument
6366 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabling()
6370 memset(&dport->result, 0, in bfa_dport_sm_enabling()
6372 if (dport->i2hmsg.rsp.status == BFA_STATUS_DPORT_INV_SFP) { in bfa_dport_sm_enabling()
6373 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_enabling()
6375 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_enabling()
6376 bfa_dport_result_start(dport, BFA_DPORT_OPMODE_AUTO); in bfa_dport_sm_enabling()
6378 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_enabling()
6382 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_dport_sm_enabling()
6383 bfa_fcport_dportdisable(dport->bfa); in bfa_dport_sm_enabling()
6384 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling()
6388 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling()
6389 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_enabling()
6393 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabling()
6398 bfa_dport_sm_enabled(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_enabled() argument
6400 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabled()
6404 if (bfa_dport_send_req(dport, BFI_DPORT_START)) in bfa_dport_sm_enabled()
6405 bfa_sm_set_state(dport, bfa_dport_sm_starting); in bfa_dport_sm_enabled()
6407 bfa_sm_set_state(dport, bfa_dport_sm_starting_qwait); in bfa_dport_sm_enabled()
6411 bfa_fcport_dportdisable(dport->bfa); in bfa_dport_sm_enabled()
6412 if (bfa_dport_send_req(dport, BFI_DPORT_DISABLE)) in bfa_dport_sm_enabled()
6413 bfa_sm_set_state(dport, bfa_dport_sm_disabling); in bfa_dport_sm_enabled()
6415 bfa_sm_set_state(dport, bfa_dport_sm_disabling_qwait); in bfa_dport_sm_enabled()
6419 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabled()
6423 switch (dport->i2hmsg.scn.state) { in bfa_dport_sm_enabled()
6425 dport->test_state = BFA_DPORT_ST_COMP; in bfa_dport_sm_enabled()
6429 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_enabled()
6438 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_enabled()
6442 bfa_fcport_ddportdisable(dport->bfa); in bfa_dport_sm_enabled()
6444 if (bfa_dport_send_req(dport, BFI_DPORT_DYN_DISABLE)) in bfa_dport_sm_enabled()
6445 bfa_sm_set_state(dport, in bfa_dport_sm_enabled()
6448 bfa_sm_set_state(dport, in bfa_dport_sm_enabled()
6453 bfa_fcport_ddportdisable(dport->bfa); in bfa_dport_sm_enabled()
6455 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabled()
6456 dport->dynamic = BFA_FALSE; in bfa_dport_sm_enabled()
6460 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_enabled()
6461 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabled()
6465 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabled()
6470 bfa_dport_sm_disabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_disabling_qwait() argument
6473 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabling_qwait()
6477 bfa_sm_set_state(dport, bfa_dport_sm_disabling); in bfa_dport_sm_disabling_qwait()
6478 bfa_dport_send_req(dport, BFI_DPORT_DISABLE); in bfa_dport_sm_disabling_qwait()
6482 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling_qwait()
6483 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_disabling_qwait()
6484 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_disabling_qwait()
6492 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabling_qwait()
6497 bfa_dport_sm_disabling(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_disabling() argument
6499 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabling()
6503 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_dport_sm_disabling()
6504 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling()
6508 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling()
6509 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_disabling()
6517 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabling()
6522 bfa_dport_sm_starting_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_starting_qwait() argument
6525 bfa_trc(dport->bfa, event); in bfa_dport_sm_starting_qwait()
6529 bfa_sm_set_state(dport, bfa_dport_sm_starting); in bfa_dport_sm_starting_qwait()
6530 bfa_dport_send_req(dport, BFI_DPORT_START); in bfa_dport_sm_starting_qwait()
6534 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_starting_qwait()
6535 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_starting_qwait()
6536 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_starting_qwait()
6540 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_starting_qwait()
6545 bfa_dport_sm_starting(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_starting() argument
6547 bfa_trc(dport->bfa, event); in bfa_dport_sm_starting()
6551 memset(&dport->result, 0, in bfa_dport_sm_starting()
6553 if (dport->i2hmsg.rsp.status == BFA_STATUS_DPORT_INV_SFP) { in bfa_dport_sm_starting()
6554 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_starting()
6556 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_starting()
6557 bfa_dport_result_start(dport, BFA_DPORT_OPMODE_MANU); in bfa_dport_sm_starting()
6562 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_starting()
6566 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_starting()
6567 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_starting()
6571 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_starting()
6576 bfa_dport_sm_dynamic_disabling(struct bfa_dport_s *dport, in bfa_dport_sm_dynamic_disabling() argument
6579 bfa_trc(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6583 switch (dport->i2hmsg.scn.state) { in bfa_dport_sm_dynamic_disabling()
6585 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling()
6586 dport->dynamic = BFA_FALSE; in bfa_dport_sm_dynamic_disabling()
6587 bfa_fcport_enable(dport->bfa); in bfa_dport_sm_dynamic_disabling()
6591 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_dynamic_disabling()
6592 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6598 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling()
6599 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_dynamic_disabling()
6603 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6608 bfa_dport_sm_dynamic_disabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_dynamic_disabling_qwait() argument
6611 bfa_trc(dport->bfa, event); in bfa_dport_sm_dynamic_disabling_qwait()
6615 bfa_sm_set_state(dport, bfa_dport_sm_dynamic_disabling); in bfa_dport_sm_dynamic_disabling_qwait()
6616 bfa_dport_send_req(dport, BFI_DPORT_DYN_DISABLE); in bfa_dport_sm_dynamic_disabling_qwait()
6620 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling_qwait()
6621 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_dynamic_disabling_qwait()
6622 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_dynamic_disabling_qwait()
6630 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling_qwait()
6635 bfa_dport_send_req(struct bfa_dport_s *dport, enum bfi_dport_req req) in bfa_dport_send_req() argument
6642 m = bfa_reqq_next(dport->bfa, BFA_REQQ_DIAG); in bfa_dport_send_req()
6644 bfa_reqq_wait(dport->bfa, BFA_REQQ_PORT, &dport->reqq_wait); in bfa_dport_send_req()
6649 bfa_fn_lpu(dport->bfa)); in bfa_dport_send_req()
6652 m->lpcnt = cpu_to_be32(dport->lpcnt); in bfa_dport_send_req()
6653 m->payload = cpu_to_be32(dport->payload); in bfa_dport_send_req()
6659 bfa_reqq_produce(dport->bfa, BFA_REQQ_DIAG, m->mh); in bfa_dport_send_req()
6667 struct bfa_dport_s *dport = cbarg; in bfa_dport_qresume() local
6669 bfa_sm_send_event(dport, BFA_DPORT_SM_QRESUME); in bfa_dport_qresume()
6673 bfa_dport_req_comp(struct bfa_dport_s *dport, struct bfi_diag_dport_rsp_s *msg) in bfa_dport_req_comp() argument
6676 dport->i2hmsg.rsp.status = msg->status; in bfa_dport_req_comp()
6677 dport->rp_pwwn = msg->pwwn; in bfa_dport_req_comp()
6678 dport->rp_nwwn = msg->nwwn; in bfa_dport_req_comp()
6682 bfa_trc(dport->bfa, msg->status); in bfa_dport_req_comp()
6683 bfa_trc(dport->bfa, dport->rp_pwwn); in bfa_dport_req_comp()
6684 bfa_trc(dport->bfa, dport->rp_nwwn); in bfa_dport_req_comp()
6685 bfa_sm_send_event(dport, BFA_DPORT_SM_FWRSP); in bfa_dport_req_comp()
6688 bfa_trc(dport->bfa, msg->status); in bfa_dport_req_comp()
6689 bfa_sm_send_event(dport, BFA_DPORT_SM_REQFAIL); in bfa_dport_req_comp()
6691 bfa_cb_fcdiag_dport(dport, msg->status); in bfa_dport_req_comp()
6695 bfa_dport_is_sending_req(struct bfa_dport_s *dport) in bfa_dport_is_sending_req() argument
6697 if (bfa_sm_cmp_state(dport, bfa_dport_sm_enabling) || in bfa_dport_is_sending_req()
6698 bfa_sm_cmp_state(dport, bfa_dport_sm_enabling_qwait) || in bfa_dport_is_sending_req()
6699 bfa_sm_cmp_state(dport, bfa_dport_sm_disabling) || in bfa_dport_is_sending_req()
6700 bfa_sm_cmp_state(dport, bfa_dport_sm_disabling_qwait) || in bfa_dport_is_sending_req()
6701 bfa_sm_cmp_state(dport, bfa_dport_sm_starting) || in bfa_dport_is_sending_req()
6702 bfa_sm_cmp_state(dport, bfa_dport_sm_starting_qwait)) { in bfa_dport_is_sending_req()
6710 bfa_dport_scn(struct bfa_dport_s *dport, struct bfi_diag_dport_scn_s *msg) in bfa_dport_scn() argument
6715 bfa_trc(dport->bfa, msg->state); in bfa_dport_scn()
6716 dport->i2hmsg.scn.state = msg->state; in bfa_dport_scn()
6718 switch (dport->i2hmsg.scn.state) { in bfa_dport_scn()
6720 dport->result.end_time = bfa_get_log_time(); in bfa_dport_scn()
6721 bfa_trc(dport->bfa, dport->result.end_time); in bfa_dport_scn()
6723 dport->result.status = msg->info.testcomp.status; in bfa_dport_scn()
6724 bfa_trc(dport->bfa, dport->result.status); in bfa_dport_scn()
6726 dport->result.roundtrip_latency = in bfa_dport_scn()
6728 dport->result.est_cable_distance = in bfa_dport_scn()
6730 dport->result.buffer_required = in bfa_dport_scn()
6733 dport->result.frmsz = be16_to_cpu(msg->info.testcomp.frm_sz); in bfa_dport_scn()
6734 dport->result.speed = msg->info.testcomp.speed; in bfa_dport_scn()
6736 bfa_trc(dport->bfa, dport->result.roundtrip_latency); in bfa_dport_scn()
6737 bfa_trc(dport->bfa, dport->result.est_cable_distance); in bfa_dport_scn()
6738 bfa_trc(dport->bfa, dport->result.buffer_required); in bfa_dport_scn()
6739 bfa_trc(dport->bfa, dport->result.frmsz); in bfa_dport_scn()
6740 bfa_trc(dport->bfa, dport->result.speed); in bfa_dport_scn()
6743 dport->result.subtest[i].status = in bfa_dport_scn()
6745 bfa_trc(dport->bfa, dport->result.subtest[i].status); in bfa_dport_scn()
6751 memset(&dport->result, 0, in bfa_dport_scn()
6756 memset(&dport->result, 0, in bfa_dport_scn()
6758 dport->rp_pwwn = msg->info.teststart.pwwn; in bfa_dport_scn()
6759 dport->rp_nwwn = msg->info.teststart.nwwn; in bfa_dport_scn()
6760 dport->lpcnt = cpu_to_be32(msg->info.teststart.numfrm); in bfa_dport_scn()
6761 bfa_dport_result_start(dport, msg->info.teststart.mode); in bfa_dport_scn()
6766 dport->result.subtest[subtesttype].start_time = in bfa_dport_scn()
6768 dport->result.subtest[subtesttype].status = in bfa_dport_scn()
6771 bfa_trc(dport->bfa, subtesttype); in bfa_dport_scn()
6772 bfa_trc(dport->bfa, in bfa_dport_scn()
6773 dport->result.subtest[subtesttype].start_time); in bfa_dport_scn()
6780 dport->result.status = DPORT_TEST_ST_IDLE; in bfa_dport_scn()
6784 bfa_sm_fault(dport->bfa, msg->state); in bfa_dport_scn()
6787 bfa_sm_send_event(dport, BFA_DPORT_SM_SCN); in bfa_dport_scn()
6800 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_enable() local
6805 if (bfa_mfg_is_mezz(dport->bfa->ioc.attr->card_type)) { in bfa_dport_enable()
6806 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_enable()
6813 if (!(bfa_asic_id_ct2(dport->bfa->ioc.pcidev.device_id))) { in bfa_dport_enable()
6814 bfa_trc(dport->bfa, dport->bfa->ioc.pcidev.device_id); in bfa_dport_enable()
6826 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_enable()
6834 bfa_trc(dport->bfa, bfa_ioc_get_type(&bfa->ioc)); in bfa_dport_enable()
6843 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6851 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6859 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6868 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6875 if (dport->dynamic) in bfa_dport_enable()
6881 if (bfa_dport_is_sending_req(dport)) in bfa_dport_enable()
6887 if (bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_enable()
6888 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6892 bfa_trc(dport->bfa, lpcnt); in bfa_dport_enable()
6893 bfa_trc(dport->bfa, pat); in bfa_dport_enable()
6894 dport->lpcnt = (lpcnt) ? lpcnt : DPORT_ENABLE_LOOPCNT_DEFAULT; in bfa_dport_enable()
6895 dport->payload = (pat) ? pat : LB_PATTERN_DEFAULT; in bfa_dport_enable()
6896 dport->cbfn = cbfn; in bfa_dport_enable()
6897 dport->cbarg = cbarg; in bfa_dport_enable()
6899 bfa_sm_send_event(dport, BFA_DPORT_SM_ENABLE); in bfa_dport_enable()
6912 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_disable() local
6919 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_disable()
6926 if (dport->dynamic) { in bfa_dport_disable()
6935 bfa_trc(dport->bfa, 0); in bfa_dport_disable()
6942 if (bfa_dport_is_sending_req(dport)) in bfa_dport_disable()
6948 if (bfa_sm_cmp_state(dport, bfa_dport_sm_disabled)) { in bfa_dport_disable()
6949 bfa_trc(dport->bfa, 0); in bfa_dport_disable()
6953 dport->cbfn = cbfn; in bfa_dport_disable()
6954 dport->cbarg = cbarg; in bfa_dport_disable()
6956 bfa_sm_send_event(dport, BFA_DPORT_SM_DISABLE); in bfa_dport_disable()
6970 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_start() local
6981 if (dport->dynamic) in bfa_dport_start()
6987 if (bfa_dport_is_sending_req(dport)) in bfa_dport_start()
6994 if (!bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_start()
6995 bfa_trc(dport->bfa, 0); in bfa_dport_start()
6999 if (dport->test_state == BFA_DPORT_ST_NO_SFP) in bfa_dport_start()
7002 if (dport->test_state == BFA_DPORT_ST_INP) in bfa_dport_start()
7005 WARN_ON(dport->test_state != BFA_DPORT_ST_COMP); in bfa_dport_start()
7008 bfa_trc(dport->bfa, lpcnt); in bfa_dport_start()
7009 bfa_trc(dport->bfa, pat); in bfa_dport_start()
7011 dport->lpcnt = (lpcnt) ? lpcnt : DPORT_ENABLE_LOOPCNT_DEFAULT; in bfa_dport_start()
7012 dport->payload = (pat) ? pat : LB_PATTERN_DEFAULT; in bfa_dport_start()
7014 dport->cbfn = cbfn; in bfa_dport_start()
7015 dport->cbarg = cbarg; in bfa_dport_start()
7017 bfa_sm_send_event(dport, BFA_DPORT_SM_START); in bfa_dport_start()
7030 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_show() local
7041 if (bfa_dport_is_sending_req(dport)) in bfa_dport_show()
7047 if (!bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_show()
7048 bfa_trc(dport->bfa, 0); in bfa_dport_show()
7056 if (dport->test_state == BFA_DPORT_ST_NO_SFP) in bfa_dport_show()
7059 memcpy(result, &dport->result, sizeof(struct bfa_diag_dport_result_s)); in bfa_dport_show()