Searched refs:rwqe (Results 1 - 6 of 6) sorted by relevance
/illumos-gate/usr/src/uts/common/io/ib/clients/eoib/ |
H A D | eib_chan.c | 91 * We don't want to post beyond the maximum rwqe size for this channel 119 eib_wqe_t *rwqe = rwqes[i]; local 121 ret = eib_chan_post_recv(ss, chan, rwqe); 124 } else if (rwqe->qe_mp) { 125 freemsg(rwqe->qe_mp); 127 eib_rsrc_return_rwqe(ss, rwqe, NULL); 154 eib_chan_post_recv(eib_t *ss, eib_chan_t *chan, eib_wqe_t *rwqe) argument 160 rwqe->qe_sgl.ds_va = (ib_vaddr_t)(uintptr_t)rwqe->qe_cpbuf; 161 rwqe [all...] |
H A D | enx_ibt.c | 517 eibnx_wqe_t *rwqe; local 549 rwqe = &rcv_p->rx_wqe[i]; 551 rwqe->qe_type = ENX_QETYP_RWQE; 552 rwqe->qe_bufsz = mtu + ENX_GRH_SZ; 553 rwqe->qe_sgl.ds_va = (ib_vaddr_t)(uintptr_t)buf; 554 rwqe->qe_sgl.ds_key = rcv_p->rx_lkey; 555 rwqe->qe_sgl.ds_len = rwqe->qe_bufsz; 556 rwqe->qe_wr.recv.wr_id = (ibt_wrid_t)(uintptr_t)rwqe; 576 eibnx_wqe_t *rwqe; local 1028 eibnx_wqe_t *rwqe; local [all...] |
H A D | eib_data.c | 276 eib_wqe_t *rwqe = (eib_wqe_t *)(void *)arg; local 277 eib_t *ss = rwqe->qe_pool->wp_ss; 288 * down this channel. We only need to repost the rwqe if we're 290 * we'll simply return the rwqe to the pool. Also, since we would've 295 rwqe->qe_mp = NULL; 296 if ((rwqe->qe_info & EIB_WQE_FLG_WITH_NW) == 0) { 297 eib_rsrc_return_rwqe(ss, rwqe, NULL); 301 rwqe->qe_info &= (~EIB_WQE_FLG_WITH_NW); 306 * If so, simply return the rwqe to the pool. 310 eib_rsrc_return_rwqe(ss, rwqe, NUL [all...] |
/illumos-gate/usr/src/uts/common/io/ib/clients/ibd/ |
H A D | ibd_cm.c | 500 kstat_named_init(&ibd_rc_ksp->rc_rwqe_short, "RC: Short rwqe", 985 ibd_rwqe_t *rwqe; local 1038 * Allocate and setup the rwqe list 1041 rwqe = state->rc_srq_rwqes; 1046 for (i = 0; i < state->rc_srq_size; i++, rwqe++, bufaddr += len) { 1047 rwqe->w_state = state; 1048 rwqe->w_freeing_wqe = B_FALSE; 1049 rwqe->w_freemsg_cb.free_func = ibd_rc_srq_freemsg_cb; 1050 rwqe->w_freemsg_cb.free_arg = (char *)rwqe; 1091 ibd_rwqe_t *rwqe; local 1119 ibd_rwqe_t *rwqe; local 1161 ibd_rc_srq_free_rwqe(ibd_state_t *state, ibd_rwqe_t *rwqe) argument 1182 ibd_rwqe_t *rwqe = (ibd_rwqe_t *)arg; local 1231 ibd_rc_post_srq(ibd_state_t *state, ibd_rwqe_t *rwqe) argument 1254 ibd_rc_post_rwqe(ibd_rc_chan_t *chan, ibd_rwqe_t *rwqe) argument 1350 ibd_rwqe_t *rwqe; local 1402 ibd_rwqe_t *rwqe; local 1431 ibd_rc_free_rwqe(ibd_rc_chan_t *chan, ibd_rwqe_t *rwqe) argument 1454 ibd_rc_process_rx(ibd_rc_chan_t *chan, ibd_rwqe_t *rwqe, ibt_wc_t *wc) argument 1638 ibd_rwqe_t *rwqe = (ibd_rwqe_t *)arg; local [all...] |
H A D | ibd.c | 2514 * can be referred to when the swqe/rwqe change is requested via 3912 ibd_post_recv_list(ibd_state_t *state, ibd_rwqe_t *rwqe) argument 3919 while (rwqe) { 3922 wrs[i] = rwqe->w_rwr; 3923 rwqe = WQE_TO_RWQE(rwqe->rwqe_next); 3924 if (rwqe == NULL) { 3980 #define RX_QUEUE_HASH(rwqe) \ 3981 (((uintptr_t)(rwqe) >> 8) & (state->id_rx_nqueues - 1)) 3984 * Add a rwqe t 3995 ibd_post_recv(ibd_state_t *state, ibd_rwqe_t *rwqe) argument 4076 ibd_rwqe_t *rwqe, *next; local 4238 ibd_rwqe_t *rwqe; local 4264 ibd_free_rwqe(ibd_state_t *state, ibd_rwqe_t *rwqe) argument 7562 ibd_rwqe_t *rwqe; local 7921 ibd_process_rx(ibd_state_t *state, ibd_rwqe_t *rwqe, ibt_wc_t *wc) argument 8067 ibd_rwqe_t *rwqe = (ibd_rwqe_t *)arg; local [all...] |
/illumos-gate/usr/src/uts/common/sys/ib/clients/ibd/ |
H A D | ibd.h | 607 kstat_named_t rc_rwqe_short; /* short rwqe */ 710 #define RWQE_TO_WQE(rwqe) (ibd_wqe_t *)&((rwqe)->w_ibd_rwqe) 1021 uint64_t rc_rwqe_short; /* short rwqe */ 1159 * If (the number of available rwqe < ibd_rc_rx_rwqe_thresh), ibd 1256 ibd_list_t rx_free_list; /* free rwqe list */
|
Completed in 118 milliseconds