Lines Matching refs:netdev

291 void i40e_tx_timeout(struct net_device *netdev)  in i40e_tx_timeout()  argument
293 static void i40e_tx_timeout(struct net_device *netdev) in i40e_tx_timeout()
296 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_tx_timeout()
305 netdev_info(netdev, "tx_timeout recovery level %d\n", in i40e_tx_timeout()
328 netdev_err(netdev, "tx_timeout recovery unsuccessful\n"); in i40e_tx_timeout()
376 struct net_device *netdev, in i40e_get_netdev_stats_struct() argument
380 struct net_device *netdev, in i40e_get_netdev_stats_struct()
384 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_netdev_stats_struct()
1399 int i40e_set_mac(struct net_device *netdev, void *p) in i40e_set_mac() argument
1401 static int i40e_set_mac(struct net_device *netdev, void *p) in i40e_set_mac()
1404 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_mac()
1414 if (ether_addr_equal(netdev->dev_addr, addr->sa_data)) { in i40e_set_mac()
1415 netdev_info(netdev, "already using mac address %pM\n", in i40e_set_mac()
1425 netdev_info(netdev, "returning to hw mac address %pM\n", in i40e_set_mac()
1428 netdev_info(netdev, "set new mac address %pM\n", addr->sa_data); in i40e_set_mac()
1436 netdev_info(netdev, in i40e_set_mac()
1443 if (ether_addr_equal(netdev->dev_addr, hw->mac.addr)) { in i40e_set_mac()
1447 ether_addr_copy(element.mac_addr, netdev->dev_addr); in i40e_set_mac()
1451 i40e_del_filter(vsi, netdev->dev_addr, I40E_VLAN_ANY, in i40e_set_mac()
1470 ether_addr_copy(netdev->dev_addr, addr->sa_data); in i40e_set_mac()
1623 void i40e_set_rx_mode(struct net_device *netdev) in i40e_set_rx_mode() argument
1625 static void i40e_set_rx_mode(struct net_device *netdev) in i40e_set_rx_mode()
1628 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_rx_mode()
1636 netdev_for_each_uc_addr(uca, netdev) { in i40e_set_rx_mode()
1647 netdev_for_each_mc_addr(mca, netdev) { in i40e_set_rx_mode()
1666 netdev_for_each_mc_addr(mca, netdev) { in i40e_set_rx_mode()
1673 netdev_for_each_uc_addr(uca, netdev) { in i40e_set_rx_mode()
1680 for_each_dev_addr(netdev, ha) { in i40e_set_rx_mode()
1693 if (vsi->current_netdev_flags != vsi->netdev->flags) { in i40e_set_rx_mode()
1728 if (vsi->netdev) { in i40e_sync_vsi_filters()
1729 changed_flags = vsi->current_netdev_flags ^ vsi->netdev->flags; in i40e_sync_vsi_filters()
1730 vsi->current_netdev_flags = vsi->netdev->flags; in i40e_sync_vsi_filters()
1929 static int i40e_change_mtu(struct net_device *netdev, int new_mtu) in i40e_change_mtu() argument
1931 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_change_mtu()
1939 netdev_info(netdev, "changing MTU from %d to %d\n", in i40e_change_mtu()
1940 netdev->mtu, new_mtu); in i40e_change_mtu()
1941 netdev->mtu = new_mtu; in i40e_change_mtu()
1942 if (netif_running(netdev)) in i40e_change_mtu()
1954 int i40e_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in i40e_ioctl() argument
1956 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_ioctl()
2031 static void i40e_vlan_rx_register(struct net_device *netdev, u32 features) in i40e_vlan_rx_register() argument
2033 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_vlan_rx_register()
2053 is_netdev = !!(vsi->netdev); in i40e_vsi_add_vlan()
2056 add_f = i40e_add_filter(vsi, vsi->netdev->dev_addr, vid, in i40e_vsi_add_vlan()
2061 vid, vsi->netdev->dev_addr); in i40e_vsi_add_vlan()
2082 if (is_netdev && i40e_find_filter(vsi, vsi->netdev->dev_addr, in i40e_vsi_add_vlan()
2085 i40e_del_filter(vsi, vsi->netdev->dev_addr, in i40e_vsi_add_vlan()
2087 add_f = i40e_add_filter(vsi, vsi->netdev->dev_addr, 0, in i40e_vsi_add_vlan()
2092 vsi->netdev->dev_addr); in i40e_vsi_add_vlan()
2133 struct net_device *netdev = vsi->netdev; in i40e_vsi_kill_vlan() local
2139 is_netdev = !!(netdev); in i40e_vsi_kill_vlan()
2142 i40e_del_filter(vsi, netdev->dev_addr, vid, is_vf, is_netdev); in i40e_vsi_kill_vlan()
2155 ether_addr_equal(netdev->dev_addr, f->macaddr)) in i40e_vsi_kill_vlan()
2164 i40e_del_filter(vsi, netdev->dev_addr, 0, is_vf, is_netdev); in i40e_vsi_kill_vlan()
2165 f = i40e_add_filter(vsi, netdev->dev_addr, I40E_VLAN_ANY, in i40e_vsi_kill_vlan()
2170 I40E_VLAN_ANY, netdev->dev_addr); in i40e_vsi_kill_vlan()
2204 int i40e_vlan_rx_add_vid(struct net_device *netdev, in i40e_vlan_rx_add_vid() argument
2207 static int i40e_vlan_rx_add_vid(struct net_device *netdev, in i40e_vlan_rx_add_vid()
2211 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_vlan_rx_add_vid()
2218 netdev_info(netdev, "adding %pM vid=%d\n", netdev->dev_addr, vid); in i40e_vlan_rx_add_vid()
2243 int i40e_vlan_rx_kill_vid(struct net_device *netdev, in i40e_vlan_rx_kill_vid() argument
2246 static int i40e_vlan_rx_kill_vid(struct net_device *netdev, in i40e_vlan_rx_kill_vid()
2250 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_vlan_rx_kill_vid()
2253 netdev_info(netdev, "removing %pM vid=%d\n", netdev->dev_addr, vid); in i40e_vlan_rx_kill_vid()
2274 if (!vsi->netdev) in i40e_restore_vlan()
2277 i40e_vlan_rx_register(vsi->netdev, vsi->netdev->features); in i40e_restore_vlan()
2280 i40e_vlan_rx_add_vid(vsi->netdev, htons(ETH_P_8021Q), in i40e_restore_vlan()
2419 if (!ring->q_vector || !ring->netdev) in i40e_config_xps_tx_ring()
2425 netif_set_xps_queue(ring->netdev, in i40e_config_xps_tx_ring()
2431 netif_set_xps_queue(ring->netdev, mask, ring->queue_index); in i40e_config_xps_tx_ring()
2655 if (vsi->netdev && (vsi->netdev->mtu > ETH_DATA_LEN)) in i40e_vsi_configure_rx()
2656 vsi->max_frame = vsi->netdev->mtu + ETH_HLEN in i40e_vsi_configure_rx()
2746 if (vsi->netdev) in i40e_set_vsi_rx_mode()
2747 i40e_set_rx_mode(vsi->netdev); in i40e_set_vsi_rx_mode()
3466 void i40e_netpoll(struct net_device *netdev) in i40e_netpoll() argument
3468 static void i40e_netpoll(struct net_device *netdev) in i40e_netpoll()
3471 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_netpoll()
3485 i40e_intr(pf->pdev->irq, netdev); in i40e_netpoll()
3820 if (vsi->netdev) in i40e_free_q_vector()
3894 if (!vsi->netdev) in i40e_napi_enable_all()
3909 if (!vsi->netdev) in i40e_napi_disable_all()
3948 if (vsi->netdev && netif_running(vsi->netdev)) { in i40e_quiesce_vsi()
3949 vsi->netdev->netdev_ops->ndo_stop(vsi->netdev); in i40e_quiesce_vsi()
3965 if (vsi->netdev && netif_running(vsi->netdev)) in i40e_unquiesce_vsi()
3966 vsi->netdev->netdev_ops->ndo_open(vsi->netdev); in i40e_unquiesce_vsi()
4307 struct net_device *netdev = vsi->netdev; in i40e_vsi_config_netdev_tc() local
4314 if (!netdev) in i40e_vsi_config_netdev_tc()
4318 netdev_reset_tc(netdev); in i40e_vsi_config_netdev_tc()
4323 if (netdev_set_num_tc(netdev, vsi->tc_config.numtc)) in i40e_vsi_config_netdev_tc()
4336 netdev_set_tc_queue(netdev, in i40e_vsi_config_netdev_tc()
4348 netdev_set_prio_tc_map(netdev, i, netdev_tc); in i40e_vsi_config_netdev_tc()
4551 if (pf->vsi[v]->netdev) in i40e_dcb_reconfigure()
4645 netdev_info(vsi->netdev, "NIC Link is Down\n"); in i40e_print_link_message()
4655 netdev_warn(vsi->netdev, in i40e_print_link_message()
4693 netdev_info(vsi->netdev, "NIC Link is Up %s Full Duplex, Flow Control: %s\n", in i40e_print_link_message()
4721 (vsi->netdev)) { in i40e_up_complete()
4723 netif_tx_start_all_queues(vsi->netdev); in i40e_up_complete()
4724 netif_carrier_on(vsi->netdev); in i40e_up_complete()
4725 } else if (vsi->netdev) { in i40e_up_complete()
4732 netdev_err(vsi->netdev, in i40e_up_complete()
4804 if (vsi->netdev) { in i40e_down()
4805 netif_carrier_off(vsi->netdev); in i40e_down()
4806 netif_tx_disable(vsi->netdev); in i40e_down()
4824 int i40e_setup_tc(struct net_device *netdev, u8 tc) in i40e_setup_tc() argument
4826 static int i40e_setup_tc(struct net_device *netdev, u8 tc) in i40e_setup_tc()
4829 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_setup_tc()
4838 netdev_info(netdev, "DCB is not enabled for adapter\n"); in i40e_setup_tc()
4844 netdev_info(netdev, "Configuring TC not supported in MFP mode\n"); in i40e_setup_tc()
4850 netdev_info(netdev, "TC count greater than enabled on link for adapter\n"); in i40e_setup_tc()
4868 netdev_info(netdev, "Failed configuring TC for VSI seid=%d\n", in i40e_setup_tc()
4892 int i40e_open(struct net_device *netdev) in i40e_open() argument
4894 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_open()
4904 netif_carrier_off(netdev); in i40e_open()
4919 vxlan_get_rx_port(netdev); in i40e_open()
4951 if (vsi->netdev) { in i40e_vsi_open()
4953 dev_driver_string(&pf->pdev->dev), vsi->netdev->name); in i40e_vsi_open()
4959 err = netif_set_real_num_tx_queues(vsi->netdev, in i40e_vsi_open()
4964 err = netif_set_real_num_rx_queues(vsi->netdev, in i40e_vsi_open()
5031 int i40e_close(struct net_device *netdev) in i40e_close() argument
5033 static int i40e_close(struct net_device *netdev) in i40e_close()
5036 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_close()
5556 if (!vsi->netdev || !vsi->netdev_registered) in i40e_vsi_link_event()
5560 netif_carrier_on(vsi->netdev); in i40e_vsi_link_event()
5561 netif_tx_wake_all_queues(vsi->netdev); in i40e_vsi_link_event()
5563 netif_carrier_off(vsi->netdev); in i40e_vsi_link_event()
5564 netif_tx_stop_all_queues(vsi->netdev); in i40e_vsi_link_event()
5624 new_link == netif_carrier_ok(vsi->netdev))) in i40e_link_event()
5673 (vsi->netdev && !netif_carrier_ok(vsi->netdev))) in i40e_check_hang_subtask()
5733 if (pf->vsi[i] && pf->vsi[i]->netdev) in i40e_watchdog_subtask()
7001 tx_ring->netdev = vsi->netdev; in i40e_alloc_rings()
7013 rx_ring->netdev = vsi->netdev; in i40e_alloc_rings()
7255 if (vsi->netdev) in i40e_vsi_alloc_q_vector()
7256 netif_napi_add(vsi->netdev, &q_vector->napi, in i40e_vsi_alloc_q_vector()
7792 static int i40e_set_features(struct net_device *netdev, in i40e_set_features() argument
7795 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_features()
7839 static void i40e_add_vxlan_port(struct net_device *netdev, in i40e_add_vxlan_port() argument
7842 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_add_vxlan_port()
7855 netdev_info(netdev, "vxlan port %d already offloaded\n", in i40e_add_vxlan_port()
7864 netdev_info(netdev, "maximum number of vxlan UDP ports reached, not adding port %d\n", in i40e_add_vxlan_port()
7883 static void i40e_del_vxlan_port(struct net_device *netdev, in i40e_del_vxlan_port() argument
7886 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_del_vxlan_port()
7908 netdev_warn(netdev, "vxlan port %d was not found, not deleting\n", in i40e_del_vxlan_port()
7914 static int i40e_get_phys_port_id(struct net_device *netdev, in i40e_get_phys_port_id() argument
7917 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_phys_port_id()
8147 struct net_device *netdev; in i40e_config_netdev() local
8152 netdev = alloc_etherdev_mq(etherdev_size, vsi->alloc_queue_pairs); in i40e_config_netdev()
8153 if (!netdev) in i40e_config_netdev()
8156 vsi->netdev = netdev; in i40e_config_netdev()
8157 np = netdev_priv(netdev); in i40e_config_netdev()
8160 netdev->hw_enc_features |= NETIF_F_IP_CSUM | in i40e_config_netdev()
8164 netdev->features = NETIF_F_SG | in i40e_config_netdev()
8181 netdev->features |= NETIF_F_NTUPLE; in i40e_config_netdev()
8184 netdev->hw_features |= netdev->features; in i40e_config_netdev()
8187 SET_NETDEV_DEV(netdev, &pf->pdev->dev); in i40e_config_netdev()
8199 snprintf(netdev->name, IFNAMSIZ, "%sv%%d", in i40e_config_netdev()
8200 pf->vsi[pf->lan_vsi]->netdev->name); in i40e_config_netdev()
8206 ether_addr_copy(netdev->dev_addr, mac_addr); in i40e_config_netdev()
8207 ether_addr_copy(netdev->perm_addr, mac_addr); in i40e_config_netdev()
8211 netdev->vlan_features = netdev->features & ~(NETIF_F_HW_VLAN_CTAG_TX | in i40e_config_netdev()
8214 netdev->priv_flags |= IFF_UNICAST_FLT; in i40e_config_netdev()
8215 netdev->priv_flags |= IFF_SUPP_NOFCS; in i40e_config_netdev()
8219 netdev->netdev_ops = &i40e_netdev_ops; in i40e_config_netdev()
8220 netdev->watchdog_timeo = 5 * HZ; in i40e_config_netdev()
8221 i40e_set_ethtool_ops(netdev); in i40e_config_netdev()
8223 i40e_fcoe_config_netdev(netdev, vsi); in i40e_config_netdev()
8522 if (vsi->netdev) { in i40e_vsi_release()
8524 unregister_netdev(vsi->netdev); in i40e_vsi_release()
8539 if (vsi->netdev) { in i40e_vsi_release()
8540 free_netdev(vsi->netdev); in i40e_vsi_release()
8541 vsi->netdev = NULL; in i40e_vsi_release()
8681 unregister_netdev(vsi->netdev); in i40e_vsi_reinit_setup()
8682 free_netdev(vsi->netdev); in i40e_vsi_reinit_setup()
8683 vsi->netdev = NULL; in i40e_vsi_reinit_setup()
8821 ret = register_netdev(vsi->netdev); in i40e_vsi_setup()
8825 netif_carrier_off(vsi->netdev); in i40e_vsi_setup()
8860 unregister_netdev(vsi->netdev); in i40e_vsi_setup()
8861 free_netdev(vsi->netdev); in i40e_vsi_setup()
8862 vsi->netdev = NULL; in i40e_vsi_setup()