Lines Matching refs:fdmi

1407 static u16 bfa_fcs_lport_fdmi_build_rhba_pyld(struct bfa_fcs_lport_fdmi_s *fdmi,
1409 static u16 bfa_fcs_lport_fdmi_build_rprt_pyld(struct bfa_fcs_lport_fdmi_s *fdmi,
1411 static u16 bfa_fcs_lport_fdmi_build_rpa_pyld(struct bfa_fcs_lport_fdmi_s *fdmi,
1414 fdmi, u8 *pyld);
1415 static void bfa_fcs_fdmi_get_hbaattr(struct bfa_fcs_lport_fdmi_s *fdmi,
1417 static void bfa_fcs_fdmi_get_portattr(struct bfa_fcs_lport_fdmi_s *fdmi,
1439 static void bfa_fcs_lport_fdmi_sm_offline(struct bfa_fcs_lport_fdmi_s *fdmi,
1442 struct bfa_fcs_lport_fdmi_s *fdmi,
1444 static void bfa_fcs_lport_fdmi_sm_rhba(struct bfa_fcs_lport_fdmi_s *fdmi,
1447 struct bfa_fcs_lport_fdmi_s *fdmi,
1450 struct bfa_fcs_lport_fdmi_s *fdmi,
1452 static void bfa_fcs_lport_fdmi_sm_rprt(struct bfa_fcs_lport_fdmi_s *fdmi,
1455 struct bfa_fcs_lport_fdmi_s *fdmi,
1458 struct bfa_fcs_lport_fdmi_s *fdmi,
1460 static void bfa_fcs_lport_fdmi_sm_rpa(struct bfa_fcs_lport_fdmi_s *fdmi,
1463 struct bfa_fcs_lport_fdmi_s *fdmi,
1465 static void bfa_fcs_lport_fdmi_sm_online(struct bfa_fcs_lport_fdmi_s *fdmi,
1468 struct bfa_fcs_lport_fdmi_s *fdmi,
1474 bfa_fcs_lport_fdmi_sm_offline(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_offline() argument
1477 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_offline()
1482 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_offline()
1490 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_offline()
1492 bfa_fcs_lport_fdmi_send_rprt(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_offline()
1499 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_offline()
1501 bfa_fcs_lport_fdmi_send_rhba(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_offline()
1514 bfa_fcs_lport_fdmi_sm_sending_rhba(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_sending_rhba() argument
1517 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_sending_rhba()
1524 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rhba); in bfa_fcs_lport_fdmi_sm_sending_rhba()
1528 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_sending_rhba()
1530 &fdmi->fcxp_wqe); in bfa_fcs_lport_fdmi_sm_sending_rhba()
1539 bfa_fcs_lport_fdmi_sm_rhba(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rhba() argument
1542 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rhba()
1553 if (fdmi->retry_cnt++ < BFA_FCS_FDMI_CMD_MAX_RETRIES) { in bfa_fcs_lport_fdmi_sm_rhba()
1554 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_rhba()
1557 &fdmi->timer, in bfa_fcs_lport_fdmi_sm_rhba()
1558 bfa_fcs_lport_fdmi_timeout, fdmi, in bfa_fcs_lport_fdmi_sm_rhba()
1564 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rhba()
1572 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rpa); in bfa_fcs_lport_fdmi_sm_rhba()
1573 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rhba()
1574 bfa_fcs_lport_fdmi_send_rpa(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rhba()
1578 bfa_fcxp_discard(fdmi->fcxp); in bfa_fcs_lport_fdmi_sm_rhba()
1579 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rhba()
1588 bfa_fcs_lport_fdmi_sm_rhba_retry(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rhba_retry() argument
1591 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rhba_retry()
1601 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rhba); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1602 bfa_fcs_lport_fdmi_send_rhba(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1606 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1607 bfa_timer_stop(&fdmi->timer); in bfa_fcs_lport_fdmi_sm_rhba_retry()
1619 bfa_fcs_lport_fdmi_sm_sending_rprt(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_sending_rprt() argument
1622 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_sending_rprt()
1629 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rprt); in bfa_fcs_lport_fdmi_sm_sending_rprt()
1633 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_sending_rprt()
1635 &fdmi->fcxp_wqe); in bfa_fcs_lport_fdmi_sm_sending_rprt()
1644 bfa_fcs_lport_fdmi_sm_rprt(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rprt() argument
1647 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rprt()
1658 if (fdmi->retry_cnt++ < BFA_FCS_FDMI_CMD_MAX_RETRIES) { in bfa_fcs_lport_fdmi_sm_rprt()
1659 bfa_sm_set_state(fdmi, in bfa_fcs_lport_fdmi_sm_rprt()
1662 &fdmi->timer, in bfa_fcs_lport_fdmi_sm_rprt()
1663 bfa_fcs_lport_fdmi_timeout, fdmi, in bfa_fcs_lport_fdmi_sm_rprt()
1670 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rprt()
1671 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rprt()
1676 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rprt()
1677 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_online); in bfa_fcs_lport_fdmi_sm_rprt()
1681 bfa_fcxp_discard(fdmi->fcxp); 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()
1691 bfa_fcs_lport_fdmi_sm_rprt_retry(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rprt_retry() argument
1694 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rprt_retry()
1704 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rprt); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1705 bfa_fcs_lport_fdmi_send_rprt(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1709 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1710 bfa_timer_stop(&fdmi->timer); in bfa_fcs_lport_fdmi_sm_rprt_retry()
1722 bfa_fcs_lport_fdmi_sm_sending_rpa(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_sending_rpa() argument
1725 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_sending_rpa()
1732 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rpa); in bfa_fcs_lport_fdmi_sm_sending_rpa()
1736 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_sending_rpa()
1738 &fdmi->fcxp_wqe); in bfa_fcs_lport_fdmi_sm_sending_rpa()
1747 bfa_fcs_lport_fdmi_sm_rpa(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rpa() argument
1750 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rpa()
1761 if (fdmi->retry_cnt++ < BFA_FCS_FDMI_CMD_MAX_RETRIES) { in bfa_fcs_lport_fdmi_sm_rpa()
1762 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_rpa_retry); in bfa_fcs_lport_fdmi_sm_rpa()
1764 &fdmi->timer, in bfa_fcs_lport_fdmi_sm_rpa()
1765 bfa_fcs_lport_fdmi_timeout, fdmi, in bfa_fcs_lport_fdmi_sm_rpa()
1771 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rpa()
1772 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rpa()
1777 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_online); in bfa_fcs_lport_fdmi_sm_rpa()
1778 fdmi->retry_cnt = 0; in bfa_fcs_lport_fdmi_sm_rpa()
1782 bfa_fcxp_discard(fdmi->fcxp); 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()
1792 bfa_fcs_lport_fdmi_sm_rpa_retry(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_rpa_retry() argument
1795 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_rpa_retry()
1805 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_sending_rpa); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1806 bfa_fcs_lport_fdmi_send_rpa(fdmi, NULL); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1810 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1811 bfa_timer_stop(&fdmi->timer); in bfa_fcs_lport_fdmi_sm_rpa_retry()
1820 bfa_fcs_lport_fdmi_sm_online(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_online() argument
1823 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_online()
1830 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_sm_online()
1841 bfa_fcs_lport_fdmi_sm_disabled(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_sm_disabled() argument
1844 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_sm_disabled()
1858 struct bfa_fcs_lport_fdmi_s *fdmi = fdmi_cbarg; in bfa_fcs_lport_fdmi_send_rhba() local
1859 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_send_rhba()
1870 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, in bfa_fcs_lport_fdmi_send_rhba()
1871 bfa_fcs_lport_fdmi_send_rhba, fdmi, BFA_TRUE); in bfa_fcs_lport_fdmi_send_rhba()
1874 fdmi->fcxp = fcxp; in bfa_fcs_lport_fdmi_send_rhba()
1883 bfa_fcs_lport_fdmi_build_rhba_pyld(fdmi, in bfa_fcs_lport_fdmi_send_rhba()
1889 bfa_fcs_lport_fdmi_rhba_response, (void *)fdmi, in bfa_fcs_lport_fdmi_send_rhba()
1892 bfa_sm_send_event(fdmi, FDMISM_EVENT_RHBA_SENT); in bfa_fcs_lport_fdmi_send_rhba()
1896 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
1898 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_build_rhba_pyld()
1910 bfa_fcs_fdmi_get_hbaattr(fdmi, fcs_hba_attr); in bfa_fcs_lport_fdmi_build_rhba_pyld()
2084 if (fdmi->retry_cnt == 0) { in bfa_fcs_lport_fdmi_build_rhba_pyld()
2156 struct bfa_fcs_lport_fdmi_s *fdmi = in bfa_fcs_lport_fdmi_rhba_response() local
2158 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_rhba_response()
2168 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rhba_response()
2176 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_OK); in bfa_fcs_lport_fdmi_rhba_response()
2182 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rhba_response()
2191 struct bfa_fcs_lport_fdmi_s *fdmi = fdmi_cbarg; in bfa_fcs_lport_fdmi_send_rprt() local
2192 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_send_rprt()
2203 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, in bfa_fcs_lport_fdmi_send_rprt()
2204 bfa_fcs_lport_fdmi_send_rprt, fdmi, BFA_TRUE); in bfa_fcs_lport_fdmi_send_rprt()
2207 fdmi->fcxp = fcxp; in bfa_fcs_lport_fdmi_send_rprt()
2216 bfa_fcs_lport_fdmi_build_rprt_pyld(fdmi, in bfa_fcs_lport_fdmi_send_rprt()
2222 bfa_fcs_lport_fdmi_rprt_response, (void *)fdmi, in bfa_fcs_lport_fdmi_send_rprt()
2225 bfa_sm_send_event(fdmi, FDMISM_EVENT_RPRT_SENT); in bfa_fcs_lport_fdmi_send_rprt()
2232 bfa_fcs_lport_fdmi_build_portattr_block(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_lport_fdmi_build_portattr_block() argument
2246 bfa_fcs_fdmi_get_portattr(fdmi, &fcs_port_attr); in bfa_fcs_lport_fdmi_build_portattr_block()
2340 if (fdmi->retry_cnt == 0) { in bfa_fcs_lport_fdmi_build_portattr_block()
2456 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
2458 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_build_rprt_pyld()
2465 len = bfa_fcs_lport_fdmi_build_portattr_block(fdmi, in bfa_fcs_lport_fdmi_build_rprt_pyld()
2479 struct bfa_fcs_lport_fdmi_s *fdmi = in bfa_fcs_lport_fdmi_rprt_response() local
2481 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_rprt_response()
2491 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rprt_response()
2499 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_OK); in bfa_fcs_lport_fdmi_rprt_response()
2505 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rprt_response()
2514 struct bfa_fcs_lport_fdmi_s *fdmi = fdmi_cbarg; in bfa_fcs_lport_fdmi_send_rpa() local
2515 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_send_rpa()
2526 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, in bfa_fcs_lport_fdmi_send_rpa()
2527 bfa_fcs_lport_fdmi_send_rpa, fdmi, BFA_TRUE); in bfa_fcs_lport_fdmi_send_rpa()
2530 fdmi->fcxp = fcxp; in bfa_fcs_lport_fdmi_send_rpa()
2538 attr_len = bfa_fcs_lport_fdmi_build_rpa_pyld(fdmi, in bfa_fcs_lport_fdmi_send_rpa()
2543 bfa_fcs_lport_fdmi_rpa_response, (void *)fdmi, in bfa_fcs_lport_fdmi_send_rpa()
2546 bfa_sm_send_event(fdmi, FDMISM_EVENT_RPA_SENT); in bfa_fcs_lport_fdmi_send_rpa()
2550 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
2552 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_build_rpa_pyld()
2558 len = bfa_fcs_lport_fdmi_build_portattr_block(fdmi, in bfa_fcs_lport_fdmi_build_rpa_pyld()
2571 struct bfa_fcs_lport_fdmi_s *fdmi = in bfa_fcs_lport_fdmi_rpa_response() local
2573 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_lport_fdmi_rpa_response()
2583 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rpa_response()
2591 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_OK); in bfa_fcs_lport_fdmi_rpa_response()
2597 bfa_sm_send_event(fdmi, FDMISM_EVENT_RSP_ERROR); in bfa_fcs_lport_fdmi_rpa_response()
2603 struct bfa_fcs_lport_fdmi_s *fdmi = (struct bfa_fcs_lport_fdmi_s *) arg; in bfa_fcs_lport_fdmi_timeout() local
2605 bfa_sm_send_event(fdmi, FDMISM_EVENT_TIMEOUT); in bfa_fcs_lport_fdmi_timeout()
2609 bfa_fcs_fdmi_get_hbaattr(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_fdmi_get_hbaattr() argument
2612 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_fdmi_get_hbaattr()
2651 bfa_fcs_fdmi_get_portattr(fdmi, &fcs_port_attr); in bfa_fcs_fdmi_get_hbaattr()
2665 bfa_fcs_fdmi_get_portattr(struct bfa_fcs_lport_fdmi_s *fdmi, in bfa_fcs_fdmi_get_portattr() argument
2668 struct bfa_fcs_lport_s *port = fdmi->ms->port; in bfa_fcs_fdmi_get_portattr()
2789 struct bfa_fcs_lport_fdmi_s *fdmi = &ms->fdmi; in bfa_fcs_lport_fdmi_init() local
2791 fdmi->ms = ms; in bfa_fcs_lport_fdmi_init()
2793 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_offline); in bfa_fcs_lport_fdmi_init()
2795 bfa_sm_set_state(fdmi, bfa_fcs_lport_fdmi_sm_disabled); in bfa_fcs_lport_fdmi_init()
2801 struct bfa_fcs_lport_fdmi_s *fdmi = &ms->fdmi; in bfa_fcs_lport_fdmi_offline() local
2803 fdmi->ms = ms; in bfa_fcs_lport_fdmi_offline()
2804 bfa_sm_send_event(fdmi, FDMISM_EVENT_PORT_OFFLINE); in bfa_fcs_lport_fdmi_offline()
2810 struct bfa_fcs_lport_fdmi_s *fdmi = &ms->fdmi; in bfa_fcs_lport_fdmi_online() local
2812 fdmi->ms = ms; in bfa_fcs_lport_fdmi_online()
2813 bfa_sm_send_event(fdmi, FDMISM_EVENT_PORT_ONLINE); in bfa_fcs_lport_fdmi_online()