Lines Matching refs:ss

60 eib_data_create_qp(eib_t *ss, eib_vnic_t *vnic, int *err)  in eib_data_create_qp()  argument
73 chan->ch_pkey = ss->ei_admin_chan->ch_pkey; in eib_data_create_qp()
74 chan->ch_pkey_ix = ss->ei_admin_chan->ch_pkey_ix; in eib_data_create_qp()
80 if (eib_data_setup_cqs(ss, vnic) != EIB_E_SUCCESS) { in eib_data_create_qp()
81 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_create_qp: " in eib_data_create_qp()
91 if (eib_data_setup_ud_channel(ss, vnic) != EIB_E_SUCCESS) { in eib_data_create_qp()
92 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_create_qp: " in eib_data_create_qp()
102 eib_rb_data_create_qp(ss, vnic); in eib_data_create_qp()
111 eib_t *ss = vnic->vn_ss; in eib_data_rx_comp_handler() local
113 eib_stats_t *stats = ss->ei_stats; in eib_data_rx_comp_handler()
134 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp_handler: " in eib_data_rx_comp_handler()
164 eib_rsrc_decr_posted_rwqe(ss, chan); in eib_data_rx_comp_handler()
207 mac_rx(ss->ei_mac_hdl, NULL, head); in eib_data_rx_comp_handler()
231 eib_t *ss = vnic->vn_ss; in eib_data_tx_comp_handler() local
233 eib_stats_t *stats = ss->ei_stats; in eib_data_tx_comp_handler()
247 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_tx_comp_handler: " in eib_data_tx_comp_handler()
277 eib_t *ss = rwqe->qe_pool->wp_ss; in eib_data_rx_recycle() local
297 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle()
308 nic_state = eib_mac_get_nic_state(ss); in eib_data_rx_recycle()
310 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle()
320 vn_chan = eib_vnic_get_data_chan(ss, rwqe->qe_vnic_inst); in eib_data_rx_recycle()
322 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle()
330 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle()
332 ret = eib_chan_post_recv(ss, vn_chan, rwqe); in eib_data_rx_recycle()
337 eib_rsrc_return_rwqe(ss, rwqe, NULL); in eib_data_rx_recycle()
346 eib_t *ss = vnic->vn_ss; in eib_data_post_tx() local
365 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_post_tx: " in eib_data_post_tx()
418 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_post_tx: " in eib_data_post_tx()
429 EIB_DPRINTF_WARN(ss->ei_instance, in eib_data_post_tx()
485 eib_data_lookup_vnic(eib_t *ss, uint8_t *mac, uint16_t vlan, eib_vnic_t **vnicp, in eib_data_lookup_vnic() argument
503 mutex_enter(&ss->ei_vnic_lock); in eib_data_lookup_vnic()
504 av = ss->ei_active_vnics; in eib_data_lookup_vnic()
506 if ((vnic = ss->ei_vnic[inst]) != NULL) { in eib_data_lookup_vnic()
515 mutex_exit(&ss->ei_vnic_lock); in eib_data_lookup_vnic()
522 mutex_exit(&ss->ei_vnic_lock); in eib_data_lookup_vnic()
530 mutex_enter(&ss->ei_vnic_req_lock); in eib_data_lookup_vnic()
532 for (vrq = ss->ei_failed_vnic_req; vrq; vrq = vrq->vr_next) { in eib_data_lookup_vnic()
538 mutex_exit(&ss->ei_vnic_req_lock); in eib_data_lookup_vnic()
577 eib_rb_data_create_qp(eib_t *ss, eib_vnic_t *vnic) in eib_rb_data_create_qp() argument
579 eib_rb_data_setup_ud_channel(ss, vnic); in eib_rb_data_create_qp()
581 eib_rb_data_setup_cqs(ss, vnic); in eib_rb_data_create_qp()
588 eib_data_setup_cqs(eib_t *ss, eib_vnic_t *vnic) in eib_data_setup_cqs() argument
604 cq_attr.cq_size = ss->ei_caps->cp_max_swqe + 1; in eib_data_setup_cqs()
606 ret = ibt_alloc_cq(ss->ei_hca_hdl, &cq_attr, &chan->ch_cq_hdl, &snd_sz); in eib_data_setup_cqs()
608 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
616 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
627 cq_attr.cq_size = ss->ei_caps->cp_max_rwqe + 1; in eib_data_setup_cqs()
629 ret = ibt_alloc_cq(ss->ei_hca_hdl, &cq_attr, &chan->ch_rcv_cq_hdl, in eib_data_setup_cqs()
632 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
640 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
658 if ((rv = ddi_intr_add_softint(ss->ei_dip, &vnic->vn_data_tx_si_hdl, in eib_data_setup_cqs()
660 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
667 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
675 if ((rv = ddi_intr_add_softint(ss->ei_dip, &vnic->vn_data_rx_si_hdl, in eib_data_setup_cqs()
677 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
684 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_cqs: " in eib_data_setup_cqs()
692 eib_rb_data_setup_cqs(ss, vnic); in eib_data_setup_cqs()
697 eib_data_setup_ud_channel(eib_t *ss, eib_vnic_t *vnic) in eib_data_setup_ud_channel() argument
708 if (ss->ei_caps->cp_resv_lkey_capab) in eib_data_setup_ud_channel()
710 if (ss->ei_caps->cp_lso_maxlen) in eib_data_setup_ud_channel()
713 alloc_attr.ud_hca_port_num = ss->ei_props->ep_port_num; in eib_data_setup_ud_channel()
715 alloc_attr.ud_sizes.cs_sq = ss->ei_caps->cp_max_swqe; in eib_data_setup_ud_channel()
716 alloc_attr.ud_sizes.cs_rq = ss->ei_caps->cp_max_rwqe; in eib_data_setup_ud_channel()
717 alloc_attr.ud_sizes.cs_sq_sgl = ss->ei_caps->cp_max_sgl; in eib_data_setup_ud_channel()
724 alloc_attr.ud_pd = ss->ei_pd_hdl; in eib_data_setup_ud_channel()
726 ret = ibt_alloc_ud_channel(ss->ei_hca_hdl, IBT_ACHAN_NO_FLAGS, in eib_data_setup_ud_channel()
729 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_ud_channel: " in eib_data_setup_ud_channel()
741 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_setup_ud_channel: " in eib_data_setup_ud_channel()
759 eib_rb_data_setup_ud_channel(ss, vnic); in eib_data_setup_ud_channel()
851 eib_t *ss = vnic->vn_ss; in eib_data_prepare_sgl() local
922 if ((ss->ei_caps->cp_resv_lkey_capab) && (pktsz > EIB_TX_COPY_THRESH) && in eib_data_prepare_sgl()
923 (nblks < ss->ei_caps->cp_hiwm_sgl)) { in eib_data_prepare_sgl()
929 iov_attr.iov_wr_nds = ss->ei_caps->cp_max_sgl; in eib_data_prepare_sgl()
950 ret = ibt_map_mem_iov(ss->ei_hca_hdl, &iov_attr, in eib_data_prepare_sgl()
953 EIB_DPRINTF_WARN(ss->ei_instance, in eib_data_prepare_sgl()
1007 if (eib_rsrc_grab_lsobufs(ss, pktsz, swqe->qe_wr.send.wr_sgl, in eib_data_prepare_sgl()
1009 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_prepare_sgl: " in eib_data_prepare_sgl()
1081 eib_t *ss = vnic->vn_ss; in eib_data_rx_comp_intr() local
1084 EIB_DPRINTF_DEBUG(ss->ei_instance, "eib_data_rx_comp_intr: " in eib_data_rx_comp_intr()
1100 eib_t *ss = vnic->vn_ss; in eib_data_tx_comp_intr() local
1103 EIB_DPRINTF_DEBUG(ss->ei_instance, "eib_data_tx_comp_intr: " in eib_data_tx_comp_intr()
1117 eib_t *ss = vnic->vn_ss; in eib_data_rx_comp() local
1120 eib_stats_t *stats = ss->ei_stats; in eib_data_rx_comp()
1146 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1165 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1173 if ((wc->wc_slid == ss->ei_props->ep_blid) && in eib_data_rx_comp()
1194 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1202 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1218 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1235 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1253 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1264 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1275 EIB_DPRINTF_WARN(ss->ei_instance, "eib_data_rx_comp: " in eib_data_rx_comp()
1301 eib_t *ss = vnic->vn_ss; in eib_data_tx_comp() local
1306 ret = ibt_unmap_mem_iov(ss->ei_hca_hdl, in eib_data_tx_comp()
1309 EIB_DPRINTF_WARN(ss->ei_instance, in eib_data_tx_comp()
1315 eib_rsrc_return_lsobufs(ss, wqe->qe_big_sgl, in eib_data_tx_comp()
1322 eib_rsrc_return_swqe(ss, wqe, chan); in eib_data_tx_comp()
1328 eib_t *ss = vnic->vn_ss; in eib_data_err_comp() local
1338 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_err_comp: " in eib_data_err_comp()
1344 EIB_DPRINTF_ERR(ss->ei_instance, "eib_data_err_comp: " in eib_data_err_comp()
1369 eib_rb_data_setup_cqs(eib_t *ss, eib_vnic_t *vnic) in eib_rb_data_setup_cqs() argument
1421 EIB_DPRINTF_WARN(ss->ei_instance, in eib_rb_data_setup_cqs()
1430 EIB_DPRINTF_WARN(ss->ei_instance, in eib_rb_data_setup_cqs()
1440 eib_rb_data_setup_ud_channel(eib_t *ss, eib_vnic_t *vnic) in eib_rb_data_setup_ud_channel() argument
1455 EIB_DPRINTF_WARN(ss->ei_instance, in eib_rb_data_setup_ud_channel()
1482 EIB_DPRINTF_WARN(ss->ei_instance, in eib_rb_data_setup_ud_channel()