Lines Matching refs:rp

251 static bfa_boolean_t	bfa_rport_send_fwcreate(struct bfa_rport_s *rp);
252 static bfa_boolean_t bfa_rport_send_fwdelete(struct bfa_rport_s *rp);
253 static bfa_boolean_t bfa_rport_send_fwspeed(struct bfa_rport_s *rp);
262 static void bfa_rport_sm_uninit(struct bfa_rport_s *rp,
264 static void bfa_rport_sm_created(struct bfa_rport_s *rp,
266 static void bfa_rport_sm_fwcreate(struct bfa_rport_s *rp,
268 static void bfa_rport_sm_online(struct bfa_rport_s *rp,
270 static void bfa_rport_sm_fwdelete(struct bfa_rport_s *rp,
272 static void bfa_rport_sm_offline(struct bfa_rport_s *rp,
274 static void bfa_rport_sm_deleting(struct bfa_rport_s *rp,
276 static void bfa_rport_sm_offline_pending(struct bfa_rport_s *rp,
278 static void bfa_rport_sm_delete_pending(struct bfa_rport_s *rp,
280 static void bfa_rport_sm_iocdisable(struct bfa_rport_s *rp,
282 static void bfa_rport_sm_fwcreate_qfull(struct bfa_rport_s *rp,
284 static void bfa_rport_sm_fwdelete_qfull(struct bfa_rport_s *rp,
286 static void bfa_rport_sm_deleting_qfull(struct bfa_rport_s *rp,
4402 bfa_rport_sm_uninit(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_uninit() argument
4404 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_uninit()
4405 bfa_trc(rp->bfa, event); in bfa_rport_sm_uninit()
4409 bfa_stats(rp, sm_un_cr); in bfa_rport_sm_uninit()
4410 bfa_sm_set_state(rp, bfa_rport_sm_created); in bfa_rport_sm_uninit()
4414 bfa_stats(rp, sm_un_unexp); in bfa_rport_sm_uninit()
4415 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_uninit()
4420 bfa_rport_sm_created(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_created() argument
4422 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_created()
4423 bfa_trc(rp->bfa, event); in bfa_rport_sm_created()
4427 bfa_stats(rp, sm_cr_on); in bfa_rport_sm_created()
4428 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_created()
4429 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_created()
4431 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_created()
4435 bfa_stats(rp, sm_cr_del); in bfa_rport_sm_created()
4436 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_created()
4437 bfa_rport_free(rp); in bfa_rport_sm_created()
4441 bfa_stats(rp, sm_cr_hwf); in bfa_rport_sm_created()
4442 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_created()
4446 bfa_stats(rp, sm_cr_unexp); in bfa_rport_sm_created()
4447 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_created()
4455 bfa_rport_sm_fwcreate(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwcreate() argument
4457 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwcreate()
4458 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwcreate()
4462 bfa_stats(rp, sm_fwc_rsp); in bfa_rport_sm_fwcreate()
4463 bfa_sm_set_state(rp, bfa_rport_sm_online); in bfa_rport_sm_fwcreate()
4464 bfa_rport_online_cb(rp); in bfa_rport_sm_fwcreate()
4468 bfa_stats(rp, sm_fwc_del); in bfa_rport_sm_fwcreate()
4469 bfa_sm_set_state(rp, bfa_rport_sm_delete_pending); in bfa_rport_sm_fwcreate()
4473 bfa_stats(rp, sm_fwc_off); in bfa_rport_sm_fwcreate()
4474 bfa_sm_set_state(rp, bfa_rport_sm_offline_pending); in bfa_rport_sm_fwcreate()
4478 bfa_stats(rp, sm_fwc_hwf); in bfa_rport_sm_fwcreate()
4479 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwcreate()
4483 bfa_stats(rp, sm_fwc_unexp); in bfa_rport_sm_fwcreate()
4484 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwcreate()
4492 bfa_rport_sm_fwcreate_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwcreate_qfull() argument
4494 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwcreate_qfull()
4495 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwcreate_qfull()
4499 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_fwcreate_qfull()
4500 bfa_rport_send_fwcreate(rp); in bfa_rport_sm_fwcreate_qfull()
4504 bfa_stats(rp, sm_fwc_del); in bfa_rport_sm_fwcreate_qfull()
4505 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_fwcreate_qfull()
4506 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4507 bfa_rport_free(rp); in bfa_rport_sm_fwcreate_qfull()
4511 bfa_stats(rp, sm_fwc_off); in bfa_rport_sm_fwcreate_qfull()
4512 bfa_sm_set_state(rp, bfa_rport_sm_offline); in bfa_rport_sm_fwcreate_qfull()
4513 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4514 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwcreate_qfull()
4518 bfa_stats(rp, sm_fwc_hwf); in bfa_rport_sm_fwcreate_qfull()
4519 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwcreate_qfull()
4520 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4524 bfa_stats(rp, sm_fwc_unexp); in bfa_rport_sm_fwcreate_qfull()
4525 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwcreate_qfull()
4533 bfa_rport_sm_online(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_online() argument
4537 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_online()
4538 bfa_trc(rp->bfa, event); in bfa_rport_sm_online()
4542 bfa_stats(rp, sm_on_off); in bfa_rport_sm_online()
4543 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_online()
4544 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_online()
4546 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete_qfull); in bfa_rport_sm_online()
4550 bfa_stats(rp, sm_on_del); in bfa_rport_sm_online()
4551 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_online()
4552 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_online()
4554 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_online()
4558 bfa_stats(rp, sm_on_hwf); in bfa_rport_sm_online()
4559 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_online()
4563 bfa_rport_send_fwspeed(rp); in bfa_rport_sm_online()
4567 qos_scn = (struct bfi_rport_qos_scn_s *) rp->event_arg.fw_msg; in bfa_rport_sm_online()
4568 rp->qos_attr = qos_scn->new_qos_attr; in bfa_rport_sm_online()
4569 bfa_trc(rp->bfa, qos_scn->old_qos_attr.qos_flow_id); in bfa_rport_sm_online()
4570 bfa_trc(rp->bfa, qos_scn->new_qos_attr.qos_flow_id); in bfa_rport_sm_online()
4571 bfa_trc(rp->bfa, qos_scn->old_qos_attr.qos_priority); in bfa_rport_sm_online()
4572 bfa_trc(rp->bfa, qos_scn->new_qos_attr.qos_priority); in bfa_rport_sm_online()
4581 bfa_cb_rport_qos_scn_flowid(rp->rport_drv, in bfa_rport_sm_online()
4586 bfa_cb_rport_qos_scn_prio(rp->rport_drv, in bfa_rport_sm_online()
4592 bfa_stats(rp, sm_on_unexp); in bfa_rport_sm_online()
4593 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_online()
4601 bfa_rport_sm_fwdelete(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwdelete() argument
4603 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwdelete()
4604 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwdelete()
4608 bfa_stats(rp, sm_fwd_rsp); in bfa_rport_sm_fwdelete()
4609 bfa_sm_set_state(rp, bfa_rport_sm_offline); in bfa_rport_sm_fwdelete()
4610 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete()
4614 bfa_stats(rp, sm_fwd_del); in bfa_rport_sm_fwdelete()
4615 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_fwdelete()
4619 bfa_stats(rp, sm_fwd_hwf); in bfa_rport_sm_fwdelete()
4620 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwdelete()
4621 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete()
4625 bfa_stats(rp, sm_fwd_unexp); in bfa_rport_sm_fwdelete()
4626 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwdelete()
4631 bfa_rport_sm_fwdelete_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwdelete_qfull() argument
4633 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwdelete_qfull()
4634 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwdelete_qfull()
4638 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_fwdelete_qfull()
4639 bfa_rport_send_fwdelete(rp); in bfa_rport_sm_fwdelete_qfull()
4643 bfa_stats(rp, sm_fwd_del); in bfa_rport_sm_fwdelete_qfull()
4644 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_fwdelete_qfull()
4648 bfa_stats(rp, sm_fwd_hwf); in bfa_rport_sm_fwdelete_qfull()
4649 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwdelete_qfull()
4650 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwdelete_qfull()
4651 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete_qfull()
4655 bfa_stats(rp, sm_fwd_unexp); in bfa_rport_sm_fwdelete_qfull()
4656 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwdelete_qfull()
4664 bfa_rport_sm_offline(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_offline() argument
4666 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_offline()
4667 bfa_trc(rp->bfa, event); in bfa_rport_sm_offline()
4671 bfa_stats(rp, sm_off_del); in bfa_rport_sm_offline()
4672 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_offline()
4673 bfa_rport_free(rp); in bfa_rport_sm_offline()
4677 bfa_stats(rp, sm_off_on); in bfa_rport_sm_offline()
4678 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_offline()
4679 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_offline()
4681 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_offline()
4685 bfa_stats(rp, sm_off_hwf); in bfa_rport_sm_offline()
4686 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_offline()
4690 bfa_rport_offline_cb(rp); in bfa_rport_sm_offline()
4694 bfa_stats(rp, sm_off_unexp); in bfa_rport_sm_offline()
4695 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_offline()
4703 bfa_rport_sm_deleting(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_deleting() argument
4705 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_deleting()
4706 bfa_trc(rp->bfa, event); in bfa_rport_sm_deleting()
4710 bfa_stats(rp, sm_del_fwrsp); in bfa_rport_sm_deleting()
4711 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting()
4712 bfa_rport_free(rp); in bfa_rport_sm_deleting()
4716 bfa_stats(rp, sm_del_hwf); in bfa_rport_sm_deleting()
4717 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting()
4718 bfa_rport_free(rp); in bfa_rport_sm_deleting()
4722 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_deleting()
4727 bfa_rport_sm_deleting_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_deleting_qfull() argument
4729 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_deleting_qfull()
4730 bfa_trc(rp->bfa, event); in bfa_rport_sm_deleting_qfull()
4734 bfa_stats(rp, sm_del_fwrsp); in bfa_rport_sm_deleting_qfull()
4735 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_deleting_qfull()
4736 bfa_rport_send_fwdelete(rp); in bfa_rport_sm_deleting_qfull()
4740 bfa_stats(rp, sm_del_hwf); in bfa_rport_sm_deleting_qfull()
4741 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting_qfull()
4742 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_deleting_qfull()
4743 bfa_rport_free(rp); in bfa_rport_sm_deleting_qfull()
4747 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_deleting_qfull()
4755 bfa_rport_sm_delete_pending(struct bfa_rport_s *rp, in bfa_rport_sm_delete_pending() argument
4758 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_delete_pending()
4759 bfa_trc(rp->bfa, event); in bfa_rport_sm_delete_pending()
4763 bfa_stats(rp, sm_delp_fwrsp); in bfa_rport_sm_delete_pending()
4764 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_delete_pending()
4765 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_delete_pending()
4767 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_delete_pending()
4771 bfa_stats(rp, sm_delp_hwf); in bfa_rport_sm_delete_pending()
4772 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_delete_pending()
4773 bfa_rport_free(rp); in bfa_rport_sm_delete_pending()
4777 bfa_stats(rp, sm_delp_unexp); in bfa_rport_sm_delete_pending()
4778 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_delete_pending()
4786 bfa_rport_sm_offline_pending(struct bfa_rport_s *rp, in bfa_rport_sm_offline_pending() argument
4789 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_offline_pending()
4790 bfa_trc(rp->bfa, event); in bfa_rport_sm_offline_pending()
4794 bfa_stats(rp, sm_offp_fwrsp); in bfa_rport_sm_offline_pending()
4795 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_offline_pending()
4796 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_offline_pending()
4798 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete_qfull); in bfa_rport_sm_offline_pending()
4802 bfa_stats(rp, sm_offp_del); in bfa_rport_sm_offline_pending()
4803 bfa_sm_set_state(rp, bfa_rport_sm_delete_pending); in bfa_rport_sm_offline_pending()
4807 bfa_stats(rp, sm_offp_hwf); in bfa_rport_sm_offline_pending()
4808 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_offline_pending()
4809 bfa_rport_offline_cb(rp); in bfa_rport_sm_offline_pending()
4813 bfa_stats(rp, sm_offp_unexp); in bfa_rport_sm_offline_pending()
4814 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_offline_pending()
4822 bfa_rport_sm_iocdisable(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_iocdisable() argument
4824 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_iocdisable()
4825 bfa_trc(rp->bfa, event); in bfa_rport_sm_iocdisable()
4829 bfa_stats(rp, sm_iocd_off); in bfa_rport_sm_iocdisable()
4830 bfa_rport_offline_cb(rp); in bfa_rport_sm_iocdisable()
4834 bfa_stats(rp, sm_iocd_del); in bfa_rport_sm_iocdisable()
4835 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_iocdisable()
4836 bfa_rport_free(rp); in bfa_rport_sm_iocdisable()
4840 bfa_stats(rp, sm_iocd_on); in bfa_rport_sm_iocdisable()
4841 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_iocdisable()
4842 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_iocdisable()
4844 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_iocdisable()
4851 bfa_stats(rp, sm_iocd_unexp); in bfa_rport_sm_iocdisable()
4852 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_iocdisable()
4865 struct bfa_rport_s *rp = cbarg; in __bfa_cb_rport_online() local
4868 bfa_cb_rport_online(rp->rport_drv); in __bfa_cb_rport_online()
4874 struct bfa_rport_s *rp = cbarg; in __bfa_cb_rport_offline() local
4877 bfa_cb_rport_offline(rp->rport_drv); in __bfa_cb_rport_offline()
4883 struct bfa_rport_s *rp = cbarg; in bfa_rport_qresume() local
4885 bfa_sm_send_event(rp, BFA_RPORT_SM_QRESUME); in bfa_rport_qresume()
4907 struct bfa_rport_s *rp; in bfa_rport_attach() local
4914 rp = (struct bfa_rport_s *) bfa_mem_kva_curp(mod); in bfa_rport_attach()
4915 mod->rps_list = rp; in bfa_rport_attach()
4921 for (i = 0; i < mod->num_rports; i++, rp++) { in bfa_rport_attach()
4922 memset(rp, 0, sizeof(struct bfa_rport_s)); in bfa_rport_attach()
4923 rp->bfa = bfa; in bfa_rport_attach()
4924 rp->rport_tag = i; in bfa_rport_attach()
4925 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_attach()
4931 list_add_tail(&rp->qe, &mod->rp_free_q); in bfa_rport_attach()
4933 bfa_reqq_winit(&rp->reqq_wait, bfa_rport_qresume, rp); in bfa_rport_attach()
4939 bfa_mem_kva_curp(mod) = (u8 *) rp; in bfa_rport_attach()
4996 bfa_rport_send_fwcreate(struct bfa_rport_s *rp) in bfa_rport_send_fwcreate() argument
5003 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwcreate()
5005 bfa_reqq_wait(rp->bfa, BFA_REQQ_RPORT, &rp->reqq_wait); in bfa_rport_send_fwcreate()
5010 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwcreate()
5011 m->bfa_handle = rp->rport_tag; in bfa_rport_send_fwcreate()
5012 m->max_frmsz = cpu_to_be16(rp->rport_info.max_frmsz); in bfa_rport_send_fwcreate()
5013 m->pid = rp->rport_info.pid; in bfa_rport_send_fwcreate()
5014 m->lp_fwtag = bfa_lps_get_fwtag(rp->bfa, (u8)rp->rport_info.lp_tag); in bfa_rport_send_fwcreate()
5015 m->local_pid = rp->rport_info.local_pid; in bfa_rport_send_fwcreate()
5016 m->fc_class = rp->rport_info.fc_class; in bfa_rport_send_fwcreate()
5017 m->vf_en = rp->rport_info.vf_en; in bfa_rport_send_fwcreate()
5018 m->vf_id = rp->rport_info.vf_id; in bfa_rport_send_fwcreate()
5019 m->cisc = rp->rport_info.cisc; in bfa_rport_send_fwcreate()
5024 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwcreate()
5029 bfa_rport_send_fwdelete(struct bfa_rport_s *rp) in bfa_rport_send_fwdelete() argument
5036 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwdelete()
5038 bfa_reqq_wait(rp->bfa, BFA_REQQ_RPORT, &rp->reqq_wait); in bfa_rport_send_fwdelete()
5043 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwdelete()
5044 m->fw_handle = rp->fw_handle; in bfa_rport_send_fwdelete()
5049 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwdelete()
5054 bfa_rport_send_fwspeed(struct bfa_rport_s *rp) in bfa_rport_send_fwspeed() argument
5061 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwspeed()
5063 bfa_trc(rp->bfa, rp->rport_info.speed); in bfa_rport_send_fwspeed()
5068 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwspeed()
5069 m->fw_handle = rp->fw_handle; in bfa_rport_send_fwspeed()
5070 m->speed = (u8)rp->rport_info.speed; in bfa_rport_send_fwspeed()
5075 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwspeed()
5092 struct bfa_rport_s *rp; in bfa_rport_isr() local
5100 rp = BFA_RPORT_FROM_TAG(bfa, msg.create_rsp->bfa_handle); in bfa_rport_isr()
5101 rp->fw_handle = msg.create_rsp->fw_handle; in bfa_rport_isr()
5102 rp->qos_attr = msg.create_rsp->qos_attr; in bfa_rport_isr()
5103 bfa_rport_set_lunmask(bfa, rp); in bfa_rport_isr()
5105 bfa_sm_send_event(rp, BFA_RPORT_SM_FWRSP); in bfa_rport_isr()
5109 rp = BFA_RPORT_FROM_TAG(bfa, msg.delete_rsp->bfa_handle); in bfa_rport_isr()
5111 bfa_rport_unset_lunmask(bfa, rp); in bfa_rport_isr()
5112 bfa_sm_send_event(rp, BFA_RPORT_SM_FWRSP); in bfa_rport_isr()
5116 rp = BFA_RPORT_FROM_TAG(bfa, msg.qos_scn_evt->bfa_handle); in bfa_rport_isr()
5117 rp->event_arg.fw_msg = msg.qos_scn_evt; in bfa_rport_isr()
5118 bfa_sm_send_event(rp, BFA_RPORT_SM_QOS_SCN); in bfa_rport_isr()
5132 rp = BFA_RPORT_FROM_TAG(bfa, msg.lip_scn->bfa_handle); in bfa_rport_isr()
5133 bfa_cb_rport_scn_no_dev(rp->rport_drv); in bfa_rport_isr()
5162 struct bfa_rport_s *rp; in bfa_rport_create() local
5164 rp = bfa_rport_alloc(BFA_RPORT_MOD(bfa)); in bfa_rport_create()
5166 if (rp == NULL) in bfa_rport_create()
5169 rp->bfa = bfa; in bfa_rport_create()
5170 rp->rport_drv = rport_drv; in bfa_rport_create()
5171 memset(&rp->stats, 0, sizeof(rp->stats)); in bfa_rport_create()
5173 WARN_ON(!bfa_sm_cmp_state(rp, bfa_rport_sm_uninit)); in bfa_rport_create()
5174 bfa_sm_send_event(rp, BFA_RPORT_SM_CREATE); in bfa_rport_create()
5176 return rp; in bfa_rport_create()
5211 bfa_rport_set_lunmask(struct bfa_s *bfa, struct bfa_rport_s *rp) in bfa_rport_set_lunmask() argument
5215 u8 lp_tag = (u8)rp->rport_info.lp_tag; in bfa_rport_set_lunmask()
5217 rp_wwn = ((struct bfa_fcs_rport_s *)rp->rport_drv)->pwwn; in bfa_rport_set_lunmask()
5218 lp_wwn = (BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag))->pwwn; in bfa_rport_set_lunmask()
5220 BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag)->lun_mask = in bfa_rport_set_lunmask()
5221 rp->lun_mask = BFA_TRUE; in bfa_rport_set_lunmask()
5222 bfa_fcpim_lunmask_rp_update(bfa, lp_wwn, rp_wwn, rp->rport_tag, lp_tag); in bfa_rport_set_lunmask()
5227 bfa_rport_unset_lunmask(struct bfa_s *bfa, struct bfa_rport_s *rp) in bfa_rport_unset_lunmask() argument
5232 rp_wwn = ((struct bfa_fcs_rport_s *)rp->rport_drv)->pwwn; in bfa_rport_unset_lunmask()
5233 lp_wwn = (BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag))->pwwn; in bfa_rport_unset_lunmask()
5235 BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag)->lun_mask = in bfa_rport_unset_lunmask()
5236 rp->lun_mask = BFA_FALSE; in bfa_rport_unset_lunmask()