Lines Matching refs:iwdev
208 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_send_cm_event()
291 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_create_event()
307 struct irdma_device *iwdev = cm_node->iwdev; in irdma_free_retrans_entry() local
315 irdma_free_sqbuf(&iwdev->vsi, send_entry->sqbuf); in irdma_free_retrans_entry()
350 struct irdma_sc_vsi *vsi = &cm_node->iwdev->vsi; in irdma_form_ah_cm_frame()
359 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, "AH invalid\n"); in irdma_form_ah_cm_frame()
365 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, "SQ buf NULL\n"); in irdma_form_ah_cm_frame()
460 struct irdma_sc_vsi *vsi = &cm_node->iwdev->vsi; in irdma_form_uda_cm_frame()
646 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_send_reset()
668 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_active_open_err()
689 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_passive_open_err()
713 if (!iwqp || !iwqp->iwdev) in irdma_event_connect_error()
749 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_process_options()
769 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_process_options()
801 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_tcp_options()
864 if (cm_node->iwdev->iw_ooo) { in irdma_build_mpa_v2()
949 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_send_mpa_request()
1060 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_negotiate_mpa_v2_ird_ord()
1083 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1093 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1099 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1105 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1114 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1121 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1128 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1135 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_parse_mpa()
1183 struct irdma_sc_vsi *vsi = &cm_node->iwdev->vsi; in irdma_schedule_cm_timer()
1208 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_schedule_cm_timer()
1385 vsi = &cm_node->iwdev->vsi; in irdma_cm_timer_tick()
1488 struct irdma_sc_vsi *vsi = &cm_node->iwdev->vsi; in irdma_send_ack()
1563 irdma_del_multiple_qhash(struct irdma_device *iwdev, in irdma_del_multiple_qhash() argument
1572 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags); in irdma_del_multiple_qhash()
1578 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_del_multiple_qhash()
1584 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_del_multiple_qhash()
1594 ret = irdma_manage_qhash(iwdev, cm_info, in irdma_del_multiple_qhash()
1602 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_del_multiple_qhash()
1608 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags); in irdma_del_multiple_qhash()
1726 struct irdma_device *iwdev = cbs->iwdev; in irdma_add_mqh_ifa_cb() local
1737 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_add_mqh_ifa_cb()
1747 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_add_mqh_ifa_cb()
1757 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_add_mqh_ifa_cb()
1769 if (!iwdev->vsi.dscp_mode) in irdma_add_mqh_ifa_cb()
1774 ret = irdma_manage_qhash(iwdev, cm_info, in irdma_add_mqh_ifa_cb()
1783 ret = irdma_manage_qhash_wait(iwdev->rf, cm_info); in irdma_add_mqh_ifa_cb()
1790 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags); in irdma_add_mqh_ifa_cb()
1793 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags); in irdma_add_mqh_ifa_cb()
1806 irdma_add_mqh(struct irdma_device *iwdev, in irdma_add_mqh() argument
1816 cbs.iwdev = iwdev; in irdma_add_mqh()
1831 (rdma_vlan_dev_real_dev(ifp) != iwdev->netdev)) && in irdma_add_mqh()
1832 ifp != iwdev->netdev) in irdma_add_mqh()
1914 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_dec_refcnt_listen()
1930 irdma_del_apbvt(listener->iwdev, in irdma_dec_refcnt_listen()
1937 nfo.qh_qpid = listener->iwdev->vsi.ilq->qp_id; in irdma_dec_refcnt_listen()
1940 irdma_del_multiple_qhash(listener->iwdev, &nfo, in irdma_dec_refcnt_listen()
1944 irdma_manage_qhash(listener->iwdev, in irdma_dec_refcnt_listen()
1953 irdma_debug(&listener->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_dec_refcnt_listen()
2072 struct irdma_device *iwdev = cm_node->iwdev; in irdma_cm_create_ah() local
2077 ether_addr_copy(ah_info.mac_addr, if_getlladdr(iwdev->netdev)); in irdma_cm_create_ah()
2081 ah_info.vsi = &iwdev->vsi; in irdma_cm_create_ah()
2107 irdma_arp_table(iwdev->rf, ah_info.dest_ip_addr, in irdma_cm_create_ah()
2110 if (irdma_puda_create_ah(&iwdev->rf->sc_dev, &ah_info, wait, in irdma_cm_create_ah()
2125 struct irdma_device *iwdev = cm_node->iwdev; in irdma_cm_free_ah() local
2127 irdma_puda_free_ah(&iwdev->rf->sc_dev, cm_node->ah); in irdma_cm_free_ah()
2139 irdma_make_cm_node(struct irdma_cm_core *cm_core, struct irdma_device *iwdev, in irdma_make_cm_node() argument
2145 if_t netdev = iwdev->netdev; in irdma_make_cm_node()
2155 if (cm_node->vlan_id >= VLAN_N_VID && iwdev->dcb_vlan_mode) in irdma_make_cm_node()
2161 irdma_dev_warn(&iwdev->ibdev, in irdma_make_cm_node()
2164 if (iwdev->vsi.dscp_mode) { in irdma_make_cm_node()
2174 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_DCB, in irdma_make_cm_node()
2185 cm_node->iwdev = iwdev; in irdma_make_cm_node()
2186 cm_node->dev = &iwdev->rf->sc_dev; in irdma_make_cm_node()
2202 cm_node->tcp_cntxt.rcv_wscale = iwdev->rcv_wscale; in irdma_make_cm_node()
2203 cm_node->tcp_cntxt.rcv_wnd = iwdev->rcv_wnd >> cm_node->tcp_cntxt.rcv_wscale; in irdma_make_cm_node()
2206 arpindex = irdma_resolve_neigh_lpb_chk(iwdev, cm_node, cm_info); in irdma_make_cm_node()
2210 ether_addr_copy(cm_node->rem_mac, iwdev->rf->arp_table[arpindex].mac_addr); in irdma_make_cm_node()
2230 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_destroy_connection()
2240 irdma_del_apbvt(cm_node->iwdev, cm_node->apbvt_entry); in irdma_destroy_connection()
2245 nfo.qh_qpid = cm_node->iwdev->vsi.ilq->qp_id; in irdma_destroy_connection()
2246 irdma_manage_qhash(cm_node->iwdev, &nfo, in irdma_destroy_connection()
2263 nfo.qh_qpid = cm_node->iwdev->vsi.ilq->qp_id; in irdma_destroy_connection()
2264 irdma_manage_qhash(cm_node->iwdev, &nfo, in irdma_destroy_connection()
2354 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_fin_pkt()
2369 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_rst_pkt()
2447 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_rcv_mpa()
2467 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_rcv_mpa()
2512 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_check_seq()
2524 nfo.qh_qpid = cm_node->iwdev->vsi.ilq->qp_id; in irdma_add_conn_est_qh()
2525 irdma_manage_qhash(cm_node->iwdev, &nfo, in irdma_add_conn_est_qh()
2620 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_synack_pkt()
2628 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_synack_pkt()
2637 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_handle_synack_pkt()
2813 struct irdma_device *iwdev, in irdma_make_listen_node() argument
2853 listener->iwdev = iwdev; in irdma_make_listen_node()
2877 struct irdma_device *iwdev, in irdma_create_cm_node() argument
2887 cm_node = irdma_make_cm_node(cm_core, iwdev, cm_info, NULL); in irdma_create_cm_node()
2942 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_reject()
2989 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_close()
3013 struct irdma_device *iwdev = vsi->back_vsi; in irdma_receive_ilq() local
3014 struct irdma_cm_core *cm_core = &iwdev->cm_core; in irdma_receive_ilq()
3022 if (iwdev->rf->sc_dev.hw_attrs.uk_attrs.hw_rev >= IRDMA_GEN_2) { in irdma_receive_ilq()
3039 irdma_debug(&cm_core->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_receive_ilq()
3081 irdma_debug(&cm_core->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_receive_ilq()
3087 cm_node = irdma_make_cm_node(cm_core, iwdev, &cm_info, in irdma_receive_ilq()
3090 irdma_debug(&cm_core->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_receive_ilq()
3132 irdma_setup_cm_core(struct irdma_device *iwdev, u8 rdma_ver) in irdma_setup_cm_core() argument
3134 struct irdma_cm_core *cm_core = &iwdev->cm_core; in irdma_setup_cm_core()
3136 cm_core->iwdev = iwdev; in irdma_setup_cm_core()
3137 cm_core->dev = &iwdev->rf->sc_dev; in irdma_setup_cm_core()
3181 cm_core->dev->ws_reset(&cm_core->iwdev->vsi); in irdma_cleanup_cm_core()
3196 tcp_info->drop_ooo_seg = !iwqp->iwdev->iw_ooo; in irdma_init_tcp_ctx()
3234 tcp_info->arp_idx = (u16)irdma_arp_table(iwqp->iwdev->rf, in irdma_init_tcp_ctx()
3287 iwqp->tcp_info.src_mac_addr_idx = iwqp->iwdev->mac_ip_table_idx; in irdma_cm_init_tsa_conn()
3308 struct irdma_device *iwdev = iwqp->iwdev; in irdma_cm_disconn() local
3316 spin_lock_irqsave(&iwdev->rf->qptable_lock, flags); in irdma_cm_disconn()
3317 if (!iwdev->rf->qp_table[iwqp->ibqp.qp_num]) { in irdma_cm_disconn()
3318 spin_unlock_irqrestore(&iwdev->rf->qptable_lock, flags); in irdma_cm_disconn()
3319 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_disconn()
3325 spin_unlock_irqrestore(&iwdev->rf->qptable_lock, flags); in irdma_cm_disconn()
3329 queue_work(iwdev->cleanup_wq, &work->work); in irdma_cm_disconn()
3339 struct irdma_device *iwdev = iwqp->iwdev; in irdma_qp_disconnect() local
3343 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, "Call close API\n"); in irdma_qp_disconnect()
3355 struct irdma_device *iwdev; in irdma_cm_disconn_true() local
3367 iwdev = iwqp->iwdev; in irdma_cm_disconn_true()
3369 if (rdma_protocol_roce(&iwdev->ibdev, 1)) { in irdma_cm_disconn_true()
3411 last_ae == IRDMA_AE_LLP_CONNECTION_RESET || iwdev->rf->reset || !cm_id) { in irdma_cm_disconn_true()
3433 spin_lock_irqsave(&iwdev->cm_core.ht_lock, flags); in irdma_cm_disconn_true()
3435 spin_unlock_irqrestore(&iwdev->cm_core.ht_lock, flags); in irdma_cm_disconn_true()
3440 spin_unlock_irqrestore(&iwdev->cm_core.ht_lock, flags); in irdma_cm_disconn_true()
3447 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_disconn_true()
3456 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_disconn_true()
3486 struct irdma_device *iwdev; in irdma_free_lsmm_rsrc() local
3488 iwdev = iwqp->iwdev; in irdma_free_lsmm_rsrc()
3492 iwdev->ibdev.dereg_mr(iwqp->lsmm_mr, NULL); in irdma_free_lsmm_rsrc()
3494 irdma_free_dma_mem(iwdev->rf->sc_dev.hw, in irdma_free_lsmm_rsrc()
3510 struct irdma_device *iwdev; in irdma_accept() local
3528 iwdev = iwqp->iwdev; in irdma_accept()
3529 dev = &iwdev->rf->sc_dev; in irdma_accept()
3540 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, "Accept vlan_id=%d\n", in irdma_accept()
3576 iwdev->rf->check_fc(&iwdev->vsi, &iwqp->sc_qp); in irdma_accept()
3621 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_accept()
3639 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_accept()
3662 struct irdma_device *iwdev; in irdma_reject() local
3668 iwdev = to_iwdev(cm_id->device); in irdma_reject()
3669 if (!iwdev) in irdma_reject()
3690 struct irdma_device *iwdev; in irdma_connect() local
3705 iwdev = iwqp->iwdev; in irdma_connect()
3706 if (!iwdev) in irdma_connect()
3723 if (iwdev->vsi.mtu < IRDMA_MIN_MTU_IPV4) in irdma_connect()
3735 if (iwdev->vsi.mtu < IRDMA_MIN_MTU_IPV6) in irdma_connect()
3748 cm_info.qh_qpid = iwdev->vsi.ilq->qp_id; in irdma_connect()
3750 if (iwdev->vsi.dscp_mode) { in irdma_connect()
3765 if (iwdev->rf->sc_dev.hw_attrs.uk_attrs.hw_rev == IRDMA_GEN_2) in irdma_connect()
3766 iwdev->rf->check_fc(&iwdev->vsi, &iwqp->sc_qp); in irdma_connect()
3767 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_DCB, "TOS:[%d] UP:[%d]\n", in irdma_connect()
3770 ret = irdma_create_cm_node(&iwdev->cm_core, iwdev, conn_param, &cm_info, in irdma_connect()
3777 if (irdma_manage_qhash(iwdev, &cm_info, in irdma_connect()
3785 cm_node->apbvt_entry = irdma_add_apbvt(iwdev, cm_info.loc_port); in irdma_connect()
3805 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_connect()
3814 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_connect()
3818 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_connect()
3822 iwdev->cm_core.stats_connect_errs++; in irdma_connect()
3835 struct irdma_device *iwdev; in irdma_create_listen() local
3843 iwdev = to_iwdev(cm_id->device); in irdma_create_listen()
3844 if (!iwdev) in irdma_create_listen()
3849 cm_info.qh_qpid = iwdev->vsi.ilq->qp_id; in irdma_create_listen()
3852 if (iwdev->vsi.mtu < IRDMA_MIN_MTU_IPV4) in irdma_create_listen()
3866 if (iwdev->vsi.mtu < IRDMA_MIN_MTU_IPV6) in irdma_create_listen()
3882 if (cm_info.vlan_id >= VLAN_N_VID && iwdev->dcb_vlan_mode) in irdma_create_listen()
3887 cm_listen_node = irdma_make_listen_node(&iwdev->cm_core, iwdev, in irdma_create_listen()
3890 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_create_listen()
3898 if (iwdev->vsi.dscp_mode) in irdma_create_listen()
3900 iwdev->vsi.dscp_map[irdma_tos2dscp(cm_id->tos)]; in irdma_create_listen()
3906 err = irdma_add_mqh(iwdev, &cm_info, cm_listen_node); in irdma_create_listen()
3910 if (!iwdev->vsi.dscp_mode) in irdma_create_listen()
3915 err = irdma_manage_qhash(iwdev, &cm_info, in irdma_create_listen()
3925 cm_listen_node->apbvt_entry = irdma_add_apbvt(iwdev, in irdma_create_listen()
3932 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_create_listen()
3942 irdma_cm_del_listen(&iwdev->cm_core, cm_listen_node, false); in irdma_create_listen()
3954 struct irdma_device *iwdev; in irdma_destroy_listen() local
3956 iwdev = to_iwdev(cm_id->device); in irdma_destroy_listen()
3958 irdma_cm_del_listen(&iwdev->cm_core, cm_id->provider_data, in irdma_destroy_listen()
3961 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_destroy_listen()
4016 irdma_roce_teardown_list_prep(struct irdma_device *iwdev, in irdma_roce_teardown_list_prep() argument
4022 struct irdma_sc_vsi *vsi = &iwdev->vsi; in irdma_roce_teardown_list_prep()
4054 spin_lock_irqsave(&iwdev->rf->qptable_lock, flags); in irdma_roce_teardown_list_prep()
4055 if (iwdev->rf->qp_table[sc_qp->qp_uk.qp_id]) { in irdma_roce_teardown_list_prep()
4059 spin_unlock_irqrestore(&iwdev->rf->qptable_lock, flags); in irdma_roce_teardown_list_prep()
4074 struct irdma_device *iwdev; in irdma_cm_event_connected() local
4086 iwdev = iwqp->iwdev; in irdma_cm_event_connected()
4087 dev = &iwdev->rf->sc_dev; in irdma_cm_event_connected()
4109 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_event_connected()
4147 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_event_reset()
4199 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_cm_event_handler()
4230 irdma_cm_teardown_connections(struct irdma_device *iwdev, in irdma_cm_teardown_connections() argument
4235 struct irdma_cm_core *cm_core = &iwdev->cm_core; in irdma_cm_teardown_connections()
4254 if (iwdev->rf->reset) in irdma_cm_teardown_connections()
4259 if (!rdma_protocol_roce(&iwdev->ibdev, 1)) in irdma_cm_teardown_connections()
4263 irdma_roce_teardown_list_prep(iwdev, &teardown_list, ipaddr, nfo, disconnect_all); in irdma_cm_teardown_connections()