/titanic_44/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 65 if ((swqe = eibnx_acquire_swqe(info, KM_SLEEP)) == NULL) in eibnx_fip_solicit_mcast() 68 ret = eibnx_fip_make_solicit_pkt(info, swqe); in eibnx_fip_solicit_mcast() 70 eibnx_release_swqe(swqe); in eibnx_fip_solicit_mcast() 74 ret = eibnx_fip_send_solicit_pkt(info, swqe, NULL); in eibnx_fip_solicit_mcast() 76 eibnx_rb_fip_make_solicit_pkt(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() [all …]
|
H A D | eib_fip.c | 89 eib_wqe_t *swqe; in eib_fip_login() local 94 if ((swqe = eib_rsrc_grab_swqe(ss, EIB_WPRI_LO)) == NULL) { in eib_fip_login() 102 ret = eib_fip_make_login(ss, vnic, swqe, err); in eib_fip_login() 104 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_fip_login() 108 ret = eib_fip_send_login(ss, vnic, swqe, err); 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 131 if ((swqe = eib_rsrc_grab_swqe(ss, EIB_WPRI_LO)) == NULL) { in eib_fip_vhub_table() 139 ret = eib_fip_make_table(ss, vnic, swqe, err); in eib_fip_vhub_table() 141 eib_rsrc_return_swqe(ss, swqe, NULL); in eib_fip_vhub_table() [all …]
|
H A D | eib_data.c | 343 eib_data_post_tx(eib_vnic_t *vnic, eib_wqe_t *swqe) in eib_data_post_tx() argument 372 swqe->qe_nxt_post = NULL; in eib_data_post_tx() 374 chan->ch_tx_tail->qe_nxt_post = swqe; 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() 545 eib_data_prepare_frame(eib_vnic_t *vnic, eib_wqe_t *swqe, mblk_t *mp, in eib_data_prepare_frame() argument 559 eib_data_setup_lso(swqe, mp, mss, evh); in eib_data_prepare_frame() 563 swqe->qe_wr.send.wr_flags |= IBT_WR_SEND_CKSUM; in eib_data_prepare_frame() 565 swqe->qe_wr.send.wr_flags &= (~IBT_WR_SEND_CKSUM); in eib_data_prepare_frame() 568 if (eib_data_prepare_sgl(vnic, swqe, mp) != 0) in eib_data_prepare_frame() [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() 490 swqe->qe_sgl.ds_va = (ib_vaddr_t)(uintptr_t)buf; in eibnx_setup_txbufs() 491 swqe->qe_sgl.ds_key = snd_p->tx_lkey; 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() 494 swqe->qe_wr.send.wr_flags = IBT_WR_NO_FLAGS; in eibnx_setup_txbufs() 495 swqe->qe_wr.send.wr_trans = IBT_UD_SRV; in eibnx_setup_txbufs() [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()
|
/titanic_44/usr/src/uts/common/io/ib/clients/ibd/ |
H A D | ibd_cm.c | 1913 ibd_swqe_t *swqe; in ibd_rc_init_txlist() local 1927 swqe = chan->tx_wqes; in ibd_rc_init_txlist() 1928 for (i = 0; i < chan->scq_size; i++, swqe++) { in ibd_rc_init_txlist() 1929 swqe->swqe_next = NULL; in ibd_rc_init_txlist() 1930 swqe->swqe_im_mblk = NULL; in ibd_rc_init_txlist() 1932 swqe->swqe_copybuf.ic_sgl.ds_key = lkey; in ibd_rc_init_txlist() 1933 swqe->swqe_copybuf.ic_sgl.ds_len = 0; /* set in send */ in ibd_rc_init_txlist() 1935 swqe->w_swr.wr_id = (ibt_wrid_t)(uintptr_t)swqe; in ibd_rc_init_txlist() 1936 swqe->w_swr.wr_flags = IBT_WR_SEND_SIGNAL; in ibd_rc_init_txlist() 1937 swqe->swqe_copybuf.ic_sgl.ds_va = (ib_vaddr_t)(uintptr_t) in ibd_rc_init_txlist() [all …]
|
H A D | ibd.c | 3643 ibd_swqe_t *swqe; in ibd_init_txlist() local 3674 swqe = state->id_tx_wqes; in ibd_init_txlist() 3676 for (i = 0; i < state->id_ud_num_swqe; i++, swqe++, bufaddr += len) { in ibd_init_txlist() 3677 swqe->swqe_next = NULL; in ibd_init_txlist() 3678 swqe->swqe_im_mblk = NULL; in ibd_init_txlist() 3680 swqe->swqe_copybuf.ic_sgl.ds_va = (ib_vaddr_t)(uintptr_t) in ibd_init_txlist() 3682 swqe->swqe_copybuf.ic_sgl.ds_key = lkey; in ibd_init_txlist() 3683 swqe->swqe_copybuf.ic_sgl.ds_len = 0; /* set in send */ in ibd_init_txlist() 3685 swqe->w_swr.wr_id = (ibt_wrid_t)(uintptr_t)swqe; in ibd_init_txlist() 3686 swqe->w_swr.wr_flags = IBT_WR_NO_FLAGS; in ibd_init_txlist() [all …]
|
/titanic_44/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()
|
/titanic_44/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
|