Lines Matching full:rp

214 static bfa_boolean_t	bfa_rport_send_fwcreate(struct bfa_rport_s *rp);
215 static bfa_boolean_t bfa_rport_send_fwdelete(struct bfa_rport_s *rp);
216 static bfa_boolean_t bfa_rport_send_fwspeed(struct bfa_rport_s *rp);
225 static void bfa_rport_sm_uninit(struct bfa_rport_s *rp,
227 static void bfa_rport_sm_created(struct bfa_rport_s *rp,
229 static void bfa_rport_sm_fwcreate(struct bfa_rport_s *rp,
231 static void bfa_rport_sm_online(struct bfa_rport_s *rp,
233 static void bfa_rport_sm_fwdelete(struct bfa_rport_s *rp,
235 static void bfa_rport_sm_offline(struct bfa_rport_s *rp,
237 static void bfa_rport_sm_deleting(struct bfa_rport_s *rp,
239 static void bfa_rport_sm_offline_pending(struct bfa_rport_s *rp,
241 static void bfa_rport_sm_delete_pending(struct bfa_rport_s *rp,
243 static void bfa_rport_sm_iocdisable(struct bfa_rport_s *rp,
245 static void bfa_rport_sm_fwcreate_qfull(struct bfa_rport_s *rp,
247 static void bfa_rport_sm_fwdelete_qfull(struct bfa_rport_s *rp,
249 static void bfa_rport_sm_deleting_qfull(struct bfa_rport_s *rp,
4237 bfa_rport_sm_uninit(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_uninit() argument
4239 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_uninit()
4240 bfa_trc(rp->bfa, event); in bfa_rport_sm_uninit()
4244 bfa_stats(rp, sm_un_cr); in bfa_rport_sm_uninit()
4245 bfa_sm_set_state(rp, bfa_rport_sm_created); in bfa_rport_sm_uninit()
4249 bfa_stats(rp, sm_un_unexp); in bfa_rport_sm_uninit()
4250 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_uninit()
4255 bfa_rport_sm_created(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_created() argument
4257 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_created()
4258 bfa_trc(rp->bfa, event); in bfa_rport_sm_created()
4262 bfa_stats(rp, sm_cr_on); in bfa_rport_sm_created()
4263 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_created()
4264 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_created()
4266 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_created()
4270 bfa_stats(rp, sm_cr_del); in bfa_rport_sm_created()
4271 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_created()
4272 bfa_rport_free(rp); in bfa_rport_sm_created()
4276 bfa_stats(rp, sm_cr_hwf); in bfa_rport_sm_created()
4277 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_created()
4281 bfa_stats(rp, sm_cr_unexp); in bfa_rport_sm_created()
4282 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_created()
4290 bfa_rport_sm_fwcreate(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwcreate() argument
4292 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwcreate()
4293 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwcreate()
4297 bfa_stats(rp, sm_fwc_rsp); in bfa_rport_sm_fwcreate()
4298 bfa_sm_set_state(rp, bfa_rport_sm_online); in bfa_rport_sm_fwcreate()
4299 bfa_rport_online_cb(rp); in bfa_rport_sm_fwcreate()
4303 bfa_stats(rp, sm_fwc_del); in bfa_rport_sm_fwcreate()
4304 bfa_sm_set_state(rp, bfa_rport_sm_delete_pending); in bfa_rport_sm_fwcreate()
4308 bfa_stats(rp, sm_fwc_off); in bfa_rport_sm_fwcreate()
4309 bfa_sm_set_state(rp, bfa_rport_sm_offline_pending); in bfa_rport_sm_fwcreate()
4313 bfa_stats(rp, sm_fwc_hwf); in bfa_rport_sm_fwcreate()
4314 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwcreate()
4318 bfa_stats(rp, sm_fwc_unexp); in bfa_rport_sm_fwcreate()
4319 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwcreate()
4327 bfa_rport_sm_fwcreate_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwcreate_qfull() argument
4329 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwcreate_qfull()
4330 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwcreate_qfull()
4334 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_fwcreate_qfull()
4335 bfa_rport_send_fwcreate(rp); in bfa_rport_sm_fwcreate_qfull()
4339 bfa_stats(rp, sm_fwc_del); in bfa_rport_sm_fwcreate_qfull()
4340 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_fwcreate_qfull()
4341 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4342 bfa_rport_free(rp); in bfa_rport_sm_fwcreate_qfull()
4346 bfa_stats(rp, sm_fwc_off); in bfa_rport_sm_fwcreate_qfull()
4347 bfa_sm_set_state(rp, bfa_rport_sm_offline); in bfa_rport_sm_fwcreate_qfull()
4348 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4349 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwcreate_qfull()
4353 bfa_stats(rp, sm_fwc_hwf); in bfa_rport_sm_fwcreate_qfull()
4354 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwcreate_qfull()
4355 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwcreate_qfull()
4359 bfa_stats(rp, sm_fwc_unexp); in bfa_rport_sm_fwcreate_qfull()
4360 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwcreate_qfull()
4368 bfa_rport_sm_online(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_online() argument
4372 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_online()
4373 bfa_trc(rp->bfa, event); in bfa_rport_sm_online()
4377 bfa_stats(rp, sm_on_off); in bfa_rport_sm_online()
4378 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_online()
4379 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_online()
4381 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete_qfull); in bfa_rport_sm_online()
4385 bfa_stats(rp, sm_on_del); in bfa_rport_sm_online()
4386 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_online()
4387 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_online()
4389 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_online()
4393 bfa_stats(rp, sm_on_hwf); in bfa_rport_sm_online()
4394 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_online()
4398 bfa_rport_send_fwspeed(rp); in bfa_rport_sm_online()
4402 qos_scn = (struct bfi_rport_qos_scn_s *) rp->event_arg.fw_msg; in bfa_rport_sm_online()
4403 rp->qos_attr = qos_scn->new_qos_attr; in bfa_rport_sm_online()
4404 bfa_trc(rp->bfa, qos_scn->old_qos_attr.qos_flow_id); in bfa_rport_sm_online()
4405 bfa_trc(rp->bfa, qos_scn->new_qos_attr.qos_flow_id); in bfa_rport_sm_online()
4406 bfa_trc(rp->bfa, qos_scn->old_qos_attr.qos_priority); in bfa_rport_sm_online()
4407 bfa_trc(rp->bfa, qos_scn->new_qos_attr.qos_priority); in bfa_rport_sm_online()
4416 bfa_cb_rport_qos_scn_flowid(rp->rport_drv, in bfa_rport_sm_online()
4421 bfa_cb_rport_qos_scn_prio(rp->rport_drv, in bfa_rport_sm_online()
4427 bfa_stats(rp, sm_on_unexp); in bfa_rport_sm_online()
4428 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_online()
4436 bfa_rport_sm_fwdelete(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwdelete() argument
4438 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwdelete()
4439 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwdelete()
4443 bfa_stats(rp, sm_fwd_rsp); in bfa_rport_sm_fwdelete()
4444 bfa_sm_set_state(rp, bfa_rport_sm_offline); in bfa_rport_sm_fwdelete()
4445 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete()
4449 bfa_stats(rp, sm_fwd_del); in bfa_rport_sm_fwdelete()
4450 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_fwdelete()
4454 bfa_stats(rp, sm_fwd_hwf); in bfa_rport_sm_fwdelete()
4455 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwdelete()
4456 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete()
4460 bfa_stats(rp, sm_fwd_unexp); in bfa_rport_sm_fwdelete()
4461 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwdelete()
4466 bfa_rport_sm_fwdelete_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_fwdelete_qfull() argument
4468 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_fwdelete_qfull()
4469 bfa_trc(rp->bfa, event); in bfa_rport_sm_fwdelete_qfull()
4473 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_fwdelete_qfull()
4474 bfa_rport_send_fwdelete(rp); in bfa_rport_sm_fwdelete_qfull()
4478 bfa_stats(rp, sm_fwd_del); in bfa_rport_sm_fwdelete_qfull()
4479 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_fwdelete_qfull()
4483 bfa_stats(rp, sm_fwd_hwf); in bfa_rport_sm_fwdelete_qfull()
4484 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_fwdelete_qfull()
4485 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_fwdelete_qfull()
4486 bfa_rport_offline_cb(rp); in bfa_rport_sm_fwdelete_qfull()
4490 bfa_stats(rp, sm_fwd_unexp); in bfa_rport_sm_fwdelete_qfull()
4491 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_fwdelete_qfull()
4499 bfa_rport_sm_offline(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_offline() argument
4501 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_offline()
4502 bfa_trc(rp->bfa, event); in bfa_rport_sm_offline()
4506 bfa_stats(rp, sm_off_del); in bfa_rport_sm_offline()
4507 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_offline()
4508 bfa_rport_free(rp); in bfa_rport_sm_offline()
4512 bfa_stats(rp, sm_off_on); in bfa_rport_sm_offline()
4513 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_offline()
4514 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_offline()
4516 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_offline()
4520 bfa_stats(rp, sm_off_hwf); in bfa_rport_sm_offline()
4521 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_offline()
4525 bfa_rport_offline_cb(rp); in bfa_rport_sm_offline()
4529 bfa_stats(rp, sm_off_unexp); in bfa_rport_sm_offline()
4530 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_offline()
4538 bfa_rport_sm_deleting(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_deleting() argument
4540 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_deleting()
4541 bfa_trc(rp->bfa, event); in bfa_rport_sm_deleting()
4545 bfa_stats(rp, sm_del_fwrsp); in bfa_rport_sm_deleting()
4546 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting()
4547 bfa_rport_free(rp); in bfa_rport_sm_deleting()
4551 bfa_stats(rp, sm_del_hwf); in bfa_rport_sm_deleting()
4552 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting()
4553 bfa_rport_free(rp); in bfa_rport_sm_deleting()
4557 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_deleting()
4562 bfa_rport_sm_deleting_qfull(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_deleting_qfull() argument
4564 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_deleting_qfull()
4565 bfa_trc(rp->bfa, event); in bfa_rport_sm_deleting_qfull()
4569 bfa_stats(rp, sm_del_fwrsp); in bfa_rport_sm_deleting_qfull()
4570 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_deleting_qfull()
4571 bfa_rport_send_fwdelete(rp); in bfa_rport_sm_deleting_qfull()
4575 bfa_stats(rp, sm_del_hwf); in bfa_rport_sm_deleting_qfull()
4576 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_deleting_qfull()
4577 bfa_reqq_wcancel(&rp->reqq_wait); in bfa_rport_sm_deleting_qfull()
4578 bfa_rport_free(rp); in bfa_rport_sm_deleting_qfull()
4582 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_deleting_qfull()
4590 bfa_rport_sm_delete_pending(struct bfa_rport_s *rp, in bfa_rport_sm_delete_pending() argument
4593 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_delete_pending()
4594 bfa_trc(rp->bfa, event); in bfa_rport_sm_delete_pending()
4598 bfa_stats(rp, sm_delp_fwrsp); in bfa_rport_sm_delete_pending()
4599 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_delete_pending()
4600 bfa_sm_set_state(rp, bfa_rport_sm_deleting); in bfa_rport_sm_delete_pending()
4602 bfa_sm_set_state(rp, bfa_rport_sm_deleting_qfull); in bfa_rport_sm_delete_pending()
4606 bfa_stats(rp, sm_delp_hwf); in bfa_rport_sm_delete_pending()
4607 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_delete_pending()
4608 bfa_rport_free(rp); in bfa_rport_sm_delete_pending()
4612 bfa_stats(rp, sm_delp_unexp); in bfa_rport_sm_delete_pending()
4613 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_delete_pending()
4621 bfa_rport_sm_offline_pending(struct bfa_rport_s *rp, in bfa_rport_sm_offline_pending() argument
4624 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_offline_pending()
4625 bfa_trc(rp->bfa, event); in bfa_rport_sm_offline_pending()
4629 bfa_stats(rp, sm_offp_fwrsp); in bfa_rport_sm_offline_pending()
4630 if (bfa_rport_send_fwdelete(rp)) in bfa_rport_sm_offline_pending()
4631 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete); in bfa_rport_sm_offline_pending()
4633 bfa_sm_set_state(rp, bfa_rport_sm_fwdelete_qfull); in bfa_rport_sm_offline_pending()
4637 bfa_stats(rp, sm_offp_del); in bfa_rport_sm_offline_pending()
4638 bfa_sm_set_state(rp, bfa_rport_sm_delete_pending); in bfa_rport_sm_offline_pending()
4642 bfa_stats(rp, sm_offp_hwf); in bfa_rport_sm_offline_pending()
4643 bfa_sm_set_state(rp, bfa_rport_sm_iocdisable); in bfa_rport_sm_offline_pending()
4644 bfa_rport_offline_cb(rp); in bfa_rport_sm_offline_pending()
4648 bfa_stats(rp, sm_offp_unexp); in bfa_rport_sm_offline_pending()
4649 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_offline_pending()
4657 bfa_rport_sm_iocdisable(struct bfa_rport_s *rp, enum bfa_rport_event event) in bfa_rport_sm_iocdisable() argument
4659 bfa_trc(rp->bfa, rp->rport_tag); in bfa_rport_sm_iocdisable()
4660 bfa_trc(rp->bfa, event); in bfa_rport_sm_iocdisable()
4664 bfa_stats(rp, sm_iocd_off); in bfa_rport_sm_iocdisable()
4665 bfa_rport_offline_cb(rp); in bfa_rport_sm_iocdisable()
4669 bfa_stats(rp, sm_iocd_del); in bfa_rport_sm_iocdisable()
4670 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_sm_iocdisable()
4671 bfa_rport_free(rp); in bfa_rport_sm_iocdisable()
4675 bfa_stats(rp, sm_iocd_on); in bfa_rport_sm_iocdisable()
4676 if (bfa_rport_send_fwcreate(rp)) in bfa_rport_sm_iocdisable()
4677 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate); in bfa_rport_sm_iocdisable()
4679 bfa_sm_set_state(rp, bfa_rport_sm_fwcreate_qfull); in bfa_rport_sm_iocdisable()
4686 bfa_stats(rp, sm_iocd_unexp); in bfa_rport_sm_iocdisable()
4687 bfa_sm_fault(rp->bfa, event); in bfa_rport_sm_iocdisable()
4700 struct bfa_rport_s *rp = cbarg; in __bfa_cb_rport_online() local
4703 bfa_cb_rport_online(rp->rport_drv); in __bfa_cb_rport_online()
4709 struct bfa_rport_s *rp = cbarg; in __bfa_cb_rport_offline() local
4712 bfa_cb_rport_offline(rp->rport_drv); in __bfa_cb_rport_offline()
4718 struct bfa_rport_s *rp = cbarg; in bfa_rport_qresume() local
4720 bfa_sm_send_event(rp, BFA_RPORT_SM_QRESUME); in bfa_rport_qresume()
4742 struct bfa_rport_s *rp; in bfa_rport_attach() local
4749 rp = (struct bfa_rport_s *) bfa_mem_kva_curp(mod); in bfa_rport_attach()
4750 mod->rps_list = rp; in bfa_rport_attach()
4756 for (i = 0; i < mod->num_rports; i++, rp++) { in bfa_rport_attach()
4757 memset(rp, 0, sizeof(struct bfa_rport_s)); in bfa_rport_attach()
4758 rp->bfa = bfa; in bfa_rport_attach()
4759 rp->rport_tag = i; in bfa_rport_attach()
4760 bfa_sm_set_state(rp, bfa_rport_sm_uninit); in bfa_rport_attach()
4766 list_add_tail(&rp->qe, &mod->rp_free_q); in bfa_rport_attach()
4768 bfa_reqq_winit(&rp->reqq_wait, bfa_rport_qresume, rp); in bfa_rport_attach()
4774 bfa_mem_kva_curp(mod) = (u8 *) rp; in bfa_rport_attach()
4816 bfa_rport_send_fwcreate(struct bfa_rport_s *rp) in bfa_rport_send_fwcreate() argument
4823 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwcreate()
4825 bfa_reqq_wait(rp->bfa, BFA_REQQ_RPORT, &rp->reqq_wait); in bfa_rport_send_fwcreate()
4830 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwcreate()
4831 m->bfa_handle = rp->rport_tag; in bfa_rport_send_fwcreate()
4832 m->max_frmsz = cpu_to_be16(rp->rport_info.max_frmsz); in bfa_rport_send_fwcreate()
4833 m->pid = rp->rport_info.pid; in bfa_rport_send_fwcreate()
4834 m->lp_fwtag = bfa_lps_get_fwtag(rp->bfa, (u8)rp->rport_info.lp_tag); in bfa_rport_send_fwcreate()
4835 m->local_pid = rp->rport_info.local_pid; in bfa_rport_send_fwcreate()
4836 m->fc_class = rp->rport_info.fc_class; in bfa_rport_send_fwcreate()
4837 m->vf_en = rp->rport_info.vf_en; in bfa_rport_send_fwcreate()
4838 m->vf_id = rp->rport_info.vf_id; in bfa_rport_send_fwcreate()
4839 m->cisc = rp->rport_info.cisc; in bfa_rport_send_fwcreate()
4844 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwcreate()
4849 bfa_rport_send_fwdelete(struct bfa_rport_s *rp) in bfa_rport_send_fwdelete() argument
4856 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwdelete()
4858 bfa_reqq_wait(rp->bfa, BFA_REQQ_RPORT, &rp->reqq_wait); in bfa_rport_send_fwdelete()
4863 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwdelete()
4864 m->fw_handle = rp->fw_handle; in bfa_rport_send_fwdelete()
4869 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwdelete()
4874 bfa_rport_send_fwspeed(struct bfa_rport_s *rp) in bfa_rport_send_fwspeed() argument
4881 m = bfa_reqq_next(rp->bfa, BFA_REQQ_RPORT); in bfa_rport_send_fwspeed()
4883 bfa_trc(rp->bfa, rp->rport_info.speed); in bfa_rport_send_fwspeed()
4888 bfa_fn_lpu(rp->bfa)); in bfa_rport_send_fwspeed()
4889 m->fw_handle = rp->fw_handle; in bfa_rport_send_fwspeed()
4890 m->speed = (u8)rp->rport_info.speed; in bfa_rport_send_fwspeed()
4895 bfa_reqq_produce(rp->bfa, BFA_REQQ_RPORT, m->mh); in bfa_rport_send_fwspeed()
4912 struct bfa_rport_s *rp; in bfa_rport_isr() local
4920 rp = BFA_RPORT_FROM_TAG(bfa, msg.create_rsp->bfa_handle); in bfa_rport_isr()
4921 rp->fw_handle = msg.create_rsp->fw_handle; in bfa_rport_isr()
4922 rp->qos_attr = msg.create_rsp->qos_attr; in bfa_rport_isr()
4923 bfa_rport_set_lunmask(bfa, rp); in bfa_rport_isr()
4925 bfa_sm_send_event(rp, BFA_RPORT_SM_FWRSP); in bfa_rport_isr()
4929 rp = BFA_RPORT_FROM_TAG(bfa, msg.delete_rsp->bfa_handle); in bfa_rport_isr()
4931 bfa_rport_unset_lunmask(bfa, rp); in bfa_rport_isr()
4932 bfa_sm_send_event(rp, BFA_RPORT_SM_FWRSP); in bfa_rport_isr()
4936 rp = BFA_RPORT_FROM_TAG(bfa, msg.qos_scn_evt->bfa_handle); in bfa_rport_isr()
4937 rp->event_arg.fw_msg = msg.qos_scn_evt; in bfa_rport_isr()
4938 bfa_sm_send_event(rp, BFA_RPORT_SM_QOS_SCN); in bfa_rport_isr()
4952 rp = BFA_RPORT_FROM_TAG(bfa, msg.lip_scn->bfa_handle); in bfa_rport_isr()
4953 bfa_cb_rport_scn_no_dev(rp->rport_drv); in bfa_rport_isr()
4982 struct bfa_rport_s *rp; in bfa_rport_create() local
4984 rp = bfa_rport_alloc(BFA_RPORT_MOD(bfa)); in bfa_rport_create()
4986 if (rp == NULL) in bfa_rport_create()
4989 rp->bfa = bfa; in bfa_rport_create()
4990 rp->rport_drv = rport_drv; in bfa_rport_create()
4991 memset(&rp->stats, 0, sizeof(rp->stats)); in bfa_rport_create()
4993 WARN_ON(!bfa_sm_cmp_state(rp, bfa_rport_sm_uninit)); in bfa_rport_create()
4994 bfa_sm_send_event(rp, BFA_RPORT_SM_CREATE); in bfa_rport_create()
4996 return rp; in bfa_rport_create()
5031 bfa_rport_set_lunmask(struct bfa_s *bfa, struct bfa_rport_s *rp) in bfa_rport_set_lunmask() argument
5035 u8 lp_tag = (u8)rp->rport_info.lp_tag; in bfa_rport_set_lunmask()
5037 rp_wwn = ((struct bfa_fcs_rport_s *)rp->rport_drv)->pwwn; in bfa_rport_set_lunmask()
5038 lp_wwn = (BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag))->pwwn; in bfa_rport_set_lunmask()
5040 BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag)->lun_mask = in bfa_rport_set_lunmask()
5041 rp->lun_mask = BFA_TRUE; in bfa_rport_set_lunmask()
5042 bfa_fcpim_lunmask_rp_update(bfa, lp_wwn, rp_wwn, rp->rport_tag, lp_tag); in bfa_rport_set_lunmask()
5047 bfa_rport_unset_lunmask(struct bfa_s *bfa, struct bfa_rport_s *rp) in bfa_rport_unset_lunmask() argument
5052 rp_wwn = ((struct bfa_fcs_rport_s *)rp->rport_drv)->pwwn; in bfa_rport_unset_lunmask()
5053 lp_wwn = (BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag))->pwwn; in bfa_rport_unset_lunmask()
5055 BFA_LPS_FROM_TAG(lps_mod, rp->rport_info.lp_tag)->lun_mask = in bfa_rport_unset_lunmask()
5056 rp->lun_mask = BFA_FALSE; in bfa_rport_unset_lunmask()