/illumos-gate/usr/src/uts/common/io/ib/clients/eoib/ |
H A D | enx_fip.c | 62 eibnx_wqe_t *swqe; in eibnx_fip_solicit_mcast() local 70 eibnx_release_swqe(swqe); in eibnx_fip_solicit_mcast() 77 eibnx_release_swqe(swqe); in eibnx_fip_solicit_mcast() 94 eibnx_wqe_t *swqe; in eibnx_fip_solicit_ucast() local 122 swqe = gw->gw_swqe; in eibnx_fip_solicit_ucast() 123 ASSERT(swqe != NULL); in eibnx_fip_solicit_ucast() 125 mutex_enter(&swqe->qe_lock); in eibnx_fip_solicit_ucast() 130 swqe->qe_type); in eibnx_fip_solicit_ucast() 148 mutex_exit(&swqe->qe_lock); in eibnx_fip_solicit_ucast() 366 mutex_exit(&swqe->qe_lock); in eibnx_fip_send_solicit_pkt() [all …]
|
H A D | eib_fip.c | 89 eib_wqe_t *swqe; in eib_fip_login() local 104 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_fip_login() 110 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_fip_login() 126 eib_wqe_t *swqe; in eib_fip_vhub_table() local 176 eib_wqe_t *swqe; in eib_fip_heartbeat() local 202 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_fip_heartbeat() 210 eib_wqe_t *swqe; in eib_fip_logout() local 501 uint_t pktsz = swqe->qe_sgl.ds_len; in eib_fip_make_login() 615 swqe->qe_sgl.ds_len = login_sz; in eib_fip_make_login() 633 uint_t pktsz = swqe->qe_sgl.ds_len; in eib_fip_make_update() [all …]
|
H A D | eib_data.c | 372 swqe->qe_nxt_post = NULL; in eib_data_post_tx() 376 chan->ch_tx = swqe; in eib_data_post_tx() 378 chan->ch_tx_tail = swqe; in eib_data_post_tx() 571 swqe->qe_mp = mp; in eib_data_prepare_frame() 948 swqe->qe_wr.send.wr_sgl = swqe->qe_big_sgl; in eib_data_prepare_sgl() 951 &swqe->qe_wr, &swqe->qe_iov_hdl); in eib_data_prepare_sgl() 964 if (pktsz <= swqe->qe_bufsz) { in eib_data_prepare_sgl() 965 swqe->qe_wr.send.wr_nds = 1; in eib_data_prepare_sgl() 966 swqe->qe_wr.send.wr_sgl = &swqe->qe_sgl; in eib_data_prepare_sgl() 967 swqe->qe_sgl.ds_len = pktsz; in eib_data_prepare_sgl() [all …]
|
H A D | enx_ibt.c | 429 eibnx_wqe_t *swqe; in eibnx_setup_txbufs() local 468 swqe = &snd_p->tx_wqe[i]; in eibnx_setup_txbufs() 488 swqe->qe_type = ENX_QETYP_SWQE; in eibnx_setup_txbufs() 489 swqe->qe_bufsz = mtu; in eibnx_setup_txbufs() 492 swqe->qe_sgl.ds_len = swqe->qe_bufsz; in eibnx_setup_txbufs() 493 swqe->qe_wr.send.wr_id = (ibt_wrid_t)(uintptr_t)swqe; in eibnx_setup_txbufs() 497 swqe->qe_wr.send.wr_nds = 1; in eibnx_setup_txbufs() 498 swqe->qe_wr.send.wr_sgl = &swqe->qe_sgl; in eibnx_setup_txbufs() 502 swqe->qe_flags = 0; in eibnx_setup_txbufs() 967 eibnx_wqe_t *swqe; in eibnx_rb_setup_txbufs() local [all …]
|
H A D | eib_mac.c | 323 eib_wqe_t *swqe = NULL; in eib_mac_tx() local 333 if ((swqe = eib_rsrc_grab_swqe(ss, EIB_WPRI_LO)) == NULL) { in eib_mac_tx() 366 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_mac_tx() 393 ret = eib_vnic_setup_dest(vnic, swqe, evh.eh_dmac, evh.eh_vlan); in eib_mac_tx() 403 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_mac_tx() 411 ret = eib_data_prepare_frame(vnic, swqe, mp, &evh); in eib_mac_tx() 417 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_mac_tx() 422 eib_data_post_tx(vnic, swqe); in eib_mac_tx()
|
H A D | eib_vnic.c | 584 eib_vnic_setup_dest(eib_vnic_t *vnic, eib_wqe_t *swqe, uint8_t *dmac, in eib_vnic_setup_dest() argument 625 ret = ibt_modify_ud_dest(swqe->qe_dest, EIB_DATA_QKEY, in eib_vnic_setup_dest() 638 ret = ibt_modify_ud_dest(swqe->qe_dest, EIB_DATA_QKEY, in eib_vnic_setup_dest()
|
/illumos-gate/usr/src/uts/common/io/ib/clients/ibd/ |
H A D | ibd_cm.c | 1912 ibd_swqe_t *swqe; in ibd_rc_init_txlist() local 1926 swqe = chan->tx_wqes; in ibd_rc_init_txlist() 1928 swqe->swqe_next = NULL; in ibd_rc_init_txlist() 1929 swqe->swqe_im_mblk = NULL; in ibd_rc_init_txlist() 1934 swqe->w_swr.wr_id = (ibt_wrid_t)(uintptr_t)swqe; in ibd_rc_init_txlist() 2023 swqe->swqe_next = NULL; in ibd_rc_release_swqe() 2126 ibd_unmap_mem(state, swqe); in ibd_rc_tx_cleanup() 2128 freemsg(swqe->swqe_im_mblk); in ibd_rc_tx_cleanup() 2129 swqe->swqe_im_mblk = NULL; in ibd_rc_tx_cleanup() 2137 lbufp = swqe->w_rc_tx_largebuf; in ibd_rc_tx_cleanup() [all …]
|
H A D | ibd.c | 3643 ibd_swqe_t *swqe; in ibd_init_txlist() local 3685 swqe->w_swr.wr_id = (ibt_wrid_t)(uintptr_t)swqe; in ibd_init_txlist() 7742 DPRINT(20, "ibd_unmap_mem: wqe=%p, seg=%d\n", swqe, swqe->w_swr.wr_nds); in ibd_unmap_mem() 7744 if (swqe->w_mi_hdl) { in ibd_unmap_mem() 7837 swqe->w_swr.wr_sgl, swqe->w_swr.wr_nds); in ibd_tx_cleanup() 7839 ibd_free_lsohdr(swqe, swqe->swqe_im_mblk); in ibd_tx_cleanup() 7860 ibd_release_swqe(state, swqe, swqe, 1); in ibd_tx_cleanup() 7867 ibd_swqe_t *swqe; in ibd_tx_cleanup_list() local 7872 for (swqe = head; swqe != NULL; swqe = WQE_TO_SWQE(swqe->swqe_next)) { in ibd_tx_cleanup_list() 7887 swqe->w_swr.wr_sgl, swqe->w_swr.wr_nds); in ibd_tx_cleanup_list() [all …]
|
/illumos-gate/usr/src/uts/common/io/comstar/port/srpt/ |
H A D | srpt_ch.c | 612 srpt_swqe_t *swqe; in srpt_ch_scq_hdlr() local 662 swqe = ch->ch_swqe + wcp->wc_id; in srpt_ch_scq_hdlr() 664 switch (swqe->sw_type) { in srpt_ch_scq_hdlr() 667 swqe->sw_addr, wcp->wc_status); in srpt_ch_scq_hdlr() 672 swqe->sw_addr, wcp->wc_status); in srpt_ch_scq_hdlr() 677 swqe->sw_type); in srpt_ch_scq_hdlr()
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/ibd/ |
H A D | ibd.h | 692 #define SWQE_TO_WQE(swqe) (ibd_wqe_t *)&((swqe)->w_ibd_swqe) argument
|