/opensolaris-onvv-gate/usr/src/uts/common/io/ib/clients/eoib/ |
H A D | eib_rsrc.c | 86 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 D | enx_q.c | 43 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 D | eib_adm.c | 123 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 D | eib_ctl.c | 100 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 D | eib_data.c | 115 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 D | enx_hdlrs.c | 597 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 D | emlxs_sli4.c | 1728 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 D | emlxs_fcp.c | 3769 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 D | ibd.h | 693 #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 D | oce_tx.c | 431 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 D | ibd_cm.c | 1158 * 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 D | ibd.c | 4260 * 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 D | dapl_hermon_hw.c | 869 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 D | emlxs_iocb.h | 803 emlxs_wqe_t wqe; /* SLI4 */ member in struct:emlxs_iocbq
|