/titanic_50/usr/src/uts/common/io/ib/clients/eoib/ |
H A D | eib_rsrc.c | 86 eib_wqe_t *wqe; in eib_rsrc_grab_swqes() local 101 wqe = wqes[i]; in eib_rsrc_grab_swqes() 102 wqe->qe_wr.send.wr_flags = IBT_WR_NO_FLAGS; in eib_rsrc_grab_swqes() 103 wqe->qe_wr.send.wr.ud.udwr_dest = wqe->qe_dest; in eib_rsrc_grab_swqes() 104 wqe->qe_wr.send.wr_opcode = IBT_WRC_SEND; in eib_rsrc_grab_swqes() 105 wqe->qe_wr.send.wr_nds = 1; in eib_rsrc_grab_swqes() 106 wqe->qe_wr.send.wr_sgl = &wqe->qe_sgl; in eib_rsrc_grab_swqes() 107 wqe->qe_nxt_post = NULL; in eib_rsrc_grab_swqes() 108 wqe->qe_iov_hdl = NULL; in eib_rsrc_grab_swqes() 110 encap_hdr = (uint32_t *)(void *)wqe->qe_payload_hdr; in eib_rsrc_grab_swqes() [all …]
|
H A D | enx_q.c | 43 eibnx_wqe_t *wqe = NULL; in eibnx_acquire_swqe() local 48 wqe = &(snd_p->tx_wqe[i]); in eibnx_acquire_swqe() 50 mutex_enter(&wqe->qe_lock); in eibnx_acquire_swqe() 51 if ((wqe->qe_flags & ENX_QEFL_INUSE) == 0) { in eibnx_acquire_swqe() 52 wqe->qe_flags |= ENX_QEFL_INUSE; in eibnx_acquire_swqe() 53 mutex_exit(&wqe->qe_lock); in eibnx_acquire_swqe() 56 mutex_exit(&wqe->qe_lock); in eibnx_acquire_swqe() 65 wqe = NULL; in eibnx_acquire_swqe() 67 return (wqe); in eibnx_acquire_swqe() 75 eibnx_return_swqe(eibnx_wqe_t *wqe) in eibnx_return_swqe() argument [all …]
|
H A D | eib_adm.c | 123 eib_wqe_t *wqe; in eib_adm_comp_handler() local 145 wqe = (eib_wqe_t *)(uintptr_t)wc->wc_id; in eib_adm_comp_handler() 147 eib_adm_err_comp(ss, wqe, wc); in eib_adm_comp_handler() 148 } else if (EIB_WQE_TYPE(wqe->qe_info) == EIB_WQE_RX) { in eib_adm_comp_handler() 149 eib_adm_rx_comp(ss, wqe); in eib_adm_comp_handler() 151 eib_adm_tx_comp(ss, wqe); in eib_adm_comp_handler() 311 eib_adm_rx_comp(eib_t *ss, eib_wqe_t *wqe) in eib_adm_rx_comp() argument 315 uint8_t *pkt = (uint8_t *)(uintptr_t)(wqe->qe_sgl.ds_va); in eib_adm_rx_comp() 333 eib_rsrc_return_rwqe(ss, wqe, chan); in eib_adm_rx_comp() 335 ret = ibt_post_recv(chan->ch_chan, &(wqe->qe_wr.recv), 1, NULL); in eib_adm_rx_comp() [all …]
|
H A D | eib_ctl.c | 100 eib_wqe_t *wqe; in eib_ctl_comp_handler() local 122 wqe = (eib_wqe_t *)(uintptr_t)wc->wc_id; in eib_ctl_comp_handler() 124 eib_ctl_err_comp(vnic, wqe, wc); in eib_ctl_comp_handler() 125 } else if (EIB_WQE_TYPE(wqe->qe_info) == EIB_WQE_RX) { in eib_ctl_comp_handler() 126 eib_ctl_rx_comp(vnic, wqe); in eib_ctl_comp_handler() 128 eib_ctl_tx_comp(vnic, wqe); in eib_ctl_comp_handler() 291 eib_ctl_rx_comp(eib_vnic_t *vnic, eib_wqe_t *wqe) in eib_ctl_rx_comp() argument 295 uint8_t *pkt = (uint8_t *)(uintptr_t)(wqe->qe_sgl.ds_va); in eib_ctl_rx_comp() 312 eib_rsrc_return_rwqe(ss, wqe, chan); in eib_ctl_rx_comp() 314 ret = ibt_post_recv(chan->ch_chan, &(wqe->qe_wr.recv), 1, NULL); in eib_ctl_rx_comp() [all …]
|
H A D | eib_data.c | 115 eib_wqe_t *wqe; in eib_data_rx_comp_handler() local 155 wqe = (eib_wqe_t *)(uintptr_t)wc->wc_id; in eib_data_rx_comp_handler() 157 ASSERT(EIB_WQE_TYPE(wqe->qe_info) == EIB_WQE_RX); in eib_data_rx_comp_handler() 163 wqe->qe_info &= (~EIB_WQE_FLG_POSTED_TO_HCA); in eib_data_rx_comp_handler() 169 eib_data_err_comp(vnic, wqe, wc); in eib_data_rx_comp_handler() 172 mp = eib_data_rx_comp(vnic, wqe, wc); in eib_data_rx_comp_handler() 235 eib_wqe_t *wqe; in eib_data_tx_comp_handler() local 257 wqe = (eib_wqe_t *)(uintptr_t)wc->wc_id; in eib_data_tx_comp_handler() 259 ASSERT(EIB_WQE_TYPE(wqe->qe_info) == EIB_WQE_TX); in eib_data_tx_comp_handler() 263 eib_data_err_comp(vnic, wqe, wc); in eib_data_tx_comp_handler() [all …]
|
H A D | enx_hdlrs.c | 597 eibnx_wqe_t *wqe; in eibnx_comp_handler() local 632 wqe = (eibnx_wqe_t *)(uintptr_t)wc->wc_id; in eibnx_comp_handler() 634 eibnx_handle_wcerr(wc->wc_status, wqe, info); in eibnx_comp_handler() 635 } else if (wqe->qe_type == ENX_QETYP_RWQE) { in eibnx_comp_handler() 636 eibnx_process_rx(info, wc, wqe); in eibnx_comp_handler() 637 eibnx_return_rwqe(info, wqe); in eibnx_comp_handler() 639 eibnx_return_swqe(wqe); in eibnx_comp_handler() 663 eibnx_process_rx(eibnx_thr_info_t *info, ibt_wc_t *wc, eibnx_wqe_t *wqe) in eibnx_process_rx() argument 670 uint8_t *pkt = (uint8_t *)(uintptr_t)(wqe->qe_sgl.ds_va); in eibnx_process_rx() 764 eibnx_handle_wcerr(uint8_t wcerr, eibnx_wqe_t *wqe, eibnx_thr_info_t *info) in eibnx_handle_wcerr() argument [all …]
|
/titanic_50/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
H A D | emlxs_sli4.c | 2546 emlxs_wqe_t *wqe; in emlxs_sli4_bde_setup() local 2555 wqe = &iocbq->wqe; in emlxs_sli4_bde_setup() 2599 wqe->FirstData.addrHigh = PADDR_HI(sge_addr); in emlxs_sli4_bde_setup() 2600 wqe->FirstData.addrLow = PADDR_LO(sge_addr); in emlxs_sli4_bde_setup() 2601 wqe->FirstData.tus.f.bdeSize = in emlxs_sli4_bde_setup() 2613 wqe->un.FcpCmd.Payload.addrHigh = in emlxs_sli4_bde_setup() 2615 wqe->un.FcpCmd.Payload.addrLow = in emlxs_sli4_bde_setup() 2617 wqe->un.FcpCmd.Payload.tus.f.bdeSize = cmd_cnt; in emlxs_sli4_bde_setup() 2618 wqe->un.FcpCmd.PayloadLength = cmd_cnt + resp_cnt; in emlxs_sli4_bde_setup() 2643 wqe->un.GenReq.PayloadLength = cmd_cnt; in emlxs_sli4_bde_setup() [all …]
|
H A D | emlxs_fcp.c | 4009 emlxs_wqe_t *wqe; in emlxs_create_abort_xri_cn() local 4032 wqe = &iocbq->wqe; in emlxs_create_abort_xri_cn() 4037 wqe->un.Abort.Criteria = ABORT_REQ_TAG; in emlxs_create_abort_xri_cn() 4038 wqe->AbortTag = iotag; in emlxs_create_abort_xri_cn() 4040 wqe->un.Abort.Criteria = ABORT_XRI_TAG; in emlxs_create_abort_xri_cn() 4041 wqe->AbortTag = sbp->xrip->XRI; in emlxs_create_abort_xri_cn() 4043 wqe->un.Abort.IA = 0; in emlxs_create_abort_xri_cn() 4044 wqe->RequestTag = abort_iotag; in emlxs_create_abort_xri_cn() 4045 wqe->Command = CMD_ABORT_XRI_CX; in emlxs_create_abort_xri_cn() 4046 wqe->Class = CLASS3; in emlxs_create_abort_xri_cn() [all …]
|
/titanic_50/usr/src/uts/common/io/bnxe/ |
H A D | bnxe_fcoe.c | 193 union fcoe_kwqe wqe[3]; in BnxeFcoeInitWqe() local 195 wqe[0] =*(kwqes[0]); in BnxeFcoeInitWqe() 196 wqe[1] =*(kwqes[1]); in BnxeFcoeInitWqe() 197 wqe[2] =*(kwqes[2]); in BnxeFcoeInitWqe() 199 return BnxeWorkQueueAdd(pUM, BnxeFcoeInitWqeWork, wqe, sizeof(wqe)); in BnxeFcoeInitWqe() 348 union fcoe_kwqe wqe[4]; in BnxeFcoeOffloadConnWqe() local 350 wqe[0] =*(kwqes[0]); in BnxeFcoeOffloadConnWqe() 351 wqe[1] =*(kwqes[1]); in BnxeFcoeOffloadConnWqe() 352 wqe[2] =*(kwqes[2]); in BnxeFcoeOffloadConnWqe() 353 wqe[3] =*(kwqes[3]); in BnxeFcoeOffloadConnWqe() [all …]
|
/titanic_50/usr/src/uts/common/sys/fibre-channel/fca/emlxs/ |
H A D | emlxs_queue.h | 915 #define WQE_PHWQ_WQID(wqe, qid) *(((uint16_t *)(wqe)) + 21) = \ argument 919 #define WQE_PHWQ_WQID(wqe, qid) *(((uint16_t *)(wqe)) + 20) = \ argument
|
H A D | emlxs_iocb.h | 808 emlxs_wqe_t wqe; /* SLI4 */ member
|
/titanic_50/usr/src/uts/common/sys/ib/clients/ibd/ |
H A D | ibd.h | 693 #define WQE_TO_SWQE(wqe) (ibd_swqe_t *)wqe argument 711 #define WQE_TO_RWQE(wqe) (ibd_rwqe_t *)wqe argument
|
/titanic_50/usr/src/uts/common/io/ib/clients/ibd/ |
H A D | ibd_cm.c | 1681 ibd_wqe_t *wqe; in ibd_rc_poll_rcq() local 1691 wqe = (ibd_wqe_t *)(uintptr_t)wc->wc_id; in ibd_rc_poll_rcq() 1708 ibd_rc_process_rx(chan, WQE_TO_RWQE(wqe), wc); in ibd_rc_poll_rcq() 1988 ibd_swqe_t *wqe; in ibd_rc_acquire_swqes() local 2004 wqe = WQE_TO_SWQE(chan->tx_wqe_list.dl_head); in ibd_rc_acquire_swqes() 2006 chan->tx_wqe_list.dl_head = wqe->swqe_next; in ibd_rc_acquire_swqes() 2010 wqe = NULL; in ibd_rc_acquire_swqes() 2012 return (wqe); in ibd_rc_acquire_swqes() 2170 ibd_wqe_t *wqe; in ibd_rc_drain_scq() local 2183 wqe = (ibd_wqe_t *)(uintptr_t)wc->wc_id; in ibd_rc_drain_scq() [all …]
|
H A D | ibd.c | 6539 ibd_swqe_t *wqe; in ibd_acquire_swqe() local 6555 wqe = WQE_TO_SWQE(state->id_tx_list.dl_head); in ibd_acquire_swqe() 6557 state->id_tx_list.dl_head = wqe->swqe_next; in ibd_acquire_swqe() 6563 wqe = NULL; in ibd_acquire_swqe() 6565 return (wqe); in ibd_acquire_swqe() 7507 ibd_wqe_t *wqe; in ibd_drain_scq() local 7516 wqe = (ibd_wqe_t *)(uintptr_t)wc->wc_id; in ibd_drain_scq() 7539 tail->swqe_next = wqe; in ibd_drain_scq() 7541 head = WQE_TO_SWQE(wqe); in ibd_drain_scq() 7542 tail = WQE_TO_SWQE(wqe); in ibd_drain_scq()
|
/titanic_50/usr/src/uts/common/io/fibre-channel/fca/oce/ |
H A D | oce_tx.c | 428 struct oce_nic_frag_wqe *wqe; in oce_fill_ring_descs() local 432 wqe = RING_GET_PRODUCER_ITEM_VA(wq->ring, in oce_fill_ring_descs() 435 bcopy(&wqed->frag[i], wqe, NIC_WQE_SIZE); in oce_fill_ring_descs()
|
/titanic_50/usr/src/lib/udapl/udapl_tavor/tavor/ |
H A D | dapl_hermon_hw.c | 1607 uint64_t *wqe = (uint64_t *)(uintptr_t)first; in dapli_hermon_sq_init() local 1610 for (j = 0; j < wqesz; j += 64, wqe += 8) in dapli_hermon_sq_init() 1611 *(uint32_t *)wqe = 0xFFFFFFFF; in dapli_hermon_sq_init()
|
/titanic_50/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/fw/ |
H A D | 5710_hsi.h | 5079 u16_t wqe; member 5256 u16_t wqe; member
|