Lines Matching refs:fdmi

1419 static u16 bfa_fcs_lport_fdmi_build_rhba_pyld(struct bfa_fcs_lport_fdmi_s *fdmi,
1421 static u16 bfa_fcs_lport_fdmi_build_rprt_pyld(struct bfa_fcs_lport_fdmi_s *fdmi,
1423 static u16 bfa_fcs_lport_fdmi_build_rpa_pyld(struct bfa_fcs_lport_fdmi_s *fdmi,
1426 fdmi, u8 *pyld);
1427 static void bfa_fcs_fdmi_get_hbaattr(struct bfa_fcs_lport_fdmi_s *fdmi,
1429 static void bfa_fcs_fdmi_get_portattr(struct bfa_fcs_lport_fdmi_s *fdmi,
1451 static void bfa_fcs_lport_fdmi_sm_offline(struct bfa_fcs_lport_fdmi_s *fdmi,
1454 struct bfa_fcs_lport_fdmi_s *fdmi,
1456 static void bfa_fcs_lport_fdmi_sm_rhba(struct bfa_fcs_lport_fdmi_s *fdmi,
1459 struct bfa_fcs_lport_fdmi_s *fdmi,
1462 struct bfa_fcs_lport_fdmi_s *fdmi,
1464 static void bfa_fcs_lport_fdmi_sm_rprt(struct bfa_fcs_lport_fdmi_s *fdmi,
1467 struct bfa_fcs_lport_fdmi_s *fdmi,
1470 struct bfa_fcs_lport_fdmi_s *fdmi,
1472 static void bfa_fcs_lport_fdmi_sm_rpa(struct bfa_fcs_lport_fdmi_s *fdmi,
1475 struct bfa_fcs_lport_fdmi_s *fdmi,
1477 static void bfa_fcs_lport_fdmi_sm_online(struct bfa_fcs_lport_fdmi_s *fdmi,
1480 struct bfa_fcs_lport_fdmi_s *fdmi,
1486 bfa_fcs_lport_fdmi_sm_offline(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_offline() argument
1489 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_offline()
1494 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_offline()
1502 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_offline()
1504 bfa_fcs_lport_fdmi_send_rprt(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_offline()
1511 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_offline()
1513 bfa_fcs_lport_fdmi_send_rhba(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_offline()
1526 bfa_fcs_lport_fdmi_sm_sending_rhba(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_sending_rhba() argument
1529 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_sending_rhba()
1536 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rhba); in bfa_fcs_lport_fdmi_sm_sending_rhba()
1540 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_sending_rhba()
1542 &fdmi->fcxp_wqe); in bfa_fcs_lport_fdmi_sm_sending_rhba()
1551 bfa_fcs_lport_fdmi_sm_rhba(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rhba() argument
1554 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rhba()
1565 if (fdmi->retry_cnt++ < BFA_FCS_FDMI_CMD_MAX_RETRIES) { in bfa_fcs_lport_fdmi_sm_rhba()
1566 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_rhba()
1569 &fdmi->timer, in bfa_fcs_lport_fdmi_sm_rhba()
1570 bfa_fcs_lport_fdmi_timeout, fdmi, in bfa_fcs_lport_fdmi_sm_rhba()
1576 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rhba()
1584 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rpa); in bfa_fcs_lport_fdmi_sm_rhba()
1585 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rhba()
1586 bfa_fcs_lport_fdmi_send_rpa(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rhba()
1590 bfa_fcxp_discard(fdmi->fcxp); in bfa_fcs_lport_fdmi_sm_rhba()
1591 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rhba()
1600 bfa_fcs_lport_fdmi_sm_rhba_retry(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rhba_retry() argument
1603 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rhba_retry()
1613 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rhba); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1614 bfa_fcs_lport_fdmi_send_rhba(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1618 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1619 bfa_timer_stop(&fdmi->timer); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1631 bfa_fcs_lport_fdmi_sm_sending_rprt(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_sending_rprt() argument
1634 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_sending_rprt()
1641 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rprt); in bfa_fcs_lport_fdmi_sm_sending_rprt()
1645 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_sending_rprt()
1647 &fdmi->fcxp_wqe); in bfa_fcs_lport_fdmi_sm_sending_rprt()
1656 bfa_fcs_lport_fdmi_sm_rprt(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rprt() argument
1659 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rprt()
1670 if (fdmi->retry_cnt++ < BFA_FCS_FDMI_CMD_MAX_RETRIES) { in bfa_fcs_lport_fdmi_sm_rprt()
1671 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_rprt()
1674 &fdmi->timer, in bfa_fcs_lport_fdmi_sm_rprt()
1675 bfa_fcs_lport_fdmi_timeout, fdmi, in bfa_fcs_lport_fdmi_sm_rprt()
1682 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rprt()
1683 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rprt()
1688 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rprt()
1689 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_online); in bfa_fcs_lport_fdmi_sm_rprt()
1693 bfa_fcxp_discard(fdmi->fcxp); in bfa_fcs_lport_fdmi_sm_rprt()
1694 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rprt()
1703 bfa_fcs_lport_fdmi_sm_rprt_retry(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rprt_retry() argument
1706 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rprt_retry()
1716 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rprt); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1717 bfa_fcs_lport_fdmi_send_rprt(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1721 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1722 bfa_timer_stop(&fdmi->timer); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1734 bfa_fcs_lport_fdmi_sm_sending_rpa(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_sending_rpa() argument
1737 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_sending_rpa()
1744 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rpa); in bfa_fcs_lport_fdmi_sm_sending_rpa()
1748 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_sending_rpa()
1750 &fdmi->fcxp_wqe); in bfa_fcs_lport_fdmi_sm_sending_rpa()
1759 bfa_fcs_lport_fdmi_sm_rpa(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rpa() argument
1762 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rpa()
1773 if (fdmi->retry_cnt++ < BFA_FCS_FDMI_CMD_MAX_RETRIES) { in bfa_fcs_lport_fdmi_sm_rpa()
1774 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rpa_retry); in bfa_fcs_lport_fdmi_sm_rpa()
1776 &fdmi->timer, in bfa_fcs_lport_fdmi_sm_rpa()
1777 bfa_fcs_lport_fdmi_timeout, fdmi, in bfa_fcs_lport_fdmi_sm_rpa()
1783 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rpa()
1784 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rpa()
1789 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_online); in bfa_fcs_lport_fdmi_sm_rpa()
1790 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rpa()
1794 bfa_fcxp_discard(fdmi->fcxp); in bfa_fcs_lport_fdmi_sm_rpa()
1795 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rpa()
1804 bfa_fcs_lport_fdmi_sm_rpa_retry(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rpa_retry() argument
1807 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rpa_retry()
1817 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rpa); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1818 bfa_fcs_lport_fdmi_send_rpa(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1822 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1823 bfa_timer_stop(&fdmi->timer); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1832 bfa_fcs_lport_fdmi_sm_online(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_online() argument
1835 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_online()
1842 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_online()
1853 bfa_fcs_lport_fdmi_sm_disabled(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_disabled() argument
1856 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_disabled()
1870 struct bfa_fcs_lport_fdmi_s *fdmi = fdmi_cbarg; in bfa_fcs_lport_fdmi_send_rhba() local
1871 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_send_rhba()
1882 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, in bfa_fcs_lport_fdmi_send_rhba()
1883 bfa_fcs_lport_fdmi_send_rhba, fdmi, BFA_TRUE); in bfa_fcs_lport_fdmi_send_rhba()
1886 fdmi->fcxp = fcxp; in bfa_fcs_lport_fdmi_send_rhba()
1895 bfa_fcs_lport_fdmi_build_rhba_pyld(fdmi, in bfa_fcs_lport_fdmi_send_rhba()
1901 bfa_fcs_lport_fdmi_rhba_response, (void *)fdmi, in bfa_fcs_lport_fdmi_send_rhba()
1904 bfa_sm_send_event(fdmi, FDMISM_EVENT_RHBA_SENT); in bfa_fcs_lport_fdmi_send_rhba()
1908 bfa_fcs_lport_fdmi_build_rhba_pyld(struct bfa_fcs_lport_fdmi_s *fdmi, u8 *pyld) in bfa_fcs_lport_fdmi_build_rhba_pyld() argument
1910 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_build_rhba_pyld()
1922 bfa_fcs_fdmi_get_hbaattr(fdmi, fcs_hba_attr); in bfa_fcs_lport_fdmi_build_rhba_pyld()
2096 if (fdmi->retry_cnt == 0) { in bfa_fcs_lport_fdmi_build_rhba_pyld()
2168 struct bfa_fcs_lport_fdmi_s *fdmi = in bfa_fcs_lport_fdmi_rhba_response() local
2170 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_rhba_response()
2180 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rhba_response()
2188 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_OK); in bfa_fcs_lport_fdmi_rhba_response()
2194 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rhba_response()
2203 struct bfa_fcs_lport_fdmi_s *fdmi = fdmi_cbarg; in bfa_fcs_lport_fdmi_send_rprt() local
2204 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_send_rprt()
2215 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, in bfa_fcs_lport_fdmi_send_rprt()
2216 bfa_fcs_lport_fdmi_send_rprt, fdmi, BFA_TRUE); in bfa_fcs_lport_fdmi_send_rprt()
2219 fdmi->fcxp = fcxp; in bfa_fcs_lport_fdmi_send_rprt()
2228 bfa_fcs_lport_fdmi_build_rprt_pyld(fdmi, in bfa_fcs_lport_fdmi_send_rprt()
2234 bfa_fcs_lport_fdmi_rprt_response, (void *)fdmi, in bfa_fcs_lport_fdmi_send_rprt()
2237 bfa_sm_send_event(fdmi, FDMISM_EVENT_RPRT_SENT); in bfa_fcs_lport_fdmi_send_rprt()
2244 bfa_fcs_lport_fdmi_build_portattr_block(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_build_portattr_block() argument
2258 bfa_fcs_fdmi_get_portattr(fdmi, &fcs_port_attr); in bfa_fcs_lport_fdmi_build_portattr_block()
2352 if (fdmi->retry_cnt == 0) { in bfa_fcs_lport_fdmi_build_portattr_block()
2468 bfa_fcs_lport_fdmi_build_rprt_pyld(struct bfa_fcs_lport_fdmi_s *fdmi, u8 *pyld) in bfa_fcs_lport_fdmi_build_rprt_pyld() argument
2470 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_build_rprt_pyld()
2477 len = bfa_fcs_lport_fdmi_build_portattr_block(fdmi, in bfa_fcs_lport_fdmi_build_rprt_pyld()
2491 struct bfa_fcs_lport_fdmi_s *fdmi = in bfa_fcs_lport_fdmi_rprt_response() local
2493 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_rprt_response()
2503 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rprt_response()
2511 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_OK); in bfa_fcs_lport_fdmi_rprt_response()
2517 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rprt_response()
2526 struct bfa_fcs_lport_fdmi_s *fdmi = fdmi_cbarg; in bfa_fcs_lport_fdmi_send_rpa() local
2527 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_send_rpa()
2538 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, in bfa_fcs_lport_fdmi_send_rpa()
2539 bfa_fcs_lport_fdmi_send_rpa, fdmi, BFA_TRUE); in bfa_fcs_lport_fdmi_send_rpa()
2542 fdmi->fcxp = fcxp; in bfa_fcs_lport_fdmi_send_rpa()
2550 attr_len = bfa_fcs_lport_fdmi_build_rpa_pyld(fdmi, in bfa_fcs_lport_fdmi_send_rpa()
2555 bfa_fcs_lport_fdmi_rpa_response, (void *)fdmi, in bfa_fcs_lport_fdmi_send_rpa()
2558 bfa_sm_send_event(fdmi, FDMISM_EVENT_RPA_SENT); in bfa_fcs_lport_fdmi_send_rpa()
2562 bfa_fcs_lport_fdmi_build_rpa_pyld(struct bfa_fcs_lport_fdmi_s *fdmi, u8 *pyld) in bfa_fcs_lport_fdmi_build_rpa_pyld() argument
2564 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_build_rpa_pyld()
2570 len = bfa_fcs_lport_fdmi_build_portattr_block(fdmi, in bfa_fcs_lport_fdmi_build_rpa_pyld()
2583 struct bfa_fcs_lport_fdmi_s *fdmi = in bfa_fcs_lport_fdmi_rpa_response() local
2585 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_rpa_response()
2595 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rpa_response()
2603 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_OK); in bfa_fcs_lport_fdmi_rpa_response()
2609 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rpa_response()
2615 struct bfa_fcs_lport_fdmi_s *fdmi = (struct bfa_fcs_lport_fdmi_s *) arg; in bfa_fcs_lport_fdmi_timeout() local
2617 bfa_sm_send_event(fdmi, FDMISM_EVENT_TIMEOUT); in bfa_fcs_lport_fdmi_timeout()
2621 bfa_fcs_fdmi_get_hbaattr(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_fdmi_get_hbaattr() argument
2624 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_fdmi_get_hbaattr()
2663 bfa_fcs_fdmi_get_portattr(fdmi, &fcs_port_attr); in bfa_fcs_fdmi_get_hbaattr()
2677 bfa_fcs_fdmi_get_portattr(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_fdmi_get_portattr() argument
2680 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_fdmi_get_portattr()
2801 struct bfa_fcs_lport_fdmi_s *fdmi = &ms->fdmi; in bfa_fcs_lport_fdmi_init() local
2803 fdmi->ms = ms; in bfa_fcs_lport_fdmi_init()
2805 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_init()
2807 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_disabled); in bfa_fcs_lport_fdmi_init()
2813 struct bfa_fcs_lport_fdmi_s *fdmi = &ms->fdmi; in bfa_fcs_lport_fdmi_offline() local
2815 fdmi->ms = ms; in bfa_fcs_lport_fdmi_offline()
2816 bfa_sm_send_event(fdmi, FDMISM_EVENT_PORT_OFFLINE); in bfa_fcs_lport_fdmi_offline()
2822 struct bfa_fcs_lport_fdmi_s *fdmi = &ms->fdmi; in bfa_fcs_lport_fdmi_online() local
2824 fdmi->ms = ms; in bfa_fcs_lport_fdmi_online()
2825 bfa_sm_send_event(fdmi, FDMISM_EVENT_PORT_ONLINE); in bfa_fcs_lport_fdmi_online()