Lines Matching refs:netdev
250 static int be_mac_addr_set(struct net_device *netdev, void *p) in be_mac_addr_set() argument
252 struct be_adapter *adapter = netdev_priv(netdev); in be_mac_addr_set()
265 if (ether_addr_equal(addr->sa_data, netdev->dev_addr)) in be_mac_addr_set()
303 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in be_mac_addr_set()
584 static struct rtnl_link_stats64 *be_get_stats64(struct net_device *netdev, in be_get_stats64() argument
587 struct be_adapter *adapter = netdev_priv(netdev); in be_get_stats64()
654 struct net_device *netdev = adapter->netdev; in be_link_status_update() local
657 netif_carrier_off(netdev); in be_link_status_update()
662 netif_carrier_on(netdev); in be_link_status_update()
664 netif_carrier_off(netdev); in be_link_status_update()
1149 static netdev_tx_t be_xmit(struct sk_buff *skb, struct net_device *netdev) in be_xmit() argument
1151 struct be_adapter *adapter = netdev_priv(netdev); in be_xmit()
1171 netif_stop_subqueue(netdev, q_idx); in be_xmit()
1175 if (flush || __netif_subqueue_stopped(netdev, q_idx)) in be_xmit()
1188 static int be_change_mtu(struct net_device *netdev, int new_mtu) in be_change_mtu() argument
1190 struct be_adapter *adapter = netdev_priv(netdev); in be_change_mtu()
1200 netdev->mtu, new_mtu); in be_change_mtu()
1201 netdev->mtu = new_mtu; in be_change_mtu()
1277 static int be_vlan_add_vid(struct net_device *netdev, __be16 proto, u16 vid) in be_vlan_add_vid() argument
1279 struct be_adapter *adapter = netdev_priv(netdev); in be_vlan_add_vid()
1301 static int be_vlan_rem_vid(struct net_device *netdev, __be16 proto, u16 vid) in be_vlan_rem_vid() argument
1303 struct be_adapter *adapter = netdev_priv(netdev); in be_vlan_rem_vid()
1359 if (netdev_uc_count(adapter->netdev) > be_max_uc(adapter)) { in be_set_uc_list()
1364 netdev_for_each_uc_addr(ha, adapter->netdev) { in be_set_uc_list()
1381 static void be_set_rx_mode(struct net_device *netdev) in be_set_rx_mode() argument
1383 struct be_adapter *adapter = netdev_priv(netdev); in be_set_rx_mode()
1385 if (netdev->flags & IFF_PROMISC) { in be_set_rx_mode()
1398 if (netdev->flags & IFF_ALLMULTI || in be_set_rx_mode()
1399 netdev_mc_count(netdev) > be_max_mc(adapter)) { in be_set_rx_mode()
1404 if (netdev_uc_count(netdev) != adapter->uc_macs) in be_set_rx_mode()
1410 static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) in be_set_vf_mac() argument
1412 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_mac()
1450 static int be_get_vf_config(struct net_device *netdev, int vf, in be_get_vf_config() argument
1453 struct be_adapter *adapter = netdev_priv(netdev); in be_get_vf_config()
1529 static int be_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan, u8 qos) in be_set_vf_vlan() argument
1531 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_vlan()
1559 static int be_set_vf_tx_rate(struct net_device *netdev, int vf, in be_set_vf_tx_rate() argument
1562 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_tx_rate()
1621 static int be_set_vf_link_state(struct net_device *netdev, int vf, in be_set_vf_link_state() argument
1624 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_link_state()
1864 struct net_device *netdev = adapter->netdev; in be_rx_compl_process() local
1867 skb = netdev_alloc_skb_ip_align(netdev, BE_RX_SKB_ALLOC_SIZE); in be_rx_compl_process()
1876 if (likely((netdev->features & NETIF_F_RXCSUM) && csum_passed(rxcp))) in be_rx_compl_process()
1881 skb->protocol = eth_type_trans(skb, netdev); in be_rx_compl_process()
1883 if (netdev->features & NETIF_F_RXHASH) in be_rx_compl_process()
1941 if (adapter->netdev->features & NETIF_F_RXHASH) in be_rx_compl_process_gro()
2366 netif_napi_add(adapter->netdev, &eqo->napi, be_poll, in be_evt_queues_create()
2491 netif_set_xps_queue(adapter->netdev, eqo->affinity_mask, in be_tx_qs_create()
2723 if (__netif_subqueue_stopped(adapter->netdev, idx) && in be_process_tx()
2725 netif_wake_subqueue(adapter->netdev, idx); in be_process_tx()
2903 struct net_device *netdev = adapter->netdev; in be_detect_error() local
2967 netif_carrier_off(netdev); in be_detect_error()
3031 struct net_device *netdev = adapter->netdev; in be_msix_register() local
3036 sprintf(eqo->desc, "%s-q%d", netdev->name, i); in be_msix_register()
3057 struct net_device *netdev = adapter->netdev; in be_irq_register() local
3070 netdev->irq = adapter->pdev->irq; in be_irq_register()
3071 status = request_irq(netdev->irq, be_intx, IRQF_SHARED, netdev->name, in be_irq_register()
3085 struct net_device *netdev = adapter->netdev; in be_irq_unregister() local
3094 free_irq(netdev->irq, &adapter->eq_obj[0]); in be_irq_unregister()
3125 static int be_close(struct net_device *netdev) in be_close() argument
3127 struct be_adapter *adapter = netdev_priv(netdev); in be_close()
3152 netif_tx_disable(netdev); in be_close()
3162 synchronize_irq(netdev->irq); in be_close()
3238 static int be_open(struct net_device *netdev) in be_open() argument
3240 struct be_adapter *adapter = netdev_priv(netdev); in be_open()
3274 netif_tx_start_all_queues(netdev); in be_open()
3279 vxlan_get_rx_port(netdev); in be_open()
3284 be_close(adapter->netdev); in be_open()
3314 adapter->netdev->dev_addr, in be_setup_wol()
3332 addr = jhash(adapter->netdev->dev_addr, ETH_ALEN, 0); in be_vf_eth_addr_generate()
3338 memcpy(mac, adapter->netdev->dev_addr, 3); in be_vf_eth_addr_generate()
3460 struct net_device *netdev = adapter->netdev; in be_disable_vxlan_offloads() local
3472 netdev->hw_enc_features = 0; in be_disable_vxlan_offloads()
3473 netdev->hw_features &= ~(NETIF_F_GSO_UDP_TUNNEL); in be_disable_vxlan_offloads()
3474 netdev->features &= ~(NETIF_F_GSO_UDP_TUNNEL); in be_disable_vxlan_offloads()
3940 if (is_zero_ether_addr(adapter->netdev->dev_addr)) { in be_mac_setup()
3945 memcpy(adapter->netdev->dev_addr, mac, ETH_ALEN); in be_mac_setup()
3946 memcpy(adapter->netdev->perm_addr, mac, ETH_ALEN); in be_mac_setup()
3949 memcpy(mac, adapter->netdev->dev_addr, ETH_ALEN); in be_mac_setup()
3974 struct net_device *netdev = adapter->netdev; in be_setup_queues() local
3993 status = netif_set_real_num_rx_queues(netdev, adapter->num_rx_qs); in be_setup_queues()
3997 status = netif_set_real_num_tx_queues(netdev, adapter->num_tx_qs); in be_setup_queues()
4009 struct net_device *netdev = adapter->netdev; in be_update_queues() local
4012 if (netif_running(netdev)) in be_update_queues()
4013 be_close(netdev); in be_update_queues()
4037 if (netif_running(netdev)) in be_update_queues()
4038 status = be_open(netdev); in be_update_queues()
4147 be_set_rx_mode(adapter->netdev); in be_setup()
4178 static void be_netpoll(struct net_device *netdev) in be_netpoll() argument
4180 struct be_adapter *adapter = netdev_priv(netdev); in be_netpoll()
4776 if (!netif_running(adapter->netdev)) { in be_load_fw()
4890 static void be_add_vxlan_port(struct net_device *netdev, sa_family_t sa_family, in be_add_vxlan_port() argument
4893 struct be_adapter *adapter = netdev_priv(netdev); in be_add_vxlan_port()
4926 netdev->hw_enc_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | in be_add_vxlan_port()
4929 netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL; in be_add_vxlan_port()
4930 netdev->features |= NETIF_F_GSO_UDP_TUNNEL; in be_add_vxlan_port()
4939 static void be_del_vxlan_port(struct net_device *netdev, sa_family_t sa_family, in be_del_vxlan_port() argument
4942 struct be_adapter *adapter = netdev_priv(netdev); in be_del_vxlan_port()
5032 static void be_netdev_init(struct net_device *netdev) in be_netdev_init() argument
5034 struct be_adapter *adapter = netdev_priv(netdev); in be_netdev_init()
5036 netdev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | in be_netdev_init()
5040 netdev->hw_features |= NETIF_F_RXHASH; in be_netdev_init()
5042 netdev->features |= netdev->hw_features | in be_netdev_init()
5045 netdev->vlan_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | in be_netdev_init()
5048 netdev->priv_flags |= IFF_UNICAST_FLT; in be_netdev_init()
5050 netdev->flags |= IFF_MULTICAST; in be_netdev_init()
5052 netif_set_gso_max_size(netdev, 65535 - ETH_HLEN); in be_netdev_init()
5054 netdev->netdev_ops = &be_netdev_ops; in be_netdev_init()
5056 netdev->ethtool_ops = &be_ethtool_ops; in be_netdev_init()
5061 struct net_device *netdev = adapter->netdev; in be_cleanup() local
5064 netif_device_detach(netdev); in be_cleanup()
5065 if (netif_running(netdev)) in be_cleanup()
5066 be_close(netdev); in be_cleanup()
5074 struct net_device *netdev = adapter->netdev; in be_resume() local
5081 if (netif_running(netdev)) { in be_resume()
5082 status = be_open(netdev); in be_resume()
5087 netif_device_attach(netdev); in be_resume()
5158 if (!netif_running(adapter->netdev)) { in be_worker()
5366 unregister_netdev(adapter->netdev); in be_remove()
5381 free_netdev(adapter->netdev); in be_remove()
5442 struct net_device *netdev; in be_probe() local
5456 netdev = alloc_etherdev_mqs(sizeof(*adapter), MAX_TX_QS, MAX_RX_QS); in be_probe()
5457 if (!netdev) { in be_probe()
5461 adapter = netdev_priv(netdev); in be_probe()
5464 adapter->netdev = netdev; in be_probe()
5465 SET_NETDEV_DEV(netdev, &pdev->dev); in be_probe()
5469 netdev->features |= NETIF_F_HIGHDMA; in be_probe()
5494 be_netdev_init(netdev); in be_probe()
5495 status = register_netdev(netdev); in be_probe()
5515 free_netdev(netdev); in be_probe()
5581 netif_device_detach(adapter->netdev); in be_shutdown()