Searched refs:wqe (Results 1 - 14 of 14) sorted by relevance

/opensolaris-onvv-gate/usr/src/uts/common/io/ib/clients/eoib/
H A Deib_rsrc.c86 eib_wqe_t *wqe; local
101 wqe = wqes[i];
102 wqe->qe_wr.send.wr_flags = IBT_WR_NO_FLAGS;
103 wqe->qe_wr.send.wr.ud.udwr_dest = wqe->qe_dest;
104 wqe->qe_wr.send.wr_opcode = IBT_WRC_SEND;
105 wqe->qe_wr.send.wr_nds = 1;
106 wqe->qe_wr.send.wr_sgl = &wqe->qe_sgl;
107 wqe
204 eib_wqe_t *wqe = NULL; local
244 eib_wqe_t *wqe = NULL; local
253 eib_rsrc_return_swqe(eib_t *ss, eib_wqe_t *wqe, eib_chan_t *chan) argument
265 eib_rsrc_return_rwqe(eib_t *ss, eib_wqe_t *wqe, eib_chan_t *chan) argument
429 eib_rsrc_rxpool_low(eib_wqe_t *wqe) argument
468 eib_wqe_t *wqe; local
640 eib_wqe_t *wqe; local
1043 eib_wqe_t *wqe; local
1103 eib_wqe_t *wqe; local
[all...]
H A Denx_q.c43 eibnx_wqe_t *wqe = NULL; local
48 wqe = &(snd_p->tx_wqe[i]);
50 mutex_enter(&wqe->qe_lock);
51 if ((wqe->qe_flags & ENX_QEFL_INUSE) == 0) {
52 wqe->qe_flags |= ENX_QEFL_INUSE;
53 mutex_exit(&wqe->qe_lock);
56 mutex_exit(&wqe->qe_lock);
65 wqe = NULL;
67 return (wqe);
75 eibnx_return_swqe(eibnx_wqe_t *wqe) argument
107 eibnx_return_rwqe(eibnx_thr_info_t *info, eibnx_wqe_t *wqe) argument
143 eibnx_release_swqe(eibnx_wqe_t *wqe) argument
295 eibnx_wqe_t *wqe; local
[all...]
H A Deib_adm.c123 eib_wqe_t *wqe; local
145 wqe = (eib_wqe_t *)(uintptr_t)wc->wc_id;
147 eib_adm_err_comp(ss, wqe, wc);
148 } else if (EIB_WQE_TYPE(wqe->qe_info) == EIB_WQE_RX) {
149 eib_adm_rx_comp(ss, wqe);
151 eib_adm_tx_comp(ss, wqe);
311 eib_adm_rx_comp(eib_t *ss, eib_wqe_t *wqe) argument
315 uint8_t *pkt = (uint8_t *)(uintptr_t)(wqe->qe_sgl.ds_va);
333 eib_rsrc_return_rwqe(ss, wqe, chan);
335 ret = ibt_post_recv(chan->ch_chan, &(wqe
345 eib_adm_tx_comp(eib_t *ss, eib_wqe_t *wqe) argument
352 eib_adm_err_comp(eib_t *ss, eib_wqe_t *wqe, ibt_wc_t *wc) argument
[all...]
H A Deib_ctl.c100 eib_wqe_t *wqe; local
122 wqe = (eib_wqe_t *)(uintptr_t)wc->wc_id;
124 eib_ctl_err_comp(vnic, wqe, wc);
125 } else if (EIB_WQE_TYPE(wqe->qe_info) == EIB_WQE_RX) {
126 eib_ctl_rx_comp(vnic, wqe);
128 eib_ctl_tx_comp(vnic, wqe);
291 eib_ctl_rx_comp(eib_vnic_t *vnic, eib_wqe_t *wqe) argument
295 uint8_t *pkt = (uint8_t *)(uintptr_t)(wqe->qe_sgl.ds_va);
312 eib_rsrc_return_rwqe(ss, wqe, chan);
314 ret = ibt_post_recv(chan->ch_chan, &(wqe
324 eib_ctl_tx_comp(eib_vnic_t *vnic, eib_wqe_t *wqe) argument
330 eib_ctl_err_comp(eib_vnic_t *vnic, eib_wqe_t *wqe, ibt_wc_t *wc) argument
[all...]
H A Deib_data.c115 eib_wqe_t *wqe; local
155 wqe = (eib_wqe_t *)(uintptr_t)wc->wc_id;
157 ASSERT(EIB_WQE_TYPE(wqe->qe_info) == EIB_WQE_RX);
163 wqe->qe_info &= (~EIB_WQE_FLG_POSTED_TO_HCA);
169 eib_data_err_comp(vnic, wqe, wc);
172 mp = eib_data_rx_comp(vnic, wqe, wc);
179 * that the wqe could've been
182 * wqe after this point.
235 eib_wqe_t *wqe; local
257 wqe
1115 eib_data_rx_comp(eib_vnic_t *vnic, eib_wqe_t *wqe, ibt_wc_t *wc) argument
1299 eib_data_tx_comp(eib_vnic_t *vnic, eib_wqe_t *wqe, eib_chan_t *chan) argument
1326 eib_data_err_comp(eib_vnic_t *vnic, eib_wqe_t *wqe, ibt_wc_t *wc) argument
[all...]
H A Denx_hdlrs.c597 eibnx_wqe_t *wqe; local
632 wqe = (eibnx_wqe_t *)(uintptr_t)wc->wc_id;
634 eibnx_handle_wcerr(wc->wc_status, wqe, info);
635 } else if (wqe->qe_type == ENX_QETYP_RWQE) {
636 eibnx_process_rx(info, wc, wqe);
637 eibnx_return_rwqe(info, wqe);
639 eibnx_return_swqe(wqe);
663 eibnx_process_rx(eibnx_thr_info_t *info, ibt_wc_t *wc, eibnx_wqe_t *wqe) argument
670 uint8_t *pkt = (uint8_t *)(uintptr_t)(wqe->qe_sgl.ds_va);
764 eibnx_handle_wcerr(uint8_t wcerr, eibnx_wqe_t *wqe, eibnx_thr_info_ argument
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/
H A Demlxs_sli4.c1728 emlxs_wqe_t *wqe; local
1736 wqe = &iocbq->wqe;
1772 wqe->un.FcpCmd.Payload.addrHigh =
1774 wqe->un.FcpCmd.Payload.addrLow =
1776 wqe->un.FcpCmd.Payload.tus.f.bdeSize = cmd_cnt;
1777 wqe->un.FcpCmd.PayloadLength = cmd_cnt + resp_cnt;
1793 wqe->un.GenReq.PayloadLength = cmd_cnt;
1796 wqe->un.GenReq.Payload.addrHigh =
1798 wqe
1822 emlxs_wqe_t *wqe; local
2696 emlxs_wqe_t *wqe; local
2840 emlxs_wqe_t *wqe; local
3094 emlxs_wqe_t *wqe; local
3687 emlxs_wqe_t *wqe; local
4142 emlxs_wqe_t *wqe; local
[all...]
H A Demlxs_fcp.c3769 emlxs_wqe_t *wqe; local
3792 wqe = &iocbq->wqe;
3797 wqe->un.Abort.Criteria = ABORT_REQ_TAG;
3798 wqe->AbortTag = iotag;
3800 wqe->un.Abort.Criteria = ABORT_XRI_TAG;
3801 wqe->AbortTag = sbp->xp->XRI;
3803 wqe->un.Abort.IA = 0;
3804 wqe->RequestTag = abort_iotag;
3805 wqe
3834 emlxs_wqe_t *wqe; local
3889 emlxs_wqe_t *wqe; local
3953 emlxs_wqe_t *wqe; local
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/clients/ibd/
H A Dibd.h693 #define WQE_TO_SWQE(wqe) (ibd_swqe_t *)wqe
711 #define WQE_TO_RWQE(wqe) (ibd_rwqe_t *)wqe
829 * the HCA. Each buffer in the receive wqe will be of MTU size.
1230 ibd_list_t tx_wqe_list; /* free wqe list */
/opensolaris-onvv-gate/usr/src/uts/common/io/fibre-channel/fca/oce/
H A Doce_tx.c431 struct oce_nic_frag_wqe *wqe; local
435 wqe = RING_GET_PRODUCER_ITEM_VA(wq->ring,
438 bcopy(&wqed->frag[i], wqe, NIC_WQE_SIZE);
470 /* create a fragment wqe for the packet */
809 /* fill rest of wqe header fields based on packet */
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/clients/ibd/
H A Dibd_cm.c1158 * Free an allocated recv wqe.
1194 DPRINT(6, "ibd_rc_srq_freemsg_cb: wqe being freed");
1428 * Free an allocated recv wqe.
1644 * If the wqe is being destructed, do not attempt recycling.
1677 * for all completed wqe's while detaching.
1682 ibd_wqe_t *wqe; local
1692 wqe = (ibd_wqe_t *)(uintptr_t)wc->wc_id;
1709 ibd_rc_process_rx(chan, WQE_TO_RWQE(wqe), wc);
1983 * Acquire send wqe from free list.
1984 * Returns error number and send wqe pointe
1989 ibd_swqe_t *wqe; local
2171 ibd_wqe_t *wqe; local
[all...]
H A Dibd.c4260 * Free an allocated recv wqe.
5382 * overflow when the last wqe completes, if none of the previous
5383 * cqe's have been polled. Thus, we allocate just a few less wqe's
5449 * Print message in case we could not allocate as many wqe's
6515 * Release the send wqe back into free list.
6533 * Acquire a send wqe from free list.
6534 * Returns error number and send wqe pointer.
6539 ibd_swqe_t *wqe; local
6555 wqe = WQE_TO_SWQE(state->id_tx_list.dl_head);
6557 state->id_tx_list.dl_head = wqe
7507 ibd_wqe_t *wqe; local
[all...]
/opensolaris-onvv-gate/usr/src/lib/udapl/udapl_tavor/tavor/
H A Ddapl_hermon_hw.c869 dapl_dbg_log(DAPL_DBG_TYPE_EVD, "errcqe_consume:cqe.eth=%x, wqe=%x\n",
1037 * Since uDAPL posts 1 wqe per request, we
1607 uint64_t *wqe = (uint64_t *)(uintptr_t)first; local
1610 for (j = 0; j < wqesz; j += 64, wqe += 8)
1611 *(uint32_t *)wqe = 0xFFFFFFFF;
/opensolaris-onvv-gate/usr/src/uts/common/sys/fibre-channel/fca/emlxs/
H A Demlxs_iocb.h803 emlxs_wqe_t wqe; /* SLI4 */ member in struct:emlxs_iocbq

Completed in 198 milliseconds