Lines Matching refs:netdev

258 static int be_mac_addr_set(struct net_device *netdev, void *p)  in be_mac_addr_set()  argument
260 struct be_adapter *adapter = netdev_priv(netdev); in be_mac_addr_set()
273 if (ether_addr_equal(addr->sa_data, netdev->dev_addr)) in be_mac_addr_set()
277 if (!netif_running(netdev)) in be_mac_addr_set()
315 ether_addr_copy(netdev->dev_addr, addr->sa_data); in be_mac_addr_set()
596 static struct rtnl_link_stats64 *be_get_stats64(struct net_device *netdev, in be_get_stats64() argument
599 struct be_adapter *adapter = netdev_priv(netdev); in be_get_stats64()
666 struct net_device *netdev = adapter->netdev; in be_link_status_update() local
669 netif_carrier_off(netdev); in be_link_status_update()
674 netif_carrier_on(netdev); in be_link_status_update()
676 netif_carrier_off(netdev); in be_link_status_update()
678 netdev_info(netdev, "Link is %s\n", link_status ? "Up" : "Down"); in be_link_status_update()
1191 !compare_ether_addr(eh->h_dest, adapter->netdev->broadcast))
1293 static netdev_tx_t be_xmit(struct sk_buff *skb, struct net_device *netdev) in be_xmit() argument
1295 struct be_adapter *adapter = netdev_priv(netdev); in be_xmit()
1327 netif_stop_subqueue(netdev, q_idx); in be_xmit()
1331 if (flush || __netif_subqueue_stopped(netdev, q_idx)) in be_xmit()
1344 static int be_change_mtu(struct net_device *netdev, int new_mtu) in be_change_mtu() argument
1346 struct be_adapter *adapter = netdev_priv(netdev); in be_change_mtu()
1356 netdev->mtu, new_mtu); in be_change_mtu()
1357 netdev->mtu = new_mtu; in be_change_mtu()
1434 static int be_vlan_add_vid(struct net_device *netdev, __be16 proto, u16 vid) in be_vlan_add_vid() argument
1436 struct be_adapter *adapter = netdev_priv(netdev); in be_vlan_add_vid()
1458 static int be_vlan_rem_vid(struct net_device *netdev, __be16 proto, u16 vid) in be_vlan_rem_vid() argument
1460 struct be_adapter *adapter = netdev_priv(netdev); in be_vlan_rem_vid()
1516 if (netdev_uc_count(adapter->netdev) > be_max_uc(adapter)) { in be_set_uc_list()
1521 netdev_for_each_uc_addr(ha, adapter->netdev) { in be_set_uc_list()
1538 static void be_set_rx_mode(struct net_device *netdev) in be_set_rx_mode() argument
1540 struct be_adapter *adapter = netdev_priv(netdev); in be_set_rx_mode()
1542 if (netdev->flags & IFF_PROMISC) { in be_set_rx_mode()
1555 if (netdev->flags & IFF_ALLMULTI || in be_set_rx_mode()
1556 netdev_mc_count(netdev) > be_max_mc(adapter)) { in be_set_rx_mode()
1561 if (netdev_uc_count(netdev) != adapter->uc_macs) in be_set_rx_mode()
1567 static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) in be_set_vf_mac() argument
1569 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_mac()
1607 static int be_get_vf_config(struct net_device *netdev, int vf, in be_get_vf_config() argument
1610 struct be_adapter *adapter = netdev_priv(netdev); in be_get_vf_config()
1687 static int be_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan, u8 qos) in be_set_vf_vlan() argument
1689 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_vlan()
1717 static int be_set_vf_tx_rate(struct net_device *netdev, int vf, in be_set_vf_tx_rate() argument
1720 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_tx_rate()
1779 static int be_set_vf_link_state(struct net_device *netdev, int vf, in be_set_vf_link_state() argument
1782 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_link_state()
1803 static int be_set_vf_spoofchk(struct net_device *netdev, int vf, bool enable) in be_set_vf_spoofchk() argument
1805 struct be_adapter *adapter = netdev_priv(netdev); in be_set_vf_spoofchk()
2106 struct net_device *netdev = adapter->netdev; in be_rx_compl_process() local
2109 skb = netdev_alloc_skb_ip_align(netdev, BE_RX_SKB_ALLOC_SIZE); in be_rx_compl_process()
2118 if (likely((netdev->features & NETIF_F_RXCSUM) && csum_passed(rxcp))) in be_rx_compl_process()
2123 skb->protocol = eth_type_trans(skb, netdev); in be_rx_compl_process()
2125 if (netdev->features & NETIF_F_RXHASH) in be_rx_compl_process()
2183 if (adapter->netdev->features & NETIF_F_RXHASH) in be_rx_compl_process_gro()
2632 netif_napi_add(adapter->netdev, &eqo->napi, be_poll, in be_evt_queues_create()
2742 netif_set_xps_queue(adapter->netdev, eqo->affinity_mask, in be_tx_qs_create()
2974 if (__netif_subqueue_stopped(adapter->netdev, idx) && in be_process_tx()
2976 netif_wake_subqueue(adapter->netdev, idx); in be_process_tx()
3286 struct net_device *netdev = adapter->netdev; in be_msix_register() local
3291 sprintf(eqo->desc, "%s-q%d", netdev->name, i); in be_msix_register()
3314 struct net_device *netdev = adapter->netdev; in be_irq_register() local
3327 netdev->irq = adapter->pdev->irq; in be_irq_register()
3328 status = request_irq(netdev->irq, be_intx, IRQF_SHARED, netdev->name, in be_irq_register()
3342 struct net_device *netdev = adapter->netdev; in be_irq_unregister() local
3351 free_irq(netdev->irq, &adapter->eq_obj[0]); in be_irq_unregister()
3423 static int be_close(struct net_device *netdev) in be_close() argument
3425 struct be_adapter *adapter = netdev_priv(netdev); in be_close()
3450 netif_tx_disable(netdev); in be_close()
3459 synchronize_irq(netdev->irq); in be_close()
3548 status = be_cmd_pmac_add(adapter, adapter->netdev->dev_addr, in be_enable_if_filters()
3558 be_set_rx_mode(adapter->netdev); in be_enable_if_filters()
3563 static int be_open(struct net_device *netdev) in be_open() argument
3565 struct be_adapter *adapter = netdev_priv(netdev); in be_open()
3603 netif_tx_start_all_queues(netdev); in be_open()
3606 vxlan_get_rx_port(netdev); in be_open()
3611 be_close(adapter->netdev); in be_open()
3638 ether_addr_copy(mac, adapter->netdev->dev_addr); in be_setup_wol()
3653 addr = jhash(adapter->netdev->dev_addr, ETH_ALEN, 0); in be_vf_eth_addr_generate()
3659 memcpy(mac, adapter->netdev->dev_addr, 3); in be_vf_eth_addr_generate()
3771 struct net_device *netdev = adapter->netdev; in be_disable_vxlan_offloads() local
3783 netdev->hw_enc_features = 0; in be_disable_vxlan_offloads()
3784 netdev->hw_features &= ~(NETIF_F_GSO_UDP_TUNNEL); in be_disable_vxlan_offloads()
3785 netdev->features &= ~(NETIF_F_GSO_UDP_TUNNEL); in be_disable_vxlan_offloads()
4245 if (is_zero_ether_addr(adapter->netdev->dev_addr)) { in be_mac_setup()
4250 memcpy(adapter->netdev->dev_addr, mac, ETH_ALEN); in be_mac_setup()
4251 memcpy(adapter->netdev->perm_addr, mac, ETH_ALEN); in be_mac_setup()
4272 struct net_device *netdev = adapter->netdev; in be_setup_queues() local
4291 status = netif_set_real_num_rx_queues(netdev, adapter->num_rx_qs); in be_setup_queues()
4295 status = netif_set_real_num_tx_queues(netdev, adapter->num_tx_qs); in be_setup_queues()
4307 struct net_device *netdev = adapter->netdev; in be_update_queues() local
4310 if (netif_running(netdev)) in be_update_queues()
4311 be_close(netdev); in be_update_queues()
4335 if (netif_running(netdev)) in be_update_queues()
4336 status = be_open(netdev); in be_update_queues()
4480 static void be_netpoll(struct net_device *netdev) in be_netpoll() argument
4482 struct be_adapter *adapter = netdev_priv(netdev); in be_netpoll()
5062 if (!netif_running(adapter->netdev)) { in be_load_fw()
5177 static void be_add_vxlan_port(struct net_device *netdev, sa_family_t sa_family, in be_add_vxlan_port() argument
5180 struct be_adapter *adapter = netdev_priv(netdev); in be_add_vxlan_port()
5218 netdev->hw_enc_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | in be_add_vxlan_port()
5221 netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL; in be_add_vxlan_port()
5222 netdev->features |= NETIF_F_GSO_UDP_TUNNEL; in be_add_vxlan_port()
5231 static void be_del_vxlan_port(struct net_device *netdev, sa_family_t sa_family, in be_del_vxlan_port() argument
5234 struct be_adapter *adapter = netdev_priv(netdev); in be_del_vxlan_port()
5352 static void be_netdev_init(struct net_device *netdev) in be_netdev_init() argument
5354 struct be_adapter *adapter = netdev_priv(netdev); in be_netdev_init()
5356 netdev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | in be_netdev_init()
5360 netdev->hw_features |= NETIF_F_RXHASH; in be_netdev_init()
5362 netdev->features |= netdev->hw_features | in be_netdev_init()
5365 netdev->vlan_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | in be_netdev_init()
5368 netdev->priv_flags |= IFF_UNICAST_FLT; in be_netdev_init()
5370 netdev->flags |= IFF_MULTICAST; in be_netdev_init()
5372 netif_set_gso_max_size(netdev, 65535 - ETH_HLEN); in be_netdev_init()
5374 netdev->netdev_ops = &be_netdev_ops; in be_netdev_init()
5376 netdev->ethtool_ops = &be_ethtool_ops; in be_netdev_init()
5381 struct net_device *netdev = adapter->netdev; in be_cleanup() local
5384 netif_device_detach(netdev); in be_cleanup()
5385 if (netif_running(netdev)) in be_cleanup()
5386 be_close(netdev); in be_cleanup()
5394 struct net_device *netdev = adapter->netdev; in be_resume() local
5401 if (netif_running(netdev)) { in be_resume()
5402 status = be_open(netdev); in be_resume()
5407 netif_device_attach(netdev); in be_resume()
5478 if (!netif_running(adapter->netdev)) { in be_worker()
5688 unregister_netdev(adapter->netdev); in be_remove()
5703 free_netdev(adapter->netdev); in be_remove()
5788 struct net_device *netdev; in be_probe() local
5802 netdev = alloc_etherdev_mqs(sizeof(*adapter), MAX_TX_QS, MAX_RX_QS); in be_probe()
5803 if (!netdev) { in be_probe()
5807 adapter = netdev_priv(netdev); in be_probe()
5810 adapter->netdev = netdev; in be_probe()
5811 SET_NETDEV_DEV(netdev, &pdev->dev); in be_probe()
5815 netdev->features |= NETIF_F_HIGHDMA; in be_probe()
5840 be_netdev_init(netdev); in be_probe()
5841 status = register_netdev(netdev); in be_probe()
5871 free_netdev(netdev); in be_probe()
5936 netif_device_detach(adapter->netdev); in be_shutdown()