Lines Matching refs:vport
166 if (port->vport) in bfa_fcs_lport_sm_init()
167 bfa_fcs_vport_stop_comp(port->vport); in bfa_fcs_lport_sm_init()
203 if (port->vport) in bfa_fcs_lport_sm_online()
204 bfa_fcs_vport_stop_comp(port->vport); in bfa_fcs_lport_sm_online()
261 if (port->vport) in bfa_fcs_lport_sm_offline()
262 bfa_fcs_vport_stop_comp(port->vport); in bfa_fcs_lport_sm_offline()
308 if (port->vport) in bfa_fcs_lport_sm_stopping()
309 bfa_fcs_vport_stop_comp(port->vport); in bfa_fcs_lport_sm_stopping()
754 if (port->vport) in bfa_fcs_lport_deleted()
755 bfa_fcs_vport_delete_comp(port->vport); in bfa_fcs_lport_deleted()
1071 u16 vf_id, struct bfa_fcs_vport_s *vport) in bfa_fcs_lport_attach() argument
1075 lport->vport = vport; in bfa_fcs_lport_attach()
1076 lport->lp_tag = (vport) ? vport->lps->bfa_tag : in bfa_fcs_lport_attach()
1092 struct bfa_fcs_vport_s *vport = lport->vport; in bfa_fcs_lport_init() local
1101 vport ? vport->vport_drv : NULL); in bfa_fcs_lport_init()
1152 if (port->vport != NULL) { in bfa_fcs_lport_get_attr()
1155 port->vport->lps->lp_mac; in bfa_fcs_lport_get_attr()
1486 if (port->vport) { in bfa_fcs_lport_fdmi_sm_offline()
2964 if (ms->port->vport) { in bfa_fcs_lport_ms_sm_plogi()
4652 if (port->vport) { in bfa_fcs_lport_ns_send_rspn_id()
5035 struct bfa_fcs_vport_s *vport; in bfa_fcs_lport_ns_process_gidft_pids() local
5058 vport = (struct bfa_fcs_vport_s *) qe; in bfa_fcs_lport_ns_process_gidft_pids()
5059 if (vport->lport.pid == gidft_entry->pid) in bfa_fcs_lport_ns_process_gidft_pids()
5189 if (port->vport) { in bfa_fcs_lport_ns_util_send_rspn_id()
5401 if ((!port->vport) && bfa_ioc_get_fcmode(&port->fcs->bfa->ioc)) { in bfa_fcs_lport_scn_send_scr()
5552 struct bfa_fcs_vport_s *vport; in bfa_fcs_lport_scn_portid_rscn() local
5566 vport = (struct bfa_fcs_vport_s *) qe; in bfa_fcs_lport_scn_portid_rscn()
5567 if (vport->lport.pid == rpid) in bfa_fcs_lport_scn_portid_rscn()
5878 struct bfa_fcs_vport_s *vport; in bfa_fcs_lookup_port() local
5892 vport = bfa_fcs_fabric_vport_lookup(vf, lpwwn); in bfa_fcs_lookup_port()
5893 if (vport) in bfa_fcs_lookup_port()
5894 return &vport->lport; in bfa_fcs_lookup_port()
5909 if (port->vport == NULL) { in bfa_fcs_lport_get_info()
5985 static void bfa_fcs_vport_do_fdisc(struct bfa_fcs_vport_s *vport);
5987 static void bfa_fcs_vport_do_logo(struct bfa_fcs_vport_s *vport);
5988 static void bfa_fcs_vport_free(struct bfa_fcs_vport_s *vport);
6015 static void bfa_fcs_vport_sm_uninit(struct bfa_fcs_vport_s *vport,
6017 static void bfa_fcs_vport_sm_created(struct bfa_fcs_vport_s *vport,
6019 static void bfa_fcs_vport_sm_offline(struct bfa_fcs_vport_s *vport,
6021 static void bfa_fcs_vport_sm_fdisc(struct bfa_fcs_vport_s *vport,
6023 static void bfa_fcs_vport_sm_fdisc_retry(struct bfa_fcs_vport_s *vport,
6025 static void bfa_fcs_vport_sm_fdisc_rsp_wait(struct bfa_fcs_vport_s *vport,
6027 static void bfa_fcs_vport_sm_online(struct bfa_fcs_vport_s *vport,
6029 static void bfa_fcs_vport_sm_deleting(struct bfa_fcs_vport_s *vport,
6031 static void bfa_fcs_vport_sm_cleanup(struct bfa_fcs_vport_s *vport,
6033 static void bfa_fcs_vport_sm_logo(struct bfa_fcs_vport_s *vport,
6035 static void bfa_fcs_vport_sm_error(struct bfa_fcs_vport_s *vport,
6037 static void bfa_fcs_vport_sm_stopping(struct bfa_fcs_vport_s *vport,
6039 static void bfa_fcs_vport_sm_logo_for_stop(struct bfa_fcs_vport_s *vport,
6060 bfa_fcs_vport_sm_uninit(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_uninit() argument
6063 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_uninit()
6064 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_uninit()
6068 bfa_sm_set_state(vport, bfa_fcs_vport_sm_created); in bfa_fcs_vport_sm_uninit()
6069 bfa_fcs_fabric_addvport(__vport_fabric(vport), vport); in bfa_fcs_vport_sm_uninit()
6073 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_uninit()
6081 bfa_fcs_vport_sm_created(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_created() argument
6084 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_created()
6085 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_created()
6089 if (bfa_sm_cmp_state(__vport_fabric(vport), in bfa_fcs_vport_sm_created()
6091 && bfa_fcs_fabric_npiv_capable(__vport_fabric(vport))) { in bfa_fcs_vport_sm_created()
6092 bfa_sm_set_state(vport, bfa_fcs_vport_sm_fdisc); in bfa_fcs_vport_sm_created()
6093 bfa_fcs_vport_do_fdisc(vport); in bfa_fcs_vport_sm_created()
6099 vport->vport_stats.fab_no_npiv++; in bfa_fcs_vport_sm_created()
6100 bfa_sm_set_state(vport, bfa_fcs_vport_sm_offline); in bfa_fcs_vport_sm_created()
6105 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_created()
6106 bfa_fcs_lport_delete(&vport->lport); in bfa_fcs_vport_sm_created()
6118 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_created()
6126 bfa_fcs_vport_sm_offline(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_offline() argument
6129 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_offline()
6130 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_offline()
6134 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_offline()
6135 bfa_fcs_lport_delete(&vport->lport); in bfa_fcs_vport_sm_offline()
6139 bfa_sm_set_state(vport, bfa_fcs_vport_sm_fdisc); in bfa_fcs_vport_sm_offline()
6140 vport->fdisc_retries = 0; in bfa_fcs_vport_sm_offline()
6141 bfa_fcs_vport_do_fdisc(vport); in bfa_fcs_vport_sm_offline()
6145 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_offline()
6146 bfa_sm_send_event(&vport->lport, BFA_FCS_PORT_SM_STOP); in bfa_fcs_vport_sm_offline()
6160 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_offline()
6169 bfa_fcs_vport_sm_fdisc(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_fdisc() argument
6172 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_fdisc()
6173 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_fdisc()
6177 bfa_sm_set_state(vport, bfa_fcs_vport_sm_fdisc_rsp_wait); in bfa_fcs_vport_sm_fdisc()
6181 bfa_sm_set_state(vport, bfa_fcs_vport_sm_offline); in bfa_fcs_vport_sm_fdisc()
6182 bfa_sm_send_event(vport->lps, BFA_LPS_SM_OFFLINE); in bfa_fcs_vport_sm_fdisc()
6186 bfa_sm_set_state(vport, bfa_fcs_vport_sm_online); in bfa_fcs_vport_sm_fdisc()
6187 bfa_fcs_lport_online(&vport->lport); in bfa_fcs_vport_sm_fdisc()
6191 bfa_sm_set_state(vport, bfa_fcs_vport_sm_fdisc_retry); in bfa_fcs_vport_sm_fdisc()
6192 bfa_timer_start(__vport_bfa(vport), &vport->timer, in bfa_fcs_vport_sm_fdisc()
6193 bfa_fcs_vport_timeout, vport, in bfa_fcs_vport_sm_fdisc()
6199 bfa_sm_set_state(vport, bfa_fcs_vport_sm_offline); in bfa_fcs_vport_sm_fdisc()
6203 bfa_sm_set_state(vport, bfa_fcs_vport_sm_error); in bfa_fcs_vport_sm_fdisc()
6207 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_fdisc()
6215 bfa_fcs_vport_sm_fdisc_retry(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_fdisc_retry() argument
6218 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_fdisc_retry()
6219 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_fdisc_retry()
6223 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_fdisc_retry()
6224 bfa_timer_stop(&vport->timer); in bfa_fcs_vport_sm_fdisc_retry()
6225 bfa_fcs_lport_delete(&vport->lport); in bfa_fcs_vport_sm_fdisc_retry()
6229 bfa_sm_set_state(vport, bfa_fcs_vport_sm_offline); in bfa_fcs_vport_sm_fdisc_retry()
6230 bfa_timer_stop(&vport->timer); in bfa_fcs_vport_sm_fdisc_retry()
6234 bfa_sm_set_state(vport, bfa_fcs_vport_sm_fdisc); in bfa_fcs_vport_sm_fdisc_retry()
6235 vport->vport_stats.fdisc_retries++; in bfa_fcs_vport_sm_fdisc_retry()
6236 vport->fdisc_retries++; in bfa_fcs_vport_sm_fdisc_retry()
6237 bfa_fcs_vport_do_fdisc(vport); in bfa_fcs_vport_sm_fdisc_retry()
6241 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_fdisc_retry()
6251 bfa_fcs_vport_sm_fdisc_rsp_wait(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_fdisc_rsp_wait() argument
6254 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6255 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6259 bfa_sm_set_state(vport, bfa_fcs_vport_sm_deleting); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6260 bfa_fcs_lport_delete(&vport->lport); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6271 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6272 bfa_sm_send_event(vport->lps, BFA_LPS_SM_OFFLINE); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6273 bfa_fcs_lport_delete(&vport->lport); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6277 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_fdisc_rsp_wait()
6285 bfa_fcs_vport_sm_online(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_online() argument
6288 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_online()
6289 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_online()
6293 bfa_sm_set_state(vport, bfa_fcs_vport_sm_deleting); in bfa_fcs_vport_sm_online()
6294 bfa_fcs_lport_delete(&vport->lport); in bfa_fcs_vport_sm_online()
6298 bfa_sm_set_state(vport, bfa_fcs_vport_sm_stopping); in bfa_fcs_vport_sm_online()
6299 bfa_sm_send_event(&vport->lport, BFA_FCS_PORT_SM_STOP); in bfa_fcs_vport_sm_online()
6303 bfa_sm_set_state(vport, bfa_fcs_vport_sm_offline); in bfa_fcs_vport_sm_online()
6304 bfa_sm_send_event(vport->lps, BFA_LPS_SM_OFFLINE); in bfa_fcs_vport_sm_online()
6305 bfa_fcs_lport_offline(&vport->lport); in bfa_fcs_vport_sm_online()
6309 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_online()
6318 bfa_fcs_vport_sm_stopping(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_stopping() argument
6321 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_stopping()
6322 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_stopping()
6326 bfa_sm_set_state(vport, bfa_fcs_vport_sm_logo_for_stop); in bfa_fcs_vport_sm_stopping()
6327 bfa_fcs_vport_do_logo(vport); in bfa_fcs_vport_sm_stopping()
6331 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_stopping()
6335 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_stopping()
6344 bfa_fcs_vport_sm_deleting(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_deleting() argument
6347 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_deleting()
6348 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_deleting()
6355 bfa_sm_set_state(vport, bfa_fcs_vport_sm_logo); in bfa_fcs_vport_sm_deleting()
6356 bfa_fcs_vport_do_logo(vport); in bfa_fcs_vport_sm_deleting()
6360 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_deleting()
6364 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_deleting()
6375 bfa_fcs_vport_sm_error(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_error() argument
6378 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_error()
6379 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_error()
6383 bfa_sm_set_state(vport, bfa_fcs_vport_sm_cleanup); in bfa_fcs_vport_sm_error()
6384 bfa_fcs_lport_delete(&vport->lport); in bfa_fcs_vport_sm_error()
6388 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_error()
6397 bfa_fcs_vport_sm_cleanup(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_cleanup() argument
6400 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_cleanup()
6401 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_cleanup()
6405 bfa_sm_set_state(vport, bfa_fcs_vport_sm_uninit); in bfa_fcs_vport_sm_cleanup()
6406 bfa_fcs_vport_free(vport); in bfa_fcs_vport_sm_cleanup()
6410 bfa_sm_set_state(vport, bfa_fcs_vport_sm_created); in bfa_fcs_vport_sm_cleanup()
6417 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_cleanup()
6426 bfa_fcs_vport_sm_logo_for_stop(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_logo_for_stop() argument
6429 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_logo_for_stop()
6430 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_logo_for_stop()
6434 bfa_sm_send_event(vport->lps, BFA_LPS_SM_OFFLINE); in bfa_fcs_vport_sm_logo_for_stop()
6441 bfa_sm_set_state(vport, bfa_fcs_vport_sm_created); in bfa_fcs_vport_sm_logo_for_stop()
6445 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_logo_for_stop()
6454 bfa_fcs_vport_sm_logo(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_sm_logo() argument
6457 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_sm_logo()
6458 bfa_trc(__vport_fcs(vport), event); in bfa_fcs_vport_sm_logo()
6462 bfa_sm_send_event(vport->lps, BFA_LPS_SM_OFFLINE); in bfa_fcs_vport_sm_logo()
6469 bfa_sm_set_state(vport, bfa_fcs_vport_sm_uninit); in bfa_fcs_vport_sm_logo()
6470 bfa_fcs_vport_free(vport); in bfa_fcs_vport_sm_logo()
6477 bfa_sm_fault(__vport_fcs(vport), event); in bfa_fcs_vport_sm_logo()
6515 bfa_fcs_vport_do_fdisc(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_do_fdisc() argument
6517 bfa_lps_fdisc(vport->lps, vport, in bfa_fcs_vport_do_fdisc()
6518 bfa_fcport_get_maxfrsize(__vport_bfa(vport)), in bfa_fcs_vport_do_fdisc()
6519 __vport_pwwn(vport), __vport_nwwn(vport)); in bfa_fcs_vport_do_fdisc()
6520 vport->vport_stats.fdisc_sent++; in bfa_fcs_vport_do_fdisc()
6524 bfa_fcs_vport_fdisc_rejected(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_fdisc_rejected() argument
6526 u8 lsrjt_rsn = vport->lps->lsrjt_rsn; in bfa_fcs_vport_fdisc_rejected()
6527 u8 lsrjt_expl = vport->lps->lsrjt_expl; in bfa_fcs_vport_fdisc_rejected()
6529 bfa_trc(__vport_fcs(vport), lsrjt_rsn); in bfa_fcs_vport_fdisc_rejected()
6530 bfa_trc(__vport_fcs(vport), lsrjt_expl); in bfa_fcs_vport_fdisc_rejected()
6533 switch (vport->lps->lsrjt_expl) { in bfa_fcs_vport_fdisc_rejected()
6536 if (vport->fdisc_retries < BFA_FCS_VPORT_MAX_RETRIES) in bfa_fcs_vport_fdisc_rejected()
6537 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_ERROR); in bfa_fcs_vport_fdisc_rejected()
6539 bfa_fcs_vport_aen_post(&vport->lport, in bfa_fcs_vport_fdisc_rejected()
6541 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_DUP_WWN); in bfa_fcs_vport_fdisc_rejected()
6550 if (vport->fdisc_retries < BFA_FCS_VPORT_MAX_RETRIES) in bfa_fcs_vport_fdisc_rejected()
6551 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_ERROR); in bfa_fcs_vport_fdisc_rejected()
6553 bfa_fcs_vport_aen_post(&vport->lport, in bfa_fcs_vport_fdisc_rejected()
6555 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_FABRIC_MAX); in bfa_fcs_vport_fdisc_rejected()
6560 if (vport->fdisc_retries == 0) in bfa_fcs_vport_fdisc_rejected()
6561 bfa_fcs_vport_aen_post(&vport->lport, in bfa_fcs_vport_fdisc_rejected()
6563 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_ERROR); in bfa_fcs_vport_fdisc_rejected()
6572 bfa_fcs_vport_do_logo(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_do_logo() argument
6574 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_fcs_vport_do_logo()
6576 vport->vport_stats.logo_sent++; in bfa_fcs_vport_do_logo()
6577 bfa_lps_fdisclogo(vport->lps); in bfa_fcs_vport_do_logo()
6597 struct bfa_fcs_vport_s *vport = (struct bfa_fcs_vport_s *) vport_arg; in bfa_fcs_vport_timeout() local
6599 vport->vport_stats.fdisc_timeouts++; in bfa_fcs_vport_timeout()
6600 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_TIMEOUT); in bfa_fcs_vport_timeout()
6604 bfa_fcs_vport_free(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_free() argument
6607 (struct bfad_vport_s *)vport->vport_drv; in bfa_fcs_vport_free()
6609 bfa_fcs_fabric_delvport(__vport_fabric(vport), vport); in bfa_fcs_vport_free()
6610 bfa_lps_delete(vport->lps); in bfa_fcs_vport_free()
6633 bfa_fcs_vport_online(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_online() argument
6635 vport->vport_stats.fab_online++; in bfa_fcs_vport_online()
6636 if (bfa_fcs_fabric_npiv_capable(__vport_fabric(vport))) in bfa_fcs_vport_online()
6637 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_ONLINE); in bfa_fcs_vport_online()
6639 vport->vport_stats.fab_no_npiv++; in bfa_fcs_vport_online()
6646 bfa_fcs_vport_offline(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_offline() argument
6648 vport->vport_stats.fab_offline++; in bfa_fcs_vport_offline()
6649 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_OFFLINE); in bfa_fcs_vport_offline()
6656 bfa_fcs_vport_cleanup(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_cleanup() argument
6658 vport->vport_stats.fab_cleanup++; in bfa_fcs_vport_cleanup()
6665 bfa_fcs_vport_fcs_stop(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_fcs_stop() argument
6667 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_STOP); in bfa_fcs_vport_fcs_stop()
6674 bfa_fcs_vport_fcs_delete(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_fcs_delete() argument
6676 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_DELETE); in bfa_fcs_vport_fcs_delete()
6683 bfa_fcs_vport_stop_comp(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_stop_comp() argument
6685 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_STOPCOMP); in bfa_fcs_vport_stop_comp()
6692 bfa_fcs_vport_delete_comp(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_delete_comp() argument
6694 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_DELCOMP); in bfa_fcs_vport_delete_comp()
6721 bfa_fcs_vport_create(struct bfa_fcs_vport_s *vport, struct bfa_fcs_s *fcs, in bfa_fcs_vport_create() argument
6738 vport->lps = bfa_lps_alloc(fcs->bfa); in bfa_fcs_vport_create()
6739 if (!vport->lps) in bfa_fcs_vport_create()
6742 vport->vport_drv = vport_drv; in bfa_fcs_vport_create()
6745 bfa_sm_set_state(vport, bfa_fcs_vport_sm_uninit); in bfa_fcs_vport_create()
6746 bfa_fcs_lport_attach(&vport->lport, fcs, vf_id, vport); in bfa_fcs_vport_create()
6747 bfa_fcs_lport_init(&vport->lport, vport_cfg); in bfa_fcs_vport_create()
6748 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_CREATE); in bfa_fcs_vport_create()
6771 bfa_fcs_pbc_vport_create(struct bfa_fcs_vport_s *vport, struct bfa_fcs_s *fcs, in bfa_fcs_pbc_vport_create() argument
6777 rc = bfa_fcs_vport_create(vport, fcs, vf_id, vport_cfg, vport_drv); in bfa_fcs_pbc_vport_create()
6778 vport->lport.port_cfg.preboot_vp = BFA_TRUE; in bfa_fcs_pbc_vport_create()
6791 bfa_fcs_is_pbc_vport(struct bfa_fcs_vport_s *vport) in bfa_fcs_is_pbc_vport() argument
6794 if (vport && (vport->lport.port_cfg.preboot_vp == BFA_TRUE)) in bfa_fcs_is_pbc_vport()
6809 bfa_fcs_vport_start(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_start() argument
6811 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_START); in bfa_fcs_vport_start()
6826 bfa_fcs_vport_stop(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_stop() argument
6828 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_STOP); in bfa_fcs_vport_stop()
6844 bfa_fcs_vport_delete(struct bfa_fcs_vport_s *vport) in bfa_fcs_vport_delete() argument
6847 if (vport->lport.port_cfg.preboot_vp) in bfa_fcs_vport_delete()
6850 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_DELETE); in bfa_fcs_vport_delete()
6864 bfa_fcs_vport_get_attr(struct bfa_fcs_vport_s *vport, in bfa_fcs_vport_get_attr() argument
6867 if (vport == NULL || attr == NULL) in bfa_fcs_vport_get_attr()
6872 bfa_fcs_lport_get_attr(&vport->lport, &attr->port_attr); in bfa_fcs_vport_get_attr()
6873 attr->vport_state = bfa_sm_to_state(vport_sm_table, vport->sm); in bfa_fcs_vport_get_attr()
6883 struct bfa_fcs_vport_s *vport; in bfa_fcs_vport_lookup() local
6895 vport = bfa_fcs_fabric_vport_lookup(fabric, vpwwn); in bfa_fcs_vport_lookup()
6896 return vport; in bfa_fcs_vport_lookup()
6905 struct bfa_fcs_vport_s *vport = uarg; in bfa_cb_lps_fdisc_comp() local
6907 bfa_trc(__vport_fcs(vport), __vport_pwwn(vport)); in bfa_cb_lps_fdisc_comp()
6908 bfa_trc(__vport_fcs(vport), status); in bfa_cb_lps_fdisc_comp()
6915 __vport_fcid(vport) = vport->lps->lp_pid; in bfa_cb_lps_fdisc_comp()
6916 vport->vport_stats.fdisc_accepts++; in bfa_cb_lps_fdisc_comp()
6917 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_OK); in bfa_cb_lps_fdisc_comp()
6922 vport->vport_stats.fdisc_acc_bad++; in bfa_cb_lps_fdisc_comp()
6923 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_ERROR); in bfa_cb_lps_fdisc_comp()
6928 switch (vport->lps->ext_status) { in bfa_cb_lps_fdisc_comp()
6930 vport->vport_stats.fdisc_acc_bad++; in bfa_cb_lps_fdisc_comp()
6934 vport->vport_stats.fdisc_unknown_rsp++; in bfa_cb_lps_fdisc_comp()
6941 if (vport->fdisc_retries < BFA_FCS_VPORT_MAX_RETRIES) in bfa_cb_lps_fdisc_comp()
6942 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_ERROR); in bfa_cb_lps_fdisc_comp()
6944 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_FAILED); in bfa_cb_lps_fdisc_comp()
6949 vport->vport_stats.fdisc_timeouts++; in bfa_cb_lps_fdisc_comp()
6950 if (vport->fdisc_retries < BFA_FCS_VPORT_MAX_RETRIES) in bfa_cb_lps_fdisc_comp()
6951 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_ERROR); in bfa_cb_lps_fdisc_comp()
6953 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_FAILED); in bfa_cb_lps_fdisc_comp()
6957 vport->vport_stats.fdisc_rejects++; in bfa_cb_lps_fdisc_comp()
6958 bfa_fcs_vport_fdisc_rejected(vport); in bfa_cb_lps_fdisc_comp()
6962 vport->vport_stats.fdisc_rsp_err++; in bfa_cb_lps_fdisc_comp()
6963 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_ERROR); in bfa_cb_lps_fdisc_comp()
6973 struct bfa_fcs_vport_s *vport = uarg; in bfa_cb_lps_fdisclogo_comp() local
6974 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_RSP_OK); in bfa_cb_lps_fdisclogo_comp()
6983 struct bfa_fcs_vport_s *vport = uarg; in bfa_cb_lps_cvl_event() local
6986 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_OFFLINE); in bfa_cb_lps_cvl_event()
6987 bfa_sm_send_event(vport, BFA_FCS_VPORT_SM_ONLINE); in bfa_cb_lps_cvl_event()