Lines Matching refs:ns

3607 static void     bfa_fcs_lport_ns_sm_offline(struct bfa_fcs_lport_ns_s *ns,
3609 static void bfa_fcs_lport_ns_sm_plogi_sending(struct bfa_fcs_lport_ns_s *ns,
3611 static void bfa_fcs_lport_ns_sm_plogi(struct bfa_fcs_lport_ns_s *ns,
3613 static void bfa_fcs_lport_ns_sm_plogi_retry(struct bfa_fcs_lport_ns_s *ns,
3616 struct bfa_fcs_lport_ns_s *ns,
3618 static void bfa_fcs_lport_ns_sm_rspn_id(struct bfa_fcs_lport_ns_s *ns,
3620 static void bfa_fcs_lport_ns_sm_rspn_id_retry(struct bfa_fcs_lport_ns_s *ns,
3623 struct bfa_fcs_lport_ns_s *ns,
3625 static void bfa_fcs_lport_ns_sm_rft_id_retry(struct bfa_fcs_lport_ns_s *ns,
3627 static void bfa_fcs_lport_ns_sm_rft_id(struct bfa_fcs_lport_ns_s *ns,
3630 struct bfa_fcs_lport_ns_s *ns,
3632 static void bfa_fcs_lport_ns_sm_rff_id_retry(struct bfa_fcs_lport_ns_s *ns,
3634 static void bfa_fcs_lport_ns_sm_rff_id(struct bfa_fcs_lport_ns_s *ns,
3637 struct bfa_fcs_lport_ns_s *ns,
3639 static void bfa_fcs_lport_ns_sm_gid_ft(struct bfa_fcs_lport_ns_s *ns,
3641 static void bfa_fcs_lport_ns_sm_gid_ft_retry(struct bfa_fcs_lport_ns_s *ns,
3643 static void bfa_fcs_lport_ns_sm_online(struct bfa_fcs_lport_ns_s *ns,
3646 struct bfa_fcs_lport_ns_s *ns,
3648 static void bfa_fcs_lport_ns_sm_rnn_id(struct bfa_fcs_lport_ns_s *ns,
3650 static void bfa_fcs_lport_ns_sm_rnn_id_retry(struct bfa_fcs_lport_ns_s *ns,
3653 struct bfa_fcs_lport_ns_s *ns,
3655 static void bfa_fcs_lport_ns_sm_rsnn_nn(struct bfa_fcs_lport_ns_s *ns,
3658 struct bfa_fcs_lport_ns_s *ns,
3664 bfa_fcs_lport_ns_sm_offline(struct bfa_fcs_lport_ns_s *ns,
3667 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3668 bfa_trc(ns->port->fcs, event);
3672 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_plogi_sending);
3673 bfa_fcs_lport_ns_send_plogi(ns, NULL);
3680 bfa_sm_fault(ns->port->fcs, event);
3685 bfa_fcs_lport_ns_sm_plogi_sending(struct bfa_fcs_lport_ns_s *ns,
3688 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3689 bfa_trc(ns->port->fcs, event);
3693 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_plogi);
3697 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3698 bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3699 &ns->fcxp_wqe);
3703 bfa_sm_fault(ns->port->fcs, event);
3708 bfa_fcs_lport_ns_sm_plogi(struct bfa_fcs_lport_ns_s *ns,
3711 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3712 bfa_trc(ns->port->fcs, event);
3719 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_plogi_retry);
3720 ns->port->stats.ns_retries++;
3721 bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3722 &ns->timer, bfa_fcs_lport_ns_timeout, ns,
3727 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rnn_id);
3728 ns->num_rnnid_retries = 0;
3729 bfa_fcs_lport_ns_send_rnn_id(ns, NULL);
3733 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3734 bfa_fcxp_discard(ns->fcxp);
3738 bfa_sm_fault(ns->port->fcs, event);
3743 bfa_fcs_lport_ns_sm_plogi_retry(struct bfa_fcs_lport_ns_s *ns,
3746 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3747 bfa_trc(ns->port->fcs, event);
3754 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_plogi_sending);
3755 bfa_fcs_lport_ns_send_plogi(ns, NULL);
3759 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3760 bfa_timer_stop(&ns->timer);
3764 bfa_sm_fault(ns->port->fcs, event);
3769 bfa_fcs_lport_ns_sm_sending_rnn_id(struct bfa_fcs_lport_ns_s *ns,
3772 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3773 bfa_trc(ns->port->fcs, event);
3777 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rnn_id);
3781 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3782 bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3783 &ns->fcxp_wqe);
3786 bfa_sm_fault(ns->port->fcs, event);
3791 bfa_fcs_lport_ns_sm_rnn_id(struct bfa_fcs_lport_ns_s *ns,
3794 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3795 bfa_trc(ns->port->fcs, event);
3799 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rsnn_nn);
3800 ns->num_rnnid_retries = 0;
3801 ns->num_rsnn_nn_retries = 0;
3802 bfa_fcs_lport_ns_send_rsnn_nn(ns, NULL);
3806 if (ns->num_rnnid_retries < BFA_FCS_MAX_NS_RETRIES) {
3807 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rnn_id_retry);
3808 ns->port->stats.ns_retries++;
3809 ns->num_rnnid_retries++;
3810 bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3811 &ns->timer, bfa_fcs_lport_ns_timeout, ns,
3814 bfa_sm_set_state(ns,
3816 bfa_fcs_lport_ns_send_rspn_id(ns, NULL);
3821 bfa_fcxp_discard(ns->fcxp);
3822 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3826 bfa_sm_fault(ns->port->fcs, event);
3831 bfa_fcs_lport_ns_sm_rnn_id_retry(struct bfa_fcs_lport_ns_s *ns,
3834 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3835 bfa_trc(ns->port->fcs, event);
3839 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rnn_id);
3840 bfa_fcs_lport_ns_send_rnn_id(ns, NULL);
3844 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3845 bfa_timer_stop(&ns->timer);
3849 bfa_sm_fault(ns->port->fcs, event);
3854 bfa_fcs_lport_ns_sm_sending_rsnn_nn(struct bfa_fcs_lport_ns_s *ns,
3857 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3858 bfa_trc(ns->port->fcs, event);
3862 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rsnn_nn);
3866 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3867 bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3868 &ns->fcxp_wqe);
3872 bfa_sm_fault(ns->port->fcs, event);
3877 bfa_fcs_lport_ns_sm_rsnn_nn(struct bfa_fcs_lport_ns_s *ns,
3880 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3881 bfa_trc(ns->port->fcs, event);
3885 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rspn_id);
3886 ns->num_rsnn_nn_retries = 0;
3887 bfa_fcs_lport_ns_send_rspn_id(ns, NULL);
3891 if (ns->num_rsnn_nn_retries < BFA_FCS_MAX_NS_RETRIES) {
3892 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rsnn_nn_retry);
3893 ns->port->stats.ns_retries++;
3894 ns->num_rsnn_nn_retries++;
3895 bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3896 &ns->timer, bfa_fcs_lport_ns_timeout,
3897 ns, BFA_FCS_RETRY_TIMEOUT);
3899 bfa_sm_set_state(ns,
3901 bfa_fcs_lport_ns_send_rspn_id(ns, NULL);
3906 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3907 bfa_fcxp_discard(ns->fcxp);
3911 bfa_sm_fault(ns->port->fcs, event);
3916 bfa_fcs_lport_ns_sm_rsnn_nn_retry(struct bfa_fcs_lport_ns_s *ns,
3919 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3920 bfa_trc(ns->port->fcs, event);
3924 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rsnn_nn);
3925 bfa_fcs_lport_ns_send_rsnn_nn(ns, NULL);
3929 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3930 bfa_timer_stop(&ns->timer);
3934 bfa_sm_fault(ns->port->fcs, event);
3939 bfa_fcs_lport_ns_sm_sending_rspn_id(struct bfa_fcs_lport_ns_s *ns,
3942 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3943 bfa_trc(ns->port->fcs, event);
3947 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rspn_id);
3951 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3952 bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3953 &ns->fcxp_wqe);
3957 bfa_sm_fault(ns->port->fcs, event);
3962 bfa_fcs_lport_ns_sm_rspn_id(struct bfa_fcs_lport_ns_s *ns,
3965 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
3966 bfa_trc(ns->port->fcs, event);
3973 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rspn_id_retry);
3974 ns->port->stats.ns_retries++;
3975 bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
3976 &ns->timer, bfa_fcs_lport_ns_timeout, ns,
3981 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rft_id);
3982 bfa_fcs_lport_ns_send_rft_id(ns, NULL);
3986 bfa_fcxp_discard(ns->fcxp);
3987 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
3991 bfa_sm_fault(ns->port->fcs, event);
3996 bfa_fcs_lport_ns_sm_rspn_id_retry(struct bfa_fcs_lport_ns_s *ns,
3999 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4000 bfa_trc(ns->port->fcs, event);
4007 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rspn_id);
4008 bfa_fcs_lport_ns_send_rspn_id(ns, NULL);
4012 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4013 bfa_timer_stop(&ns->timer);
4017 bfa_sm_fault(ns->port->fcs, event);
4022 bfa_fcs_lport_ns_sm_sending_rft_id(struct bfa_fcs_lport_ns_s *ns,
4025 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4026 bfa_trc(ns->port->fcs, event);
4030 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rft_id);
4034 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4035 bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
4036 &ns->fcxp_wqe);
4040 bfa_sm_fault(ns->port->fcs, event);
4045 bfa_fcs_lport_ns_sm_rft_id(struct bfa_fcs_lport_ns_s *ns,
4048 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4049 bfa_trc(ns->port->fcs, event);
4054 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rff_id);
4055 bfa_fcs_lport_ns_send_rff_id(ns, NULL);
4062 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rft_id_retry);
4063 ns->port->stats.ns_retries++;
4064 bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
4065 &ns->timer, bfa_fcs_lport_ns_timeout, ns,
4070 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4071 bfa_fcxp_discard(ns->fcxp);
4075 bfa_sm_fault(ns->port->fcs, event);
4080 bfa_fcs_lport_ns_sm_rft_id_retry(struct bfa_fcs_lport_ns_s *ns,
4083 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4084 bfa_trc(ns->port->fcs, event);
4088 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rft_id);
4089 bfa_fcs_lport_ns_send_rft_id(ns, NULL);
4093 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4094 bfa_timer_stop(&ns->timer);
4098 bfa_sm_fault(ns->port->fcs, event);
4103 bfa_fcs_lport_ns_sm_sending_rff_id(struct bfa_fcs_lport_ns_s *ns,
4106 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4107 bfa_trc(ns->port->fcs, event);
4111 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rff_id);
4115 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4116 bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
4117 &ns->fcxp_wqe);
4121 bfa_sm_fault(ns->port->fcs, event);
4126 bfa_fcs_lport_ns_sm_rff_id(struct bfa_fcs_lport_ns_s *ns,
4129 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4130 bfa_trc(ns->port->fcs, event);
4140 if (__fcs_min_cfg(ns->port->fcs)) {
4141 bfa_fcs_lport_ns_boot_target_disc(ns->port);
4142 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_online);
4150 if (BFA_FCS_VPORT_IS_INITIATOR_MODE(ns->port)) {
4151 bfa_sm_set_state(ns,
4153 bfa_fcs_lport_ns_send_gid_ft(ns, NULL);
4158 bfa_fcs_lport_ms_online(ns->port);
4165 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_rff_id_retry);
4166 ns->port->stats.ns_retries++;
4167 bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
4168 &ns->timer, bfa_fcs_lport_ns_timeout, ns,
4173 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4174 bfa_fcxp_discard(ns->fcxp);
4178 bfa_sm_fault(ns->port->fcs, event);
4183 bfa_fcs_lport_ns_sm_rff_id_retry(struct bfa_fcs_lport_ns_s *ns,
4186 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4187 bfa_trc(ns->port->fcs, event);
4191 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_rff_id);
4192 bfa_fcs_lport_ns_send_rff_id(ns, NULL);
4196 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4197 bfa_timer_stop(&ns->timer);
4201 bfa_sm_fault(ns->port->fcs, event);
4205 bfa_fcs_lport_ns_sm_sending_gid_ft(struct bfa_fcs_lport_ns_s *ns,
4208 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4209 bfa_trc(ns->port->fcs, event);
4213 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_gid_ft);
4217 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4218 bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
4219 &ns->fcxp_wqe);
4223 bfa_sm_fault(ns->port->fcs, event);
4228 bfa_fcs_lport_ns_sm_gid_ft(struct bfa_fcs_lport_ns_s *ns,
4231 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4232 bfa_trc(ns->port->fcs, event);
4236 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_online);
4246 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_gid_ft_retry);
4247 ns->port->stats.ns_retries++;
4248 bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port),
4249 &ns->timer, bfa_fcs_lport_ns_timeout, ns,
4254 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4255 bfa_fcxp_discard(ns->fcxp);
4262 bfa_sm_fault(ns->port->fcs, event);
4267 bfa_fcs_lport_ns_sm_gid_ft_retry(struct bfa_fcs_lport_ns_s *ns,
4270 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4271 bfa_trc(ns->port->fcs, event);
4275 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_sending_gid_ft);
4276 bfa_fcs_lport_ns_send_gid_ft(ns, NULL);
4280 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4281 bfa_timer_stop(&ns->timer);
4285 bfa_sm_fault(ns->port->fcs, event);
4290 bfa_fcs_lport_ns_sm_online(struct bfa_fcs_lport_ns_s *ns,
4293 bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn);
4294 bfa_trc(ns->port->fcs, event);
4298 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
4306 if (BFA_FCS_VPORT_IS_INITIATOR_MODE(ns->port)) {
4307 bfa_sm_set_state(ns,
4309 bfa_fcs_lport_ns_send_gid_ft(ns, NULL);
4314 bfa_sm_fault(ns->port->fcs, event);
4327 struct bfa_fcs_lport_ns_s *ns = ns_cbarg;
4328 struct bfa_fcs_lport_s *port = ns->port;
4339 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
4340 bfa_fcs_lport_ns_send_plogi, ns, BFA_TRUE);
4343 ns->fcxp = fcxp;
4354 bfa_fcs_lport_ns_plogi_response, (void *)ns,
4358 bfa_sm_send_event(ns, NSSM_EVENT_PLOGI_SENT);
4366 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) cbarg;
4367 struct bfa_fcs_lport_s *port = ns->port;
4381 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4393 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4397 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4408 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4414 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4424 struct bfa_fcs_lport_ns_s *ns = ns_cbarg;
4425 struct bfa_fcs_lport_s *port = ns->port;
4436 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
4437 bfa_fcs_lport_ns_send_rnn_id, ns, BFA_TRUE);
4441 ns->fcxp = fcxp;
4450 bfa_fcs_lport_ns_rnn_id_response, (void *)ns,
4454 bfa_sm_send_event(ns, NSSM_EVENT_RNNID_SENT);
4464 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) cbarg;
4465 struct bfa_fcs_lport_s *port = ns->port;
4476 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4485 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4492 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4501 struct bfa_fcs_lport_ns_s *ns = ns_cbarg;
4502 struct bfa_fcs_lport_s *port = ns->port;
4514 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
4515 bfa_fcs_lport_ns_send_rsnn_nn, ns, BFA_TRUE);
4518 ns->fcxp = fcxp;
4529 bfa_fcs_lport_ns_rsnn_nn_response, (void *)ns,
4534 bfa_sm_send_event(ns, NSSM_EVENT_RSNN_NN_SENT);
4543 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) cbarg;
4544 struct bfa_fcs_lport_s *port = ns->port;
4555 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4564 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4571 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4580 struct bfa_fcs_lport_ns_s *ns = ns_cbarg;
4581 struct bfa_fcs_lport_s *port = ns->port;
4596 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
4597 bfa_fcs_lport_ns_send_rspn_id, ns, BFA_TRUE);
4600 ns->fcxp = fcxp;
4627 bfa_fcs_lport_ns_rspn_id_response, (void *)ns,
4632 bfa_sm_send_event(ns, NSSM_EVENT_RSPNID_SENT);
4641 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) cbarg;
4642 struct bfa_fcs_lport_s *port = ns->port;
4653 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4662 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4669 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4678 struct bfa_fcs_lport_ns_s *ns = ns_cbarg;
4679 struct bfa_fcs_lport_s *port = ns->port;
4690 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
4691 bfa_fcs_lport_ns_send_rft_id, ns, BFA_TRUE);
4694 ns->fcxp = fcxp;
4701 bfa_fcs_lport_ns_rft_id_response, (void *)ns,
4705 bfa_sm_send_event(ns, NSSM_EVENT_RFTID_SENT);
4714 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) cbarg;
4715 struct bfa_fcs_lport_s *port = ns->port;
4726 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4735 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4742 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4751 struct bfa_fcs_lport_ns_s *ns = ns_cbarg;
4752 struct bfa_fcs_lport_s *port = ns->port;
4764 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
4765 bfa_fcs_lport_ns_send_rff_id, ns, BFA_TRUE);
4768 ns->fcxp = fcxp;
4770 if (BFA_FCS_VPORT_IS_INITIATOR_MODE(ns->port))
4779 bfa_fcs_lport_ns_rff_id_response, (void *)ns,
4783 bfa_sm_send_event(ns, NSSM_EVENT_RFFID_SENT);
4792 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) cbarg;
4793 struct bfa_fcs_lport_s *port = ns->port;
4804 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4813 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4823 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4825 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4836 struct bfa_fcs_lport_ns_s *ns = ns_cbarg;
4837 struct bfa_fcs_lport_s *port = ns->port;
4848 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
4849 bfa_fcs_lport_ns_send_gid_ft, ns, BFA_TRUE);
4852 ns->fcxp = fcxp;
4858 ns->port->pid, FC_TYPE_FCP);
4862 bfa_fcs_lport_ns_gid_ft_response, (void *)ns,
4867 bfa_sm_send_event(ns, NSSM_EVENT_GIDFT_SENT);
4876 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) cbarg;
4877 struct bfa_fcs_lport_s *port = ns->port;
4889 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4916 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4932 bfa_sm_send_event(ns, NSSM_EVENT_RSP_OK);
4937 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4944 bfa_sm_send_event(ns, NSSM_EVENT_RSP_ERROR);
4963 struct bfa_fcs_lport_ns_s *ns = (struct bfa_fcs_lport_ns_s *) arg;
4965 ns->port->stats.ns_timeouts++;
4966 bfa_sm_send_event(ns, NSSM_EVENT_TIMEOUT);
5045 * These will send relevant Events to the ns state machine.
5050 struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port);
5052 ns->port = port;
5053 bfa_sm_set_state(ns, bfa_fcs_lport_ns_sm_offline);
5059 struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port);
5061 ns->port = port;
5062 bfa_sm_send_event(ns, NSSM_EVENT_PORT_OFFLINE);
5068 struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port);
5070 ns->port = port;
5071 bfa_sm_send_event(ns, NSSM_EVENT_PORT_ONLINE);
5077 struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port);
5080 if (bfa_sm_cmp_state(ns, bfa_fcs_lport_ns_sm_online))
5081 bfa_sm_send_event(ns, NSSM_EVENT_NS_QUERY);
5104 struct bfa_fcs_lport_ns_s *ns = cbarg;
5105 struct bfa_fcs_lport_s *port = ns->port;
5112 if (bfa_sm_cmp_state(ns, bfa_fcs_lport_ns_sm_offline) ||
5113 bfa_sm_cmp_state(ns, bfa_fcs_lport_ns_sm_plogi_sending) ||
5114 bfa_sm_cmp_state(ns, bfa_fcs_lport_ns_sm_plogi) ||
5115 bfa_sm_cmp_state(ns, bfa_fcs_lport_ns_sm_plogi_retry) ||
5116 bfa_sm_cmp_state(ns, bfa_fcs_lport_ns_sm_rspn_id_retry))
5126 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe,
5127 bfa_fcs_lport_ns_util_send_rspn_id, ns, BFA_FALSE);
5131 ns->fcxp = fcxp;