Home
last modified time | relevance | path

Searched refs:rc_chan (Results 1 – 9 of 9) sorted by relevance

/titanic_50/usr/src/uts/common/sys/ib/ibtl/impl/
H A Dibtl_cm.h154 void ibtl_cm_chan_is_open(ibt_channel_hdl_t rc_chan);
155 void ibtl_cm_chan_is_opening(ibt_channel_hdl_t rc_chan);
156 void ibtl_cm_chan_open_is_aborted(ibt_channel_hdl_t rc_chan);
157 void ibtl_cm_chan_is_closing(ibt_channel_hdl_t rc_chan);
158 void ibtl_cm_chan_is_closed(ibt_channel_hdl_t rc_chan);
159 void ibtl_cm_chan_is_reused(ibt_channel_hdl_t rc_chan);
160 int ibtl_cm_is_chan_closing(ibt_channel_hdl_t rc_chan);
161 int ibtl_cm_is_chan_closed(ibt_channel_hdl_t rc_chan);
/titanic_50/usr/src/uts/common/io/ib/ibtl/
H A Dibtl_qp.c887 ibt_migrate_path(ibt_channel_hdl_t rc_chan) in ibt_migrate_path() argument
895 IBTF_DPRINTF_L3(ibtf_qp, "ibt_migrate_path: channel %p", rc_chan); in ibt_migrate_path()
897 if (rc_chan->ch_qp.qp_type != IBT_RC_SRV) { in ibt_migrate_path()
903 if (rc_chan->ch_current_state != IBT_STATE_RTS && in ibt_migrate_path()
904 rc_chan->ch_current_state != IBT_STATE_SQD) { in ibt_migrate_path()
905 if (ibt_query_qp(rc_chan, &qp_attr) == IBT_SUCCESS) { in ibt_migrate_path()
907 if (rc_chan->ch_current_state != IBT_STATE_RTS && in ibt_migrate_path()
908 rc_chan->ch_current_state != IBT_STATE_SQD) in ibt_migrate_path()
918 qp_info.qp_state = rc_chan->ch_current_state; in ibt_migrate_path()
919 qp_info.qp_current_state = rc_chan->ch_current_state; in ibt_migrate_path()
[all …]
H A Dibtl_chan.c225 ibt_query_rc_channel(ibt_channel_hdl_t rc_chan, in ibt_query_rc_channel() argument
232 rc_chan, chan_attrs); in ibt_query_rc_channel()
234 if (rc_chan->ch_qp.qp_type != IBT_RC_SRV) { in ibt_query_rc_channel()
236 "type of channel (%d) is not RC", rc_chan->ch_qp.qp_type); in ibt_query_rc_channel()
243 retval = ibt_query_qp(rc_chan, &qp_attr); in ibt_query_rc_channel()
246 "ibt_query_qp failed on QP %p: %d", rc_chan, retval); in ibt_query_rc_channel()
250 chan_attrs->rc_hca_guid = IBTL_HCA2HCAGUID(IBTL_CHAN2HCA(rc_chan)); in ibt_query_rc_channel()
254 chan_attrs->rc_pd = rc_chan->ch_qp.qp_pd_hdl; in ibt_query_rc_channel()
278 chan_attrs->rc_flags = rc_chan->ch_qp.qp_flags; in ibt_query_rc_channel()
308 ibt_modify_rc_channel(ibt_channel_hdl_t rc_chan, ibt_cep_modify_flags_t flags, in ibt_modify_rc_channel() argument
[all …]
/titanic_50/usr/src/uts/common/io/ib/clients/ibd/
H A Dibd_cm.c124 ibd_rc_chan_t *rc_chan = req->rq_ptr; in ibd_async_rc_close_act_chan() local
127 while (rc_chan != NULL) { in ibd_async_rc_close_act_chan()
128 ace = rc_chan->ace; in ibd_async_rc_close_act_chan()
131 ibd_rc_act_close(rc_chan, B_TRUE); in ibd_async_rc_close_act_chan()
144 rc_chan = ibd_rc_rm_header_chan_list( in ibd_async_rc_close_act_chan()
153 ibd_rc_chan_t *rc_chan; in ibd_async_rc_recycle_ace() local
156 rc_chan = ace->ac_chan; in ibd_async_rc_recycle_ace()
157 ASSERT(rc_chan != NULL); in ibd_async_rc_recycle_ace()
159 ibd_rc_act_close(rc_chan, B_TRUE); in ibd_async_rc_recycle_ace()
898 ibd_rc_chan_t *rc_chan; in ibd_rc_rm_header_chan_list() local
[all …]
H A Dibd.c6952 ibd_rc_chan_t *rc_chan; in ibd_send() local
6971 rc_chan = NULL; in ibd_send()
6980 rc_chan = ace->ac_chan; in ibd_send()
6981 rc_chan->is_used = B_TRUE; in ibd_send()
6982 mutex_enter(&rc_chan->tx_wqe_list.dl_mutex); in ibd_send()
6984 rc_chan->tx_wqe_list.dl_head); in ibd_send()
6986 rc_chan->tx_wqe_list.dl_cnt -= 1; in ibd_send()
6987 rc_chan->tx_wqe_list.dl_head = in ibd_send()
6990 node = ibd_rc_acquire_swqes(rc_chan); in ibd_send()
6992 mutex_exit(&rc_chan->tx_wqe_list.dl_mutex); in ibd_send()
[all …]
/titanic_50/usr/src/uts/common/sys/ib/ibtl/
H A Dibti_common.h839 ibt_status_t ibt_open_rc_channel(ibt_channel_hdl_t rc_chan,
853 ibt_status_t ibt_close_rc_channel(ibt_channel_hdl_t rc_chan,
872 ibt_status_t ibt_prime_close_rc_channel(ibt_channel_hdl_t rc_chan);
892 ibt_status_t ibt_recycle_rc(ibt_channel_hdl_t rc_chan, ibt_cep_flags_t control,
947 ibt_status_t ibt_modify_rdma(ibt_channel_hdl_t rc_chan,
956 ibt_status_t ibt_set_rdma_resource(ibt_channel_hdl_t rc_chan,
967 ibt_status_t ibt_change_port(ibt_channel_hdl_t rc_chan, uint8_t port_num);
1355 ibt_status_t ibt_get_alt_path(ibt_channel_hdl_t rc_chan, ibt_path_flags_t flags,
1358 ibt_status_t ibt_set_alt_path(ibt_channel_hdl_t rc_chan,
1362 ibt_status_t ibt_migrate_path(ibt_channel_hdl_t rc_chan);
[all …]
H A Dibti.h241 ibt_status_t ibt_query_rc_channel(ibt_channel_hdl_t rc_chan,
255 ibt_status_t ibt_modify_rc_channel(ibt_channel_hdl_t rc_chan,
/titanic_50/usr/src/uts/common/io/ib/mgt/ibcm/
H A Dibcm_ti.c36 ibt_channel_hdl_t rc_chan; member
1628 ibt_recycle_rc(ibt_channel_hdl_t rc_chan, ibt_cep_flags_t control, in ibt_recycle_rc() argument
1636 IBTF_DPRINTF_L3(cmlog, "ibt_recycle_rc (%p, 0x%X, %d, %p, %p)", rc_chan, in ibt_recycle_rc()
1639 if (IBCM_INVALID_CHANNEL(rc_chan)) { in ibt_recycle_rc()
1645 retval = ibt_query_qp(rc_chan, &qp_attr); in ibt_recycle_rc()
1661 ibcm_tq_recycle_arg->rc_chan = rc_chan; in ibt_recycle_rc()
1669 IBCM_GET_CHAN_PRIVATE(rc_chan, statep); in ibt_recycle_rc()
1676 IBCM_RELEASE_CHAN_PRIVATE(rc_chan); in ibt_recycle_rc()
1688 IBCM_RELEASE_CHAN_PRIVATE(rc_chan); in ibt_recycle_rc()
1689 IBCM_WAIT_CHAN_PRIVATE(rc_chan); in ibt_recycle_rc()
[all …]
H A Dibcm_path.c2573 ibt_get_alt_path(ibt_channel_hdl_t rc_chan, ibt_path_flags_t flags, in ibt_get_alt_path() argument
2596 rc_chan, flags, attrp, api_p); in ibt_get_alt_path()
2599 if (IBCM_INVALID_CHANNEL(rc_chan)) { in ibt_get_alt_path()
2610 retval = ibt_query_qp(rc_chan, &qp_attr); in ibt_get_alt_path()
2613 "failed %d", rc_chan, retval); in ibt_get_alt_path()
4244 ibt_get_ip_alt_path(ibt_channel_hdl_t rc_chan, ibt_path_flags_t flags, in ibt_get_ip_alt_path() argument
4267 rc_chan, flags, attrp, api_p); in ibt_get_ip_alt_path()
4270 if (IBCM_INVALID_CHANNEL(rc_chan)) { in ibt_get_ip_alt_path()
4281 retval = ibt_query_qp(rc_chan, &qp_attr); in ibt_get_ip_alt_path()
4284 "failed %d", rc_chan, retval); in ibt_get_ip_alt_path()