Lines Matching defs:iwdev
339 struct i40iw_device *iwdev = cm_node->iwdev;
345 i40iw_free_sqbuf(&iwdev->vsi, (void *)send_entry->sqbuf);
379 struct i40iw_sc_vsi *vsi = &cm_node->iwdev->vsi;
618 if (!iwqp || !iwqp->iwdev)
1060 struct i40iw_sc_vsi *vsi = &cm_node->iwdev->vsi;
1285 vsi = &cm_node->iwdev->vsi;
1392 struct i40iw_sc_vsi *vsi = &cm_node->iwdev->vsi;
1569 * @iwdev: iWarp device
1574 struct i40iw_device *iwdev,
1583 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags);
1587 i40iw_debug(&iwdev->sc_dev,
1594 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM,
1604 ret = i40iw_manage_qhash(iwdev, cm_info,
1612 i40iw_debug(&iwdev->sc_dev,
1619 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags);
1673 * @iwdev: iWarp device
1680 static enum i40iw_status_code i40iw_add_mqh_6(struct i40iw_device *iwdev,
1694 (rdma_vlan_dev_real_dev(ip_dev) == iwdev->netdev)) ||
1695 (ip_dev == iwdev->netdev)) && (ip_dev->flags & IFF_UP)) {
1702 i40iw_debug(&iwdev->sc_dev,
1710 i40iw_debug(&iwdev->sc_dev,
1729 ret = i40iw_manage_qhash(iwdev, cm_info,
1735 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags);
1738 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags);
1753 * @iwdev: iWarp device
1761 struct i40iw_device *iwdev,
1774 (rdma_vlan_dev_real_dev(dev) == iwdev->netdev)) ||
1775 (dev == iwdev->netdev)) && (dev->flags & IFF_UP)) {
1781 i40iw_debug(&iwdev->sc_dev,
1789 i40iw_debug(&iwdev->sc_dev,
1808 ret = i40iw_manage_qhash(iwdev,
1816 spin_lock_irqsave(&iwdev->cm_core.listen_list_lock, flags);
1819 spin_unlock_irqrestore(&iwdev->cm_core.listen_list_lock, flags);
1915 if (listener->iwdev) {
1917 i40iw_manage_apbvt(listener->iwdev,
1928 i40iw_del_multiple_qhash(listener->iwdev, &nfo, listener);
1931 i40iw_manage_qhash(listener->iwdev,
1977 * @iwdev: iwarp device structure
1982 static int i40iw_addr_resolve_neigh(struct i40iw_device *iwdev,
2005 if (ether_addr_equal(iwdev->arp_table[arpindex].mac_addr,
2009 i40iw_manage_arp_cache(iwdev,
2010 iwdev->arp_table[arpindex].mac_addr,
2016 i40iw_manage_arp_cache(iwdev, neigh->ha, &dst_ip, true, I40IW_ARP_ADD);
2017 rc = i40iw_arp_table(iwdev, &dst_ip, true, NULL, I40IW_ARP_RESOLVE);
2053 * @iwdev: iwarp device structure
2057 static int i40iw_addr_resolve_neigh_ipv6(struct i40iw_device *iwdev,
2088 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM, "dst_neigh_lookup MAC=%pM\n", neigh->ha);
2092 (iwdev->arp_table[arpindex].mac_addr,
2097 i40iw_manage_arp_cache(iwdev,
2098 iwdev->arp_table[arpindex].mac_addr,
2103 i40iw_manage_arp_cache(iwdev,
2108 rc = i40iw_arp_table(iwdev,
2152 * @iwdev: iwarp device structure
2158 struct i40iw_device *iwdev,
2165 struct net_device *netdev = iwdev->netdev;
2175 if ((cm_node->vlan_id == I40IW_NO_VLAN) && iwdev->dcb)
2181 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_DCB,
2186 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_DCB, "listener: TOS:[%d] UP:[%d]\n",
2194 cm_node->mpa_frame_rev = iwdev->mpa_version;
2217 cm_node->tcp_cntxt.mss = iwdev->vsi.mtu - I40IW_MTU_TO_MSS_IPV4;
2230 cm_node->tcp_cntxt.mss = iwdev->vsi.mtu - I40IW_MTU_TO_MSS_IPV6;
2233 cm_node->iwdev = iwdev;
2234 cm_node->dev = &iwdev->sc_dev;
2240 arpindex = i40iw_arp_table(iwdev,
2246 oldarpindex = i40iw_arp_table(iwdev,
2252 arpindex = i40iw_addr_resolve_neigh(iwdev,
2257 arpindex = i40iw_addr_resolve_neigh_ipv6(iwdev,
2269 ether_addr_copy(cm_node->rem_mac, iwdev->arp_table[arpindex].mac_addr);
2305 i40iw_manage_apbvt(cm_node->iwdev,
2312 i40iw_manage_qhash(cm_node->iwdev,
2329 i40iw_manage_qhash(cm_node->iwdev,
2616 ret = i40iw_manage_qhash(cm_node->iwdev,
2851 * @iwdev: iwarp device structure
2856 struct i40iw_device *iwdev,
2897 listener->iwdev = iwdev;
2914 * @iwdev: iwarp device structure
2920 struct i40iw_device *iwdev,
2933 cm_node = i40iw_make_cm_node(cm_core, iwdev, cm_info, NULL);
2959 iwdev,
3132 struct i40iw_device *iwdev = (struct i40iw_device *)dev->back_dev;
3133 struct i40iw_cm_core *cm_core = &iwdev->cm_core;
3206 cm_node = i40iw_make_cm_node(cm_core, iwdev, &cm_info, listener);
3233 * @iwdev: iwarp device structure
3235 int i40iw_setup_cm_core(struct i40iw_device *iwdev)
3237 struct i40iw_cm_core *cm_core = &iwdev->cm_core;
3239 cm_core->iwdev = iwdev;
3240 cm_core->dev = &iwdev->sc_dev;
3264 i40iw_cleanup_cm_core(&iwdev->cm_core);
3346 iwqp->iwdev,
3364 iwqp->iwdev,
3383 struct i40iw_device *iwdev = iwqp->iwdev;
3384 struct i40iw_sc_dev *dev = &iwqp->iwdev->sc_dev;
3420 tcp_info.src_mac_addr_idx = iwdev->mac_ip_table_idx;
3438 struct i40iw_device *iwdev = iwqp->iwdev;
3439 struct i40iw_cm_core *cm_core = &iwdev->cm_core;
3446 spin_lock_irqsave(&iwdev->qptable_lock, flags);
3447 if (!iwdev->qp_table[iwqp->ibqp.qp_num]) {
3448 spin_unlock_irqrestore(&iwdev->qptable_lock, flags);
3449 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM,
3456 spin_unlock_irqrestore(&iwdev->qptable_lock, flags);
3470 struct i40iw_device *iwdev;
3473 iwdev = to_iwdev(iwqp->ibqp.device);
3474 if (!iwdev) {
3475 i40iw_pr_err("iwdev == NULL\n");
3479 iwibdev = iwdev->iwibdev;
3490 i40iw_free_dma_mem(iwdev->sc_dev.hw, &iwqp->ietf_mem);
3496 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_CM, "%s Call close API\n", __func__);
3508 struct i40iw_device *iwdev;
3534 iwdev = to_iwdev(iwqp->ibqp.device);
3565 iwdev->reset)) {
3577 i40iw_flush_wqes(iwdev, iwqp);
3596 i40iw_debug(&iwdev->sc_dev,
3606 i40iw_debug(&iwdev->sc_dev,
3638 struct i40iw_device *iwdev;
3658 iwdev = iwqp->iwdev;
3659 dev = &iwdev->sc_dev;
3660 cm_core = &iwdev->cm_core;
3789 struct i40iw_device *iwdev;
3798 iwdev = to_iwdev(cm_id->device);
3799 if (!iwdev)
3823 struct i40iw_device *iwdev;
3838 iwdev = to_iwdev(iwqp->ibqp.device);
3839 if (!iwdev)
3877 i40iw_debug(&iwdev->sc_dev, I40IW_DEBUG_DCB, "%s TOS:[%d] UP:[%d]\n",
3880 cm_node = i40iw_create_cm_node(&iwdev->cm_core, iwdev,
3893 if (i40iw_manage_qhash(iwdev, &cm_info, I40IW_QHASH_TYPE_TCP_ESTABLISHED,
3901 if (i40iw_manage_apbvt(iwdev, cm_info.loc_port,
3937 i40iw_debug(&iwdev->sc_dev,
3942 i40iw_debug(&iwdev->sc_dev,
3949 iwdev->cm_core.stats_connect_errs++;
3960 struct i40iw_device *iwdev;
3968 iwdev = to_iwdev(cm_id->device);
3969 if (!iwdev)
3999 cm_listen_node = i40iw_make_listen_node(&iwdev->cm_core, iwdev, &cm_info);
4014 ret = i40iw_add_mqh_4(iwdev,
4018 ret = i40iw_add_mqh_6(iwdev,
4024 ret = i40iw_manage_apbvt(iwdev,
4031 ret = i40iw_manage_qhash(iwdev,
4040 ret = i40iw_manage_apbvt(iwdev,
4051 i40iw_cm_del_listen(&iwdev->cm_core, (void *)cm_listen_node, false);
4061 struct i40iw_device *iwdev;
4063 iwdev = to_iwdev(cm_id->device);
4065 i40iw_cm_del_listen(&iwdev->cm_core, cm_id->provider_data, true);
4081 struct i40iw_device *iwdev;
4094 iwdev = to_iwdev(iwqp->ibqp.device);
4095 dev = &iwdev->sc_dev;
4096 cm_core = &iwdev->cm_core;
4236 * @iwdev: device pointer
4249 static void i40iw_qhash_ctrl(struct i40iw_device *iwdev,
4287 ret = i40iw_manage_qhash(iwdev, nfo,
4303 * @iwdev: device pointer
4309 void i40iw_cm_teardown_connections(struct i40iw_device *iwdev, u32 *ipaddr,
4313 struct i40iw_cm_core *cm_core = &iwdev->cm_core;
4352 if (iwdev->reset)
4360 * @iwdev: device pointer
4365 void i40iw_if_notify(struct i40iw_device *iwdev, struct net_device *netdev,
4368 struct i40iw_cm_core *cm_core = &iwdev->cm_core;
4392 i40iw_qhash_ctrl(iwdev,
4398 ret = i40iw_manage_qhash(iwdev,
4413 i40iw_cm_teardown_connections(iwdev, ipaddr, &nfo, false);