Searched refs:rwqe (Results 1 – 6 of 6) sorted by relevance
/titanic_41/usr/src/uts/common/io/ib/clients/eoib/ |
H A D | eib_chan.c | 119 eib_wqe_t *rwqe = rwqes[i]; in eib_chan_post_rx() local 121 ret = eib_chan_post_recv(ss, chan, rwqe); in eib_chan_post_rx() 124 } else if (rwqe->qe_mp) { in eib_chan_post_rx() 125 freemsg(rwqe->qe_mp); in eib_chan_post_rx() 127 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_chan_post_rx() 154 eib_chan_post_recv(eib_t *ss, eib_chan_t *chan, eib_wqe_t *rwqe) in eib_chan_post_recv() argument 160 rwqe->qe_sgl.ds_va = (ib_vaddr_t)(uintptr_t)rwqe->qe_cpbuf; in eib_chan_post_recv() 161 rwqe->qe_sgl.ds_len = rwqe->qe_bufsz; in eib_chan_post_recv() 168 rwqe->qe_sgl.ds_va += chan->ch_ip_hdr_align; in eib_chan_post_recv() 169 rwqe->qe_sgl.ds_len -= chan->ch_ip_hdr_align; in eib_chan_post_recv() [all …]
|
H A D | enx_ibt.c | 517 eibnx_wqe_t *rwqe; in eibnx_setup_rxbufs() local 549 rwqe = &rcv_p->rx_wqe[i]; in eibnx_setup_rxbufs() 551 rwqe->qe_type = ENX_QETYP_RWQE; in eibnx_setup_rxbufs() 552 rwqe->qe_bufsz = mtu + ENX_GRH_SZ; in eibnx_setup_rxbufs() 553 rwqe->qe_sgl.ds_va = (ib_vaddr_t)(uintptr_t)buf; in eibnx_setup_rxbufs() 554 rwqe->qe_sgl.ds_key = rcv_p->rx_lkey; in eibnx_setup_rxbufs() 555 rwqe->qe_sgl.ds_len = rwqe->qe_bufsz; in eibnx_setup_rxbufs() 556 rwqe->qe_wr.recv.wr_id = (ibt_wrid_t)(uintptr_t)rwqe; in eibnx_setup_rxbufs() 557 rwqe->qe_wr.recv.wr_nds = 1; in eibnx_setup_rxbufs() 558 rwqe->qe_wr.recv.wr_sgl = &rwqe->qe_sgl; in eibnx_setup_rxbufs() [all …]
|
H A D | eib_data.c | 276 eib_wqe_t *rwqe = (eib_wqe_t *)(void *)arg; in eib_data_rx_recycle() local 277 eib_t *ss = rwqe->qe_pool->wp_ss; in eib_data_rx_recycle() 295 rwqe->qe_mp = NULL; in eib_data_rx_recycle() 296 if ((rwqe->qe_info & EIB_WQE_FLG_WITH_NW) == 0) { in eib_data_rx_recycle() 297 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle() 301 rwqe->qe_info &= (~EIB_WQE_FLG_WITH_NW); in eib_data_rx_recycle() 310 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle() 320 vn_chan = eib_vnic_get_data_chan(ss, rwqe->qe_vnic_inst); in eib_data_rx_recycle() 321 if (vn_chan == NULL || vn_chan != rwqe->qe_chan) { in eib_data_rx_recycle() 322 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle() [all …]
|
/titanic_41/usr/src/uts/common/io/ib/clients/ibd/ |
H A D | ibd_cm.c | 985 ibd_rwqe_t *rwqe; in ibd_rc_init_srq_list() local 1041 rwqe = state->rc_srq_rwqes; in ibd_rc_init_srq_list() 1046 for (i = 0; i < state->rc_srq_size; i++, rwqe++, bufaddr += len) { in ibd_rc_init_srq_list() 1047 rwqe->w_state = state; in ibd_rc_init_srq_list() 1048 rwqe->w_freeing_wqe = B_FALSE; in ibd_rc_init_srq_list() 1049 rwqe->w_freemsg_cb.free_func = ibd_rc_srq_freemsg_cb; in ibd_rc_init_srq_list() 1050 rwqe->w_freemsg_cb.free_arg = (char *)rwqe; in ibd_rc_init_srq_list() 1051 rwqe->rwqe_copybuf.ic_bufaddr = bufaddr; in ibd_rc_init_srq_list() 1053 if ((rwqe->rwqe_im_mblk = desballoc(bufaddr, len, 0, in ibd_rc_init_srq_list() 1054 &rwqe->w_freemsg_cb)) == NULL) { in ibd_rc_init_srq_list() [all …]
|
H A D | ibd.c | 3912 ibd_post_recv_list(ibd_state_t *state, ibd_rwqe_t *rwqe) in ibd_post_recv_list() argument 3919 while (rwqe) { in ibd_post_recv_list() 3922 wrs[i] = rwqe->w_rwr; in ibd_post_recv_list() 3923 rwqe = WQE_TO_RWQE(rwqe->rwqe_next); in ibd_post_recv_list() 3924 if (rwqe == NULL) { in ibd_post_recv_list() 3980 #define RX_QUEUE_HASH(rwqe) \ argument 3981 (((uintptr_t)(rwqe) >> 8) & (state->id_rx_nqueues - 1)) 3995 ibd_post_recv(ibd_state_t *state, ibd_rwqe_t *rwqe) in ibd_post_recv() argument 3999 rxp = state->id_rx_queues + RX_QUEUE_HASH(rwqe); in ibd_post_recv() 4003 rxp = state->id_rx_queues + RX_QUEUE_HASH(rwqe + 16); in ibd_post_recv() [all …]
|
/titanic_41/usr/src/uts/common/sys/ib/clients/ibd/ |
H A D | ibd.h | 710 #define RWQE_TO_WQE(rwqe) (ibd_wqe_t *)&((rwqe)->w_ibd_rwqe) argument
|