Lines Matching refs:rp
228 static bfa_boolean_t bfa_rport_send_fwcreate(struct bfa_rport_s *rp);
229 static bfa_boolean_t bfa_rport_send_fwdelete(struct bfa_rport_s *rp);
230 static bfa_boolean_t bfa_rport_send_fwspeed(struct bfa_rport_s *rp);
239 static void bfa_rport_sm_uninit(struct bfa_rport_s *rp,
241 static void bfa_rport_sm_created(struct bfa_rport_s *rp,
243 static void bfa_rport_sm_fwcreate(struct bfa_rport_s *rp,
245 static void bfa_rport_sm_online(struct bfa_rport_s *rp,
247 static void bfa_rport_sm_fwdelete(struct bfa_rport_s *rp,
249 static void bfa_rport_sm_offline(struct bfa_rport_s *rp,
251 static void bfa_rport_sm_deleting(struct bfa_rport_s *rp,
253 static void bfa_rport_sm_offline_pending(struct bfa_rport_s *rp,
255 static void bfa_rport_sm_delete_pending(struct bfa_rport_s *rp,
257 static void bfa_rport_sm_iocdisable(struct bfa_rport_s *rp,
259 static void bfa_rport_sm_fwcreate_qfull(struct bfa_rport_s *rp,
261 static void bfa_rport_sm_fwdelete_qfull(struct bfa_rport_s *rp,
263 static void bfa_rport_sm_deleting_qfull(struct bfa_rport_s *rp,
4312 bfa_rport_sm_uninit(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_uninit() argument
4314 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_uninit()
4315 bfa_trc(rp->bfa, event); in bfa_rport_sm_uninit()
4319 bfa_stats(rp, sm_un_cr); in bfa_rport_sm_uninit()
4320 bfa_sm_set_state(rp, bfa_rport_sm_created); in bfa_rport_sm_uninit()
4324 bfa_stats(rp, sm_un_unexp); in bfa_rport_sm_uninit()
4325 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_uninit()
4330 bfa_rport_sm_created(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_created() argument
4332 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_created()
4333 bfa_trc(rp->bfa, event); in bfa_rport_sm_created()
4337 bfa_stats(rp, sm_cr_on); in bfa_rport_sm_created()
4338 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_created()
4339 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_created()
4341 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_created()
4345 bfa_stats(rp, sm_cr_del); in bfa_rport_sm_created()
4346 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_created()
4347 bfa_rport_free(rp); in bfa_rport_sm_created()
4351 bfa_stats(rp, sm_cr_hwf); in bfa_rport_sm_created()
4352 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_created()
4356 bfa_stats(rp, sm_cr_unexp); in bfa_rport_sm_created()
4357 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_created()
4365 bfa_rport_sm_fwcreate(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwcreate() argument
4367 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwcreate()
4368 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwcreate()
4372 bfa_stats(rp, sm_fwc_rsp); in bfa_rport_sm_fwcreate()
4373 bfa_sm_set_state(rp, bfa_rport_sm_online); in bfa_rport_sm_fwcreate()
4374 bfa_rport_online_cb(rp); in bfa_rport_sm_fwcreate()
4378 bfa_stats(rp, sm_fwc_del); in bfa_rport_sm_fwcreate()
4379 bfa_sm_set_state(rp, bfa_rport_sm_delete_pending); in bfa_rport_sm_fwcreate()
4383 bfa_stats(rp, sm_fwc_off); in bfa_rport_sm_fwcreate()
4384 bfa_sm_set_state(rp, bfa_rport_sm_offline_pending); in bfa_rport_sm_fwcreate()
4388 bfa_stats(rp, sm_fwc_hwf); in bfa_rport_sm_fwcreate()
4389 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwcreate()
4393 bfa_stats(rp, sm_fwc_unexp); in bfa_rport_sm_fwcreate()
4394 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwcreate()
4402 bfa_rport_sm_fwcreate_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwcreate_qfull() argument
4404 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwcreate_qfull()
4405 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwcreate_qfull()
4409 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_fwcreate_qfull()
4410 bfa_rport_send_fwcreate(rp); in bfa_rport_sm_fwcreate_qfull()
4414 bfa_stats(rp, sm_fwc_del); in bfa_rport_sm_fwcreate_qfull()
4415 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_fwcreate_qfull()
4416 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4417 bfa_rport_free(rp); in bfa_rport_sm_fwcreate_qfull()
4421 bfa_stats(rp, sm_fwc_off); in bfa_rport_sm_fwcreate_qfull()
4422 bfa_sm_set_state(rp, bfa_rport_sm_offline); in bfa_rport_sm_fwcreate_qfull()
4423 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4424 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwcreate_qfull()
4428 bfa_stats(rp, sm_fwc_hwf); in bfa_rport_sm_fwcreate_qfull()
4429 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwcreate_qfull()
4430 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4434 bfa_stats(rp, sm_fwc_unexp); in bfa_rport_sm_fwcreate_qfull()
4435 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwcreate_qfull()
4443 bfa_rport_sm_online(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_online() argument
4447 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_online()
4448 bfa_trc(rp->bfa, event); in bfa_rport_sm_online()
4452 bfa_stats(rp, sm_on_off); in bfa_rport_sm_online()
4453 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_online()
4454 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_online()
4456 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete_qfull); in bfa_rport_sm_online()
4460 bfa_stats(rp, sm_on_del); in bfa_rport_sm_online()
4461 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_online()
4462 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_online()
4464 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_online()
4468 bfa_stats(rp, sm_on_hwf); in bfa_rport_sm_online()
4469 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_online()
4473 bfa_rport_send_fwspeed(rp); in bfa_rport_sm_online()
4477 qos_scn = (struct bfi_rport_qos_scn_s *) rp->event_arg.fw_msg; in bfa_rport_sm_online()
4478 rp->qos_attr = qos_scn->new_qos_attr; in bfa_rport_sm_online()
4479 bfa_trc(rp->bfa, qos_scn->old_qos_attr.qos_flow_id); in bfa_rport_sm_online()
4480 bfa_trc(rp->bfa, qos_scn->new_qos_attr.qos_flow_id); in bfa_rport_sm_online()
4481 bfa_trc(rp->bfa, qos_scn->old_qos_attr.qos_priority); in bfa_rport_sm_online()
4482 bfa_trc(rp->bfa, qos_scn->new_qos_attr.qos_priority); in bfa_rport_sm_online()
4491 bfa_cb_rport_qos_scn_flowid(rp->rport_drv, in bfa_rport_sm_online()
4496 bfa_cb_rport_qos_scn_prio(rp->rport_drv, in bfa_rport_sm_online()
4502 bfa_stats(rp, sm_on_unexp); in bfa_rport_sm_online()
4503 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_online()
4511 bfa_rport_sm_fwdelete(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwdelete() argument
4513 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwdelete()
4514 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwdelete()
4518 bfa_stats(rp, sm_fwd_rsp); in bfa_rport_sm_fwdelete()
4519 bfa_sm_set_state(rp, bfa_rport_sm_offline); in bfa_rport_sm_fwdelete()
4520 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete()
4524 bfa_stats(rp, sm_fwd_del); in bfa_rport_sm_fwdelete()
4525 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_fwdelete()
4529 bfa_stats(rp, sm_fwd_hwf); in bfa_rport_sm_fwdelete()
4530 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwdelete()
4531 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete()
4535 bfa_stats(rp, sm_fwd_unexp); in bfa_rport_sm_fwdelete()
4536 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwdelete()
4541 bfa_rport_sm_fwdelete_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwdelete_qfull() argument
4543 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwdelete_qfull()
4544 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwdelete_qfull()
4548 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_fwdelete_qfull()
4549 bfa_rport_send_fwdelete(rp); in bfa_rport_sm_fwdelete_qfull()
4553 bfa_stats(rp, sm_fwd_del); in bfa_rport_sm_fwdelete_qfull()
4554 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_fwdelete_qfull()
4558 bfa_stats(rp, sm_fwd_hwf); in bfa_rport_sm_fwdelete_qfull()
4559 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwdelete_qfull()
4560 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwdelete_qfull()
4561 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete_qfull()
4565 bfa_stats(rp, sm_fwd_unexp); in bfa_rport_sm_fwdelete_qfull()
4566 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwdelete_qfull()
4574 bfa_rport_sm_offline(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_offline() argument
4576 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_offline()
4577 bfa_trc(rp->bfa, event); in bfa_rport_sm_offline()
4581 bfa_stats(rp, sm_off_del); in bfa_rport_sm_offline()
4582 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_offline()
4583 bfa_rport_free(rp); in bfa_rport_sm_offline()
4587 bfa_stats(rp, sm_off_on); in bfa_rport_sm_offline()
4588 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_offline()
4589 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_offline()
4591 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_offline()
4595 bfa_stats(rp, sm_off_hwf); in bfa_rport_sm_offline()
4596 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_offline()
4600 bfa_rport_offline_cb(rp); in bfa_rport_sm_offline()
4604 bfa_stats(rp, sm_off_unexp); in bfa_rport_sm_offline()
4605 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_offline()
4613 bfa_rport_sm_deleting(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_deleting() argument
4615 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_deleting()
4616 bfa_trc(rp->bfa, event); in bfa_rport_sm_deleting()
4620 bfa_stats(rp, sm_del_fwrsp); in bfa_rport_sm_deleting()
4621 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting()
4622 bfa_rport_free(rp); in bfa_rport_sm_deleting()
4626 bfa_stats(rp, sm_del_hwf); in bfa_rport_sm_deleting()
4627 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting()
4628 bfa_rport_free(rp); in bfa_rport_sm_deleting()
4632 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_deleting()
4637 bfa_rport_sm_deleting_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_deleting_qfull() argument
4639 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_deleting_qfull()
4640 bfa_trc(rp->bfa, event); in bfa_rport_sm_deleting_qfull()
4644 bfa_stats(rp, sm_del_fwrsp); in bfa_rport_sm_deleting_qfull()
4645 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_deleting_qfull()
4646 bfa_rport_send_fwdelete(rp); in bfa_rport_sm_deleting_qfull()
4650 bfa_stats(rp, sm_del_hwf); in bfa_rport_sm_deleting_qfull()
4651 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting_qfull()
4652 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_deleting_qfull()
4653 bfa_rport_free(rp); in bfa_rport_sm_deleting_qfull()
4657 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_deleting_qfull()
4665 bfa_rport_sm_delete_pending(struct bfa_rport_s *rp, in bfa_rport_sm_delete_pending() argument
4668 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_delete_pending()
4669 bfa_trc(rp->bfa, event); in bfa_rport_sm_delete_pending()
4673 bfa_stats(rp, sm_delp_fwrsp); in bfa_rport_sm_delete_pending()
4674 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_delete_pending()
4675 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_delete_pending()
4677 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_delete_pending()
4681 bfa_stats(rp, sm_delp_hwf); in bfa_rport_sm_delete_pending()
4682 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_delete_pending()
4683 bfa_rport_free(rp); in bfa_rport_sm_delete_pending()
4687 bfa_stats(rp, sm_delp_unexp); in bfa_rport_sm_delete_pending()
4688 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_delete_pending()
4696 bfa_rport_sm_offline_pending(struct bfa_rport_s *rp, in bfa_rport_sm_offline_pending() argument
4699 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_offline_pending()
4700 bfa_trc(rp->bfa, event); in bfa_rport_sm_offline_pending()
4704 bfa_stats(rp, sm_offp_fwrsp); in bfa_rport_sm_offline_pending()
4705 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_offline_pending()
4706 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_offline_pending()
4708 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete_qfull); in bfa_rport_sm_offline_pending()
4712 bfa_stats(rp, sm_offp_del); in bfa_rport_sm_offline_pending()
4713 bfa_sm_set_state(rp, bfa_rport_sm_delete_pending); in bfa_rport_sm_offline_pending()
4717 bfa_stats(rp, sm_offp_hwf); in bfa_rport_sm_offline_pending()
4718 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_offline_pending()
4719 bfa_rport_offline_cb(rp); in bfa_rport_sm_offline_pending()
4723 bfa_stats(rp, sm_offp_unexp); in bfa_rport_sm_offline_pending()
4724 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_offline_pending()
4732 bfa_rport_sm_iocdisable(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_iocdisable() argument
4734 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_iocdisable()
4735 bfa_trc(rp->bfa, event); in bfa_rport_sm_iocdisable()
4739 bfa_stats(rp, sm_iocd_off); in bfa_rport_sm_iocdisable()
4740 bfa_rport_offline_cb(rp); in bfa_rport_sm_iocdisable()
4744 bfa_stats(rp, sm_iocd_del); in bfa_rport_sm_iocdisable()
4745 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_iocdisable()
4746 bfa_rport_free(rp); in bfa_rport_sm_iocdisable()
4750 bfa_stats(rp, sm_iocd_on); in bfa_rport_sm_iocdisable()
4751 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_iocdisable()
4752 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_iocdisable()
4754 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_iocdisable()
4761 bfa_stats(rp, sm_iocd_unexp); in bfa_rport_sm_iocdisable()
4762 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_iocdisable()
4775 struct bfa_rport_s *rp = cbarg; in __bfa_cb_rport_online() local
4778 bfa_cb_rport_online(rp->rport_drv); in __bfa_cb_rport_online()
4784 struct bfa_rport_s *rp = cbarg; in __bfa_cb_rport_offline() local
4787 bfa_cb_rport_offline(rp->rport_drv); in __bfa_cb_rport_offline()
4793 struct bfa_rport_s *rp = cbarg; in bfa_rport_qresume() local
4795 bfa_sm_send_event(rp, BFA_RPORT_SM_QRESUME); in bfa_rport_qresume()
4817 struct bfa_rport_s *rp; in bfa_rport_attach() local
4824 rp = (struct bfa_rport_s *) bfa_mem_kva_curp(mod); in bfa_rport_attach()
4825 mod->rps_list = rp; in bfa_rport_attach()
4831 for (i = 0; i < mod->num_rports; i++, rp++) { in bfa_rport_attach()
4832 memset(rp, 0, sizeof(struct bfa_rport_s)); in bfa_rport_attach()
4833 rp->bfa = bfa; in bfa_rport_attach()
4834 rp->rport_tag = i; in bfa_rport_attach()
4835 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_attach()
4841 list_add_tail(&rp->qe, &mod->rp_free_q); in bfa_rport_attach()
4843 bfa_reqq_winit(&rp->reqq_wait, bfa_rport_qresume, rp); in bfa_rport_attach()
4849 bfa_mem_kva_curp(mod) = (u8 *) rp; in bfa_rport_attach()
4891 bfa_rport_send_fwcreate(struct bfa_rport_s *rp) in bfa_rport_send_fwcreate() argument
4898 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwcreate()
4900 bfa_reqq_wait(rp->bfa, BFA_REQQ_RPORT, &rp->reqq_wait); in bfa_rport_send_fwcreate()
4905 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwcreate()
4906 m->bfa_handle = rp->rport_tag; in bfa_rport_send_fwcreate()
4907 m->max_frmsz = cpu_to_be16(rp->rport_info.max_frmsz); in bfa_rport_send_fwcreate()
4908 m->pid = rp->rport_info.pid; in bfa_rport_send_fwcreate()
4909 m->lp_fwtag = bfa_lps_get_fwtag(rp->bfa, (u8)rp->rport_info.lp_tag); in bfa_rport_send_fwcreate()
4910 m->local_pid = rp->rport_info.local_pid; in bfa_rport_send_fwcreate()
4911 m->fc_class = rp->rport_info.fc_class; in bfa_rport_send_fwcreate()
4912 m->vf_en = rp->rport_info.vf_en; in bfa_rport_send_fwcreate()
4913 m->vf_id = rp->rport_info.vf_id; in bfa_rport_send_fwcreate()
4914 m->cisc = rp->rport_info.cisc; in bfa_rport_send_fwcreate()
4919 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwcreate()
4924 bfa_rport_send_fwdelete(struct bfa_rport_s *rp) in bfa_rport_send_fwdelete() argument
4931 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwdelete()
4933 bfa_reqq_wait(rp->bfa, BFA_REQQ_RPORT, &rp->reqq_wait); in bfa_rport_send_fwdelete()
4938 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwdelete()
4939 m->fw_handle = rp->fw_handle; in bfa_rport_send_fwdelete()
4944 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwdelete()
4949 bfa_rport_send_fwspeed(struct bfa_rport_s *rp) in bfa_rport_send_fwspeed() argument
4956 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwspeed()
4958 bfa_trc(rp->bfa, rp->rport_info.speed); in bfa_rport_send_fwspeed()
4963 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwspeed()
4964 m->fw_handle = rp->fw_handle; in bfa_rport_send_fwspeed()
4965 m->speed = (u8)rp->rport_info.speed; in bfa_rport_send_fwspeed()
4970 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwspeed()
4987 struct bfa_rport_s *rp; in bfa_rport_isr() local
4995 rp = BFA_RPORT_FROM_TAG(bfa, msg.create_rsp->bfa_handle); in bfa_rport_isr()
4996 rp->fw_handle = msg.create_rsp->fw_handle; in bfa_rport_isr()
4997 rp->qos_attr = msg.create_rsp->qos_attr; in bfa_rport_isr()
4998 bfa_rport_set_lunmask(bfa, rp); in bfa_rport_isr()
5000 bfa_sm_send_event(rp, BFA_RPORT_SM_FWRSP); in bfa_rport_isr()
5004 rp = BFA_RPORT_FROM_TAG(bfa, msg.delete_rsp->bfa_handle); in bfa_rport_isr()
5006 bfa_rport_unset_lunmask(bfa, rp); in bfa_rport_isr()
5007 bfa_sm_send_event(rp, BFA_RPORT_SM_FWRSP); in bfa_rport_isr()
5011 rp = BFA_RPORT_FROM_TAG(bfa, msg.qos_scn_evt->bfa_handle); in bfa_rport_isr()
5012 rp->event_arg.fw_msg = msg.qos_scn_evt; in bfa_rport_isr()
5013 bfa_sm_send_event(rp, BFA_RPORT_SM_QOS_SCN); in bfa_rport_isr()
5027 rp = BFA_RPORT_FROM_TAG(bfa, msg.lip_scn->bfa_handle); in bfa_rport_isr()
5028 bfa_cb_rport_scn_no_dev(rp->rport_drv); in bfa_rport_isr()
5057 struct bfa_rport_s *rp; in bfa_rport_create() local
5059 rp = bfa_rport_alloc(BFA_RPORT_MOD(bfa)); in bfa_rport_create()
5061 if (rp == NULL) in bfa_rport_create()
5064 rp->bfa = bfa; in bfa_rport_create()
5065 rp->rport_drv = rport_drv; in bfa_rport_create()
5066 memset(&rp->stats, 0, sizeof(rp->stats)); in bfa_rport_create()
5068 WARN_ON(!bfa_sm_cmp_state(rp, bfa_rport_sm_uninit)); in bfa_rport_create()
5069 bfa_sm_send_event(rp, BFA_RPORT_SM_CREATE); in bfa_rport_create()
5071 return rp; in bfa_rport_create()
5106 bfa_rport_set_lunmask(struct bfa_s *bfa, struct bfa_rport_s *rp) in bfa_rport_set_lunmask() argument
5110 u8 lp_tag = (u8)rp->rport_info.lp_tag; in bfa_rport_set_lunmask()
5112 rp_wwn = ((struct bfa_fcs_rport_s *)rp->rport_drv)->pwwn; in bfa_rport_set_lunmask()
5113 lp_wwn = (BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag))->pwwn; in bfa_rport_set_lunmask()
5115 BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag)->lun_mask = in bfa_rport_set_lunmask()
5116 rp->lun_mask = BFA_TRUE; in bfa_rport_set_lunmask()
5117 bfa_fcpim_lunmask_rp_update(bfa, lp_wwn, rp_wwn, rp->rport_tag, lp_tag); in bfa_rport_set_lunmask()
5122 bfa_rport_unset_lunmask(struct bfa_s *bfa, struct bfa_rport_s *rp) in bfa_rport_unset_lunmask() argument
5127 rp_wwn = ((struct bfa_fcs_rport_s *)rp->rport_drv)->pwwn; in bfa_rport_unset_lunmask()
5128 lp_wwn = (BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag))->pwwn; in bfa_rport_unset_lunmask()
5130 BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag)->lun_mask = in bfa_rport_unset_lunmask()
5131 rp->lun_mask = BFA_FALSE; in bfa_rport_unset_lunmask()