Lines Matching refs:dport
5675 static void bfa_dport_sm_disabled(struct bfa_dport_s *dport,
5677 static void bfa_dport_sm_enabling_qwait(struct bfa_dport_s *dport,
5679 static void bfa_dport_sm_enabling(struct bfa_dport_s *dport,
5681 static void bfa_dport_sm_enabled(struct bfa_dport_s *dport,
5683 static void bfa_dport_sm_disabling_qwait(struct bfa_dport_s *dport,
5685 static void bfa_dport_sm_disabling(struct bfa_dport_s *dport,
5687 static void bfa_dport_sm_starting_qwait(struct bfa_dport_s *dport,
5689 static void bfa_dport_sm_starting(struct bfa_dport_s *dport,
5691 static void bfa_dport_sm_dynamic_disabling(struct bfa_dport_s *dport,
5693 static void bfa_dport_sm_dynamic_disabling_qwait(struct bfa_dport_s *dport,
5696 static void bfa_dport_req_comp(struct bfa_dport_s *dport,
5698 static void bfa_dport_scn(struct bfa_dport_s *dport,
5725 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_attach() local
5730 dport->bfa = bfa; in bfa_fcdiag_attach()
5731 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_fcdiag_attach()
5732 bfa_reqq_winit(&dport->reqq_wait, bfa_dport_qresume, dport); in bfa_fcdiag_attach()
5733 dport->cbfn = NULL; in bfa_fcdiag_attach()
5734 dport->cbarg = NULL; in bfa_fcdiag_attach()
5735 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_fcdiag_attach()
5736 memset(&dport->result, 0, sizeof(struct bfa_diag_dport_result_s)); in bfa_fcdiag_attach()
5743 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_fcdiag_iocdisable() local
5753 bfa_sm_send_event(dport, BFA_DPORT_SM_HWFAIL); in bfa_fcdiag_iocdisable()
5924 bfa_dport_req_comp(&fcdiag->dport, in bfa_fcdiag_intr()
5928 bfa_dport_scn(&fcdiag->dport, in bfa_fcdiag_intr()
6141 static bfa_boolean_t bfa_dport_send_req(struct bfa_dport_s *dport,
6144 bfa_cb_fcdiag_dport(struct bfa_dport_s *dport, bfa_status_t bfa_status) in bfa_cb_fcdiag_dport() argument
6146 if (dport->cbfn != NULL) { in bfa_cb_fcdiag_dport()
6147 dport->cbfn(dport->cbarg, bfa_status); in bfa_cb_fcdiag_dport()
6148 dport->cbfn = NULL; in bfa_cb_fcdiag_dport()
6149 dport->cbarg = NULL; in bfa_cb_fcdiag_dport()
6154 bfa_dport_sm_disabled(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_disabled() argument
6156 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabled()
6160 bfa_fcport_dportenable(dport->bfa); in bfa_dport_sm_disabled()
6161 if (bfa_dport_send_req(dport, BFI_DPORT_ENABLE)) in bfa_dport_sm_disabled()
6162 bfa_sm_set_state(dport, bfa_dport_sm_enabling); in bfa_dport_sm_disabled()
6164 bfa_sm_set_state(dport, bfa_dport_sm_enabling_qwait); in bfa_dport_sm_disabled()
6176 if (dport->i2hmsg.scn.state == BFI_DPORT_SCN_DDPORT_ENABLE) { in bfa_dport_sm_disabled()
6177 bfa_fcport_ddportenable(dport->bfa); in bfa_dport_sm_disabled()
6178 dport->dynamic = BFA_TRUE; in bfa_dport_sm_disabled()
6179 dport->test_state = BFA_DPORT_ST_NOTSTART; in bfa_dport_sm_disabled()
6180 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_disabled()
6182 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_disabled()
6188 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabled()
6193 bfa_dport_sm_enabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_enabling_qwait() argument
6196 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabling_qwait()
6200 bfa_sm_set_state(dport, bfa_dport_sm_enabling); in bfa_dport_sm_enabling_qwait()
6201 bfa_dport_send_req(dport, BFI_DPORT_ENABLE); in bfa_dport_sm_enabling_qwait()
6205 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_enabling_qwait()
6206 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling_qwait()
6207 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_enabling_qwait()
6211 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabling_qwait()
6216 bfa_dport_sm_enabling(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_enabling() argument
6218 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabling()
6222 memset(&dport->result, 0, in bfa_dport_sm_enabling()
6224 if (dport->i2hmsg.rsp.status == BFA_STATUS_DPORT_INV_SFP) { in bfa_dport_sm_enabling()
6225 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_enabling()
6227 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_enabling()
6228 bfa_dport_result_start(dport, BFA_DPORT_OPMODE_AUTO); in bfa_dport_sm_enabling()
6230 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_enabling()
6234 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_dport_sm_enabling()
6235 bfa_fcport_dportdisable(dport->bfa); in bfa_dport_sm_enabling()
6236 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling()
6240 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabling()
6241 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_enabling()
6245 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabling()
6250 bfa_dport_sm_enabled(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_enabled() argument
6252 bfa_trc(dport->bfa, event); in bfa_dport_sm_enabled()
6256 if (bfa_dport_send_req(dport, BFI_DPORT_START)) in bfa_dport_sm_enabled()
6257 bfa_sm_set_state(dport, bfa_dport_sm_starting); in bfa_dport_sm_enabled()
6259 bfa_sm_set_state(dport, bfa_dport_sm_starting_qwait); in bfa_dport_sm_enabled()
6263 bfa_fcport_dportdisable(dport->bfa); in bfa_dport_sm_enabled()
6264 if (bfa_dport_send_req(dport, BFI_DPORT_DISABLE)) in bfa_dport_sm_enabled()
6265 bfa_sm_set_state(dport, bfa_dport_sm_disabling); in bfa_dport_sm_enabled()
6267 bfa_sm_set_state(dport, bfa_dport_sm_disabling_qwait); in bfa_dport_sm_enabled()
6271 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabled()
6275 switch (dport->i2hmsg.scn.state) { in bfa_dport_sm_enabled()
6277 dport->test_state = BFA_DPORT_ST_COMP; in bfa_dport_sm_enabled()
6281 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_enabled()
6290 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_enabled()
6294 bfa_fcport_ddportdisable(dport->bfa); in bfa_dport_sm_enabled()
6296 if (bfa_dport_send_req(dport, BFI_DPORT_DYN_DISABLE)) in bfa_dport_sm_enabled()
6297 bfa_sm_set_state(dport, in bfa_dport_sm_enabled()
6300 bfa_sm_set_state(dport, in bfa_dport_sm_enabled()
6305 bfa_fcport_ddportdisable(dport->bfa); in bfa_dport_sm_enabled()
6307 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_enabled()
6308 dport->dynamic = BFA_FALSE; in bfa_dport_sm_enabled()
6312 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_enabled()
6313 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabled()
6317 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_enabled()
6322 bfa_dport_sm_disabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_disabling_qwait() argument
6325 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabling_qwait()
6329 bfa_sm_set_state(dport, bfa_dport_sm_disabling); in bfa_dport_sm_disabling_qwait()
6330 bfa_dport_send_req(dport, BFI_DPORT_DISABLE); in bfa_dport_sm_disabling_qwait()
6334 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling_qwait()
6335 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_disabling_qwait()
6336 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_disabling_qwait()
6344 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabling_qwait()
6349 bfa_dport_sm_disabling(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_disabling() argument
6351 bfa_trc(dport->bfa, event); in bfa_dport_sm_disabling()
6355 dport->test_state = BFA_DPORT_ST_DISABLED; in bfa_dport_sm_disabling()
6356 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling()
6360 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_disabling()
6361 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_disabling()
6369 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_disabling()
6374 bfa_dport_sm_starting_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_starting_qwait() argument
6377 bfa_trc(dport->bfa, event); in bfa_dport_sm_starting_qwait()
6381 bfa_sm_set_state(dport, bfa_dport_sm_starting); in bfa_dport_sm_starting_qwait()
6382 bfa_dport_send_req(dport, BFI_DPORT_START); in bfa_dport_sm_starting_qwait()
6386 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_starting_qwait()
6387 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_starting_qwait()
6388 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_starting_qwait()
6392 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_starting_qwait()
6397 bfa_dport_sm_starting(struct bfa_dport_s *dport, enum bfa_dport_sm_event event) in bfa_dport_sm_starting() argument
6399 bfa_trc(dport->bfa, event); in bfa_dport_sm_starting()
6403 memset(&dport->result, 0, in bfa_dport_sm_starting()
6405 if (dport->i2hmsg.rsp.status == BFA_STATUS_DPORT_INV_SFP) { in bfa_dport_sm_starting()
6406 dport->test_state = BFA_DPORT_ST_NO_SFP; in bfa_dport_sm_starting()
6408 dport->test_state = BFA_DPORT_ST_INP; in bfa_dport_sm_starting()
6409 bfa_dport_result_start(dport, BFA_DPORT_OPMODE_MANU); in bfa_dport_sm_starting()
6414 bfa_sm_set_state(dport, bfa_dport_sm_enabled); in bfa_dport_sm_starting()
6418 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_starting()
6419 bfa_cb_fcdiag_dport(dport, BFA_STATUS_FAILED); in bfa_dport_sm_starting()
6423 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_starting()
6428 bfa_dport_sm_dynamic_disabling(struct bfa_dport_s *dport, in bfa_dport_sm_dynamic_disabling() argument
6431 bfa_trc(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6435 switch (dport->i2hmsg.scn.state) { in bfa_dport_sm_dynamic_disabling()
6437 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling()
6438 dport->dynamic = BFA_FALSE; in bfa_dport_sm_dynamic_disabling()
6439 bfa_fcport_enable(dport->bfa); in bfa_dport_sm_dynamic_disabling()
6443 bfa_trc(dport->bfa, dport->i2hmsg.scn.state); in bfa_dport_sm_dynamic_disabling()
6444 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6450 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling()
6451 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_dynamic_disabling()
6455 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling()
6460 bfa_dport_sm_dynamic_disabling_qwait(struct bfa_dport_s *dport, in bfa_dport_sm_dynamic_disabling_qwait() argument
6463 bfa_trc(dport->bfa, event); in bfa_dport_sm_dynamic_disabling_qwait()
6467 bfa_sm_set_state(dport, bfa_dport_sm_dynamic_disabling); in bfa_dport_sm_dynamic_disabling_qwait()
6468 bfa_dport_send_req(dport, BFI_DPORT_DYN_DISABLE); in bfa_dport_sm_dynamic_disabling_qwait()
6472 bfa_sm_set_state(dport, bfa_dport_sm_disabled); in bfa_dport_sm_dynamic_disabling_qwait()
6473 bfa_reqq_wcancel(&dport->reqq_wait); in bfa_dport_sm_dynamic_disabling_qwait()
6474 bfa_cb_fcdiag_dport(dport, BFA_STATUS_OK); in bfa_dport_sm_dynamic_disabling_qwait()
6482 bfa_sm_fault(dport->bfa, event); in bfa_dport_sm_dynamic_disabling_qwait()
6487 bfa_dport_send_req(struct bfa_dport_s *dport, enum bfi_dport_req req) in bfa_dport_send_req() argument
6494 m = bfa_reqq_next(dport->bfa, BFA_REQQ_DIAG); in bfa_dport_send_req()
6496 bfa_reqq_wait(dport->bfa, BFA_REQQ_PORT, &dport->reqq_wait); in bfa_dport_send_req()
6501 bfa_fn_lpu(dport->bfa)); in bfa_dport_send_req()
6504 m->lpcnt = cpu_to_be32(dport->lpcnt); in bfa_dport_send_req()
6505 m->payload = cpu_to_be32(dport->payload); in bfa_dport_send_req()
6511 bfa_reqq_produce(dport->bfa, BFA_REQQ_DIAG, m->mh); in bfa_dport_send_req()
6519 struct bfa_dport_s *dport = cbarg; in bfa_dport_qresume() local
6521 bfa_sm_send_event(dport, BFA_DPORT_SM_QRESUME); in bfa_dport_qresume()
6525 bfa_dport_req_comp(struct bfa_dport_s *dport, struct bfi_diag_dport_rsp_s *msg) in bfa_dport_req_comp() argument
6528 dport->i2hmsg.rsp.status = msg->status; in bfa_dport_req_comp()
6529 dport->rp_pwwn = msg->pwwn; in bfa_dport_req_comp()
6530 dport->rp_nwwn = msg->nwwn; in bfa_dport_req_comp()
6534 bfa_trc(dport->bfa, msg->status); in bfa_dport_req_comp()
6535 bfa_trc(dport->bfa, dport->rp_pwwn); in bfa_dport_req_comp()
6536 bfa_trc(dport->bfa, dport->rp_nwwn); in bfa_dport_req_comp()
6537 bfa_sm_send_event(dport, BFA_DPORT_SM_FWRSP); in bfa_dport_req_comp()
6540 bfa_trc(dport->bfa, msg->status); in bfa_dport_req_comp()
6541 bfa_sm_send_event(dport, BFA_DPORT_SM_REQFAIL); in bfa_dport_req_comp()
6543 bfa_cb_fcdiag_dport(dport, msg->status); in bfa_dport_req_comp()
6547 bfa_dport_is_sending_req(struct bfa_dport_s *dport) in bfa_dport_is_sending_req() argument
6549 if (bfa_sm_cmp_state(dport, bfa_dport_sm_enabling) || in bfa_dport_is_sending_req()
6550 bfa_sm_cmp_state(dport, bfa_dport_sm_enabling_qwait) || in bfa_dport_is_sending_req()
6551 bfa_sm_cmp_state(dport, bfa_dport_sm_disabling) || in bfa_dport_is_sending_req()
6552 bfa_sm_cmp_state(dport, bfa_dport_sm_disabling_qwait) || in bfa_dport_is_sending_req()
6553 bfa_sm_cmp_state(dport, bfa_dport_sm_starting) || in bfa_dport_is_sending_req()
6554 bfa_sm_cmp_state(dport, bfa_dport_sm_starting_qwait)) { in bfa_dport_is_sending_req()
6562 bfa_dport_scn(struct bfa_dport_s *dport, struct bfi_diag_dport_scn_s *msg) in bfa_dport_scn() argument
6567 bfa_trc(dport->bfa, msg->state); in bfa_dport_scn()
6568 dport->i2hmsg.scn.state = msg->state; in bfa_dport_scn()
6570 switch (dport->i2hmsg.scn.state) { in bfa_dport_scn()
6572 dport->result.end_time = ktime_get_real_seconds(); in bfa_dport_scn()
6573 bfa_trc(dport->bfa, dport->result.end_time); in bfa_dport_scn()
6575 dport->result.status = msg->info.testcomp.status; in bfa_dport_scn()
6576 bfa_trc(dport->bfa, dport->result.status); in bfa_dport_scn()
6578 dport->result.roundtrip_latency = in bfa_dport_scn()
6580 dport->result.est_cable_distance = in bfa_dport_scn()
6582 dport->result.buffer_required = in bfa_dport_scn()
6585 dport->result.frmsz = be16_to_cpu(msg->info.testcomp.frm_sz); in bfa_dport_scn()
6586 dport->result.speed = msg->info.testcomp.speed; in bfa_dport_scn()
6588 bfa_trc(dport->bfa, dport->result.roundtrip_latency); in bfa_dport_scn()
6589 bfa_trc(dport->bfa, dport->result.est_cable_distance); in bfa_dport_scn()
6590 bfa_trc(dport->bfa, dport->result.buffer_required); in bfa_dport_scn()
6591 bfa_trc(dport->bfa, dport->result.frmsz); in bfa_dport_scn()
6592 bfa_trc(dport->bfa, dport->result.speed); in bfa_dport_scn()
6595 dport->result.subtest[i].status = in bfa_dport_scn()
6597 bfa_trc(dport->bfa, dport->result.subtest[i].status); in bfa_dport_scn()
6603 memset(&dport->result, 0, in bfa_dport_scn()
6608 memset(&dport->result, 0, in bfa_dport_scn()
6610 dport->rp_pwwn = msg->info.teststart.pwwn; in bfa_dport_scn()
6611 dport->rp_nwwn = msg->info.teststart.nwwn; in bfa_dport_scn()
6612 dport->lpcnt = cpu_to_be32(msg->info.teststart.numfrm); in bfa_dport_scn()
6613 bfa_dport_result_start(dport, msg->info.teststart.mode); in bfa_dport_scn()
6618 dport->result.subtest[subtesttype].start_time = in bfa_dport_scn()
6620 dport->result.subtest[subtesttype].status = in bfa_dport_scn()
6623 bfa_trc(dport->bfa, subtesttype); in bfa_dport_scn()
6624 bfa_trc(dport->bfa, in bfa_dport_scn()
6625 dport->result.subtest[subtesttype].start_time); in bfa_dport_scn()
6632 dport->result.status = DPORT_TEST_ST_IDLE; in bfa_dport_scn()
6636 bfa_sm_fault(dport->bfa, msg->state); in bfa_dport_scn()
6639 bfa_sm_send_event(dport, BFA_DPORT_SM_SCN); in bfa_dport_scn()
6652 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_enable() local
6657 if (bfa_mfg_is_mezz(dport->bfa->ioc.attr->card_type)) { in bfa_dport_enable()
6658 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_enable()
6665 if (!(bfa_asic_id_ct2(dport->bfa->ioc.pcidev.device_id))) { in bfa_dport_enable()
6666 bfa_trc(dport->bfa, dport->bfa->ioc.pcidev.device_id); in bfa_dport_enable()
6678 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_enable()
6686 bfa_trc(dport->bfa, bfa_ioc_get_type(&bfa->ioc)); in bfa_dport_enable()
6695 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6703 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6711 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6720 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6727 if (dport->dynamic) in bfa_dport_enable()
6733 if (bfa_dport_is_sending_req(dport)) in bfa_dport_enable()
6739 if (bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_enable()
6740 bfa_trc(dport->bfa, 0); in bfa_dport_enable()
6744 bfa_trc(dport->bfa, lpcnt); in bfa_dport_enable()
6745 bfa_trc(dport->bfa, pat); in bfa_dport_enable()
6746 dport->lpcnt = (lpcnt) ? lpcnt : DPORT_ENABLE_LOOPCNT_DEFAULT; in bfa_dport_enable()
6747 dport->payload = (pat) ? pat : LB_PATTERN_DEFAULT; in bfa_dport_enable()
6748 dport->cbfn = cbfn; in bfa_dport_enable()
6749 dport->cbarg = cbarg; in bfa_dport_enable()
6751 bfa_sm_send_event(dport, BFA_DPORT_SM_ENABLE); in bfa_dport_enable()
6764 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_disable() local
6771 bfa_trc(dport->bfa, BFA_STATUS_PBC); in bfa_dport_disable()
6778 if (dport->dynamic) { in bfa_dport_disable()
6787 bfa_trc(dport->bfa, 0); in bfa_dport_disable()
6794 if (bfa_dport_is_sending_req(dport)) in bfa_dport_disable()
6800 if (bfa_sm_cmp_state(dport, bfa_dport_sm_disabled)) { in bfa_dport_disable()
6801 bfa_trc(dport->bfa, 0); in bfa_dport_disable()
6805 dport->cbfn = cbfn; in bfa_dport_disable()
6806 dport->cbarg = cbarg; in bfa_dport_disable()
6808 bfa_sm_send_event(dport, BFA_DPORT_SM_DISABLE); in bfa_dport_disable()
6822 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_start() local
6833 if (dport->dynamic) in bfa_dport_start()
6839 if (bfa_dport_is_sending_req(dport)) in bfa_dport_start()
6846 if (!bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_start()
6847 bfa_trc(dport->bfa, 0); in bfa_dport_start()
6851 if (dport->test_state == BFA_DPORT_ST_NO_SFP) in bfa_dport_start()
6854 if (dport->test_state == BFA_DPORT_ST_INP) in bfa_dport_start()
6857 WARN_ON(dport->test_state != BFA_DPORT_ST_COMP); in bfa_dport_start()
6860 bfa_trc(dport->bfa, lpcnt); in bfa_dport_start()
6861 bfa_trc(dport->bfa, pat); in bfa_dport_start()
6863 dport->lpcnt = (lpcnt) ? lpcnt : DPORT_ENABLE_LOOPCNT_DEFAULT; in bfa_dport_start()
6864 dport->payload = (pat) ? pat : LB_PATTERN_DEFAULT; in bfa_dport_start()
6866 dport->cbfn = cbfn; in bfa_dport_start()
6867 dport->cbarg = cbarg; in bfa_dport_start()
6869 bfa_sm_send_event(dport, BFA_DPORT_SM_START); in bfa_dport_start()
6882 struct bfa_dport_s *dport = &fcdiag->dport; in bfa_dport_show() local
6893 if (bfa_dport_is_sending_req(dport)) in bfa_dport_show()
6899 if (!bfa_sm_cmp_state(dport, bfa_dport_sm_enabled)) { in bfa_dport_show()
6900 bfa_trc(dport->bfa, 0); in bfa_dport_show()
6908 if (dport->test_state == BFA_DPORT_ST_NO_SFP) in bfa_dport_show()
6911 memcpy(result, &dport->result, sizeof(struct bfa_diag_dport_result_s)); in bfa_dport_show()