void bfa_fcs_port_ms_online(struct bfa_fcs_port_s *port) { struct bfa_fcs_port_ms_s *ms = BFA_FCS_GET_MS_FROM_PORT(port); ms->port = port; bfa_sm_send_event(ms, MSSM_EVENT_PORT_ONLINE); }
void bfa_fcs_port_ms_fabric_rscn(struct bfa_fcs_port_s *port) { struct bfa_fcs_port_ms_s *ms = BFA_FCS_GET_MS_FROM_PORT(port); /* todo. Handle this only when in Online state */ if (bfa_sm_cmp_state(ms, bfa_fcs_port_ms_sm_online)) bfa_sm_send_event(ms, MSSM_EVENT_PORT_FABRIC_RSCN); }
void bfa_fcs_port_ms_init(struct bfa_fcs_port_s *port) { struct bfa_fcs_port_ms_s *ms = BFA_FCS_GET_MS_FROM_PORT(port); ms->port = port; bfa_sm_set_state(ms, bfa_fcs_port_ms_sm_offline); /* * Invoke init routines of sub modules. */ bfa_fcs_port_fdmi_init(ms); }