Lines Matching refs:netdev

158 static void igb_vlan_mode(struct net_device *netdev,
169 static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac);
170 static int igb_ndo_set_vf_vlan(struct net_device *netdev,
173 static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf,
175 static int igb_ndo_get_vf_config(struct net_device *netdev, int vf,
366 struct net_device *netdev = adapter->netdev; in igb_dump() local
381 if (netdev) { in igb_dump()
384 pr_info("%-15s %016lX %016lX %016lX\n", netdev->name, in igb_dump()
385 netdev->state, netdev->trans_start, netdev->last_rx); in igb_dump()
397 if (!netdev || !netif_running(netdev)) in igb_dump()
662 return adapter->netdev; in igb_get_hw_dev()
759 struct net_device *netdev = igb->netdev; in igb_rd32() local
761 netif_device_detach(netdev); in igb_rd32()
762 netdev_err(netdev, "PCIe link lost, device now detached\n"); in igb_rd32()
948 struct net_device *netdev = adapter->netdev; in igb_request_msix() local
953 igb_msix_other, 0, netdev->name, adapter); in igb_request_msix()
965 sprintf(q_vector->name, "%s-TxRx-%u", netdev->name, in igb_request_msix()
968 sprintf(q_vector->name, "%s-tx-%u", netdev->name, in igb_request_msix()
971 sprintf(q_vector->name, "%s-rx-%u", netdev->name, in igb_request_msix()
974 sprintf(q_vector->name, "%s-unused", netdev->name); in igb_request_msix()
1222 netif_napi_add(adapter->netdev, &q_vector->napi, in igb_alloc_q_vector()
1253 ring->netdev = adapter->netdev; in igb_alloc_q_vector()
1282 ring->netdev = adapter->netdev; in igb_alloc_q_vector()
1411 struct net_device *netdev = adapter->netdev; in igb_request_irq() local
1437 netdev->name, adapter); in igb_request_irq()
1447 netdev->name, adapter); in igb_request_irq()
1601 struct net_device *netdev = adapter->netdev; in igb_configure() local
1605 igb_set_rx_mode(netdev); in igb_configure()
1699 netdev_info(adapter->netdev, in igb_check_swap_media()
1708 netdev_info(adapter->netdev, in igb_check_swap_media()
1716 netdev_err(adapter->netdev, in igb_check_swap_media()
1757 netif_tx_start_all_queues(adapter->netdev); in igb_up()
1772 struct net_device *netdev = adapter->netdev; in igb_down() local
1787 netif_carrier_off(netdev); in igb_down()
1788 netif_tx_stop_all_queues(netdev); in igb_down()
2018 if (!netif_running(adapter->netdev)) in igb_reset()
2032 static netdev_features_t igb_fix_features(struct net_device *netdev, in igb_fix_features() argument
2046 static int igb_set_features(struct net_device *netdev, in igb_set_features() argument
2049 netdev_features_t changed = netdev->features ^ features; in igb_set_features()
2050 struct igb_adapter *adapter = netdev_priv(netdev); in igb_set_features()
2053 igb_vlan_mode(netdev, features); in igb_set_features()
2058 netdev->features = features; in igb_set_features()
2060 if (netif_running(netdev)) in igb_set_features()
2156 netdev_info(adapter->netdev, in igb_init_mas()
2164 netdev_info(adapter->netdev, in igb_init_mas()
2172 netdev_info(adapter->netdev, in igb_init_mas()
2180 netdev_info(adapter->netdev, in igb_init_mas()
2187 netdev_err(adapter->netdev, in igb_init_mas()
2233 struct net_device *netdev; in igb_probe() local
2281 netdev = alloc_etherdev_mq(sizeof(struct igb_adapter), in igb_probe()
2283 if (!netdev) in igb_probe()
2286 SET_NETDEV_DEV(netdev, &pdev->dev); in igb_probe()
2288 pci_set_drvdata(pdev, netdev); in igb_probe()
2289 adapter = netdev_priv(netdev); in igb_probe()
2290 adapter->netdev = netdev; in igb_probe()
2301 netdev->netdev_ops = &igb_netdev_ops; in igb_probe()
2302 igb_set_ethtool_ops(netdev); in igb_probe()
2303 netdev->watchdog_timeo = 5 * HZ; in igb_probe()
2305 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); in igb_probe()
2307 netdev->mem_start = pci_resource_start(pdev, 0); in igb_probe()
2308 netdev->mem_end = pci_resource_end(pdev, 0); in igb_probe()
2350 netdev->features |= NETIF_F_SG | in igb_probe()
2361 netdev->hw_features |= netdev->features; in igb_probe()
2362 netdev->hw_features |= NETIF_F_RXALL; in igb_probe()
2365 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; in igb_probe()
2367 netdev->vlan_features |= NETIF_F_TSO | in igb_probe()
2373 netdev->priv_flags |= IFF_SUPP_NOFCS; in igb_probe()
2376 netdev->features |= NETIF_F_HIGHDMA; in igb_probe()
2377 netdev->vlan_features |= NETIF_F_HIGHDMA; in igb_probe()
2381 netdev->hw_features |= NETIF_F_SCTP_CSUM; in igb_probe()
2382 netdev->features |= NETIF_F_SCTP_CSUM; in igb_probe()
2385 netdev->priv_flags |= IFF_UNICAST_FLT; in igb_probe()
2422 memcpy(netdev->dev_addr, hw->mac.addr, netdev->addr_len); in igb_probe()
2424 if (!is_valid_ether_addr(netdev->dev_addr)) { in igb_probe()
2535 strcpy(netdev->name, "eth%d"); in igb_probe()
2536 err = register_netdev(netdev); in igb_probe()
2541 netif_carrier_off(netdev); in igb_probe()
2583 netdev->name, in igb_probe()
2592 "Width x1" : "unknown"), netdev->dev_addr); in igb_probe()
2605 dev_info(&pdev->dev, "%s: PBA No: %s\n", netdev->name, part_str); in igb_probe()
2661 free_netdev(netdev); in igb_probe()
2674 struct net_device *netdev = pci_get_drvdata(pdev); in igb_disable_sriov() local
2675 struct igb_adapter *adapter = netdev_priv(netdev); in igb_disable_sriov()
2707 struct net_device *netdev = pci_get_drvdata(pdev); in igb_enable_sriov() local
2708 struct igb_adapter *adapter = netdev_priv(netdev); in igb_enable_sriov()
2784 struct net_device *netdev = pci_get_drvdata(pdev); in igb_remove() local
2785 struct igb_adapter *adapter = netdev_priv(netdev); in igb_remove()
2822 unregister_netdev(netdev); in igb_remove()
2833 free_netdev(netdev); in igb_remove()
2949 struct net_device *netdev = adapter->netdev; in igb_sw_init() local
2965 adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN + in igb_sw_init()
3028 static int __igb_open(struct net_device *netdev, bool resuming) in __igb_open() argument
3030 struct igb_adapter *adapter = netdev_priv(netdev); in __igb_open()
3045 netif_carrier_off(netdev); in __igb_open()
3071 err = netif_set_real_num_tx_queues(adapter->netdev, in __igb_open()
3076 err = netif_set_real_num_rx_queues(adapter->netdev, in __igb_open()
3100 netif_tx_start_all_queues(netdev); in __igb_open()
3127 static int igb_open(struct net_device *netdev) in igb_open() argument
3129 return __igb_open(netdev, false); in igb_open()
3143 static int __igb_close(struct net_device *netdev, bool suspending) in __igb_close() argument
3145 struct igb_adapter *adapter = netdev_priv(netdev); in __igb_close()
3164 static int igb_close(struct net_device *netdev) in igb_close() argument
3166 return __igb_close(netdev, false); in igb_close()
3509 if (adapter->netdev->features & NETIF_F_RXALL) { in igb_setup_rctl()
3898 static int igb_set_mac(struct net_device *netdev, void *p) in igb_set_mac() argument
3900 struct igb_adapter *adapter = netdev_priv(netdev); in igb_set_mac()
3907 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in igb_set_mac()
3908 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); in igb_set_mac()
3926 static int igb_write_mc_addr_list(struct net_device *netdev) in igb_write_mc_addr_list() argument
3928 struct igb_adapter *adapter = netdev_priv(netdev); in igb_write_mc_addr_list()
3934 if (netdev_mc_empty(netdev)) { in igb_write_mc_addr_list()
3941 mta_list = kzalloc(netdev_mc_count(netdev) * 6, GFP_ATOMIC); in igb_write_mc_addr_list()
3947 netdev_for_each_mc_addr(ha, netdev) in igb_write_mc_addr_list()
3953 return netdev_mc_count(netdev); in igb_write_mc_addr_list()
3965 static int igb_write_uc_addr_list(struct net_device *netdev) in igb_write_uc_addr_list() argument
3967 struct igb_adapter *adapter = netdev_priv(netdev); in igb_write_uc_addr_list()
3974 if (netdev_uc_count(netdev) > rar_entries) in igb_write_uc_addr_list()
3977 if (!netdev_uc_empty(netdev) && rar_entries) { in igb_write_uc_addr_list()
3980 netdev_for_each_uc_addr(ha, netdev) { in igb_write_uc_addr_list()
4008 static void igb_set_rx_mode(struct net_device *netdev) in igb_set_rx_mode() argument
4010 struct igb_adapter *adapter = netdev_priv(netdev); in igb_set_rx_mode()
4022 if (netdev->flags & IFF_PROMISC) { in igb_set_rx_mode()
4029 if (netdev->flags & IFF_ALLMULTI) { in igb_set_rx_mode()
4037 count = igb_write_mc_addr_list(netdev); in igb_set_rx_mode()
4049 count = igb_write_uc_addr_list(netdev); in igb_set_rx_mode()
4151 if (!netif_carrier_ok(adapter->netdev)) { in igb_has_link()
4193 netdev_warn(adapter->netdev, in igb_check_lvmmc()
4218 struct net_device *netdev = adapter->netdev; in igb_watchdog_task() local
4248 pm_runtime_resume(netdev->dev.parent); in igb_watchdog_task()
4250 if (!netif_carrier_ok(netdev)) { in igb_watchdog_task()
4259 netdev_info(netdev, in igb_watchdog_task()
4261 netdev->name, in igb_watchdog_task()
4282 netdev_warn(netdev, "Link Speed was downgraded by SmartSpeed\n"); in igb_watchdog_task()
4287 netdev_info(netdev, "The network adapter link speed was downshifted because it overheated\n"); in igb_watchdog_task()
4300 netif_carrier_on(netdev); in igb_watchdog_task()
4311 if (netif_carrier_ok(netdev)) { in igb_watchdog_task()
4318 netdev_err(netdev, "The network adapter was stopped because it overheated\n"); in igb_watchdog_task()
4322 netdev_info(netdev, "igb: %s NIC Link is Down\n", in igb_watchdog_task()
4323 netdev->name); in igb_watchdog_task()
4324 netif_carrier_off(netdev); in igb_watchdog_task()
4342 pm_schedule_suspend(netdev->dev.parent, in igb_watchdog_task()
4346 } else if (!netif_carrier_ok(netdev) && in igb_watchdog_task()
4363 if (!netif_carrier_ok(netdev)) { in igb_watchdog_task()
4829 struct net_device *netdev = tx_ring->netdev; in __igb_maybe_stop_tx() local
4831 netif_stop_subqueue(netdev, tx_ring->queue_index); in __igb_maybe_stop_tx()
4846 netif_wake_subqueue(netdev, tx_ring->queue_index); in __igb_maybe_stop_tx()
5026 struct igb_adapter *adapter = netdev_priv(tx_ring->netdev); in igb_xmit_frame_ring()
5079 struct net_device *netdev) in igb_xmit_frame() argument
5081 struct igb_adapter *adapter = netdev_priv(netdev); in igb_xmit_frame()
5106 static void igb_tx_timeout(struct net_device *netdev) in igb_tx_timeout() argument
5108 struct igb_adapter *adapter = netdev_priv(netdev); in igb_tx_timeout()
5128 netdev_err(adapter->netdev, "Reset adapter\n"); in igb_reset_task()
5137 static struct rtnl_link_stats64 *igb_get_stats64(struct net_device *netdev, in igb_get_stats64() argument
5140 struct igb_adapter *adapter = netdev_priv(netdev); in igb_get_stats64()
5157 static int igb_change_mtu(struct net_device *netdev, int new_mtu) in igb_change_mtu() argument
5159 struct igb_adapter *adapter = netdev_priv(netdev); in igb_change_mtu()
5184 if (netif_running(netdev)) in igb_change_mtu()
5188 netdev->mtu, new_mtu); in igb_change_mtu()
5189 netdev->mtu = new_mtu; in igb_change_mtu()
5191 if (netif_running(netdev)) in igb_change_mtu()
5617 struct net_device *netdev = dev_get_drvdata(dev); in __igb_notify_dca() local
5618 struct igb_adapter *adapter = netdev_priv(netdev); in __igb_notify_dca()
5754 igb_set_rx_mode(adapter->netdev); in igb_set_vf_multicasts()
5918 static int igb_ndo_set_vf_vlan(struct net_device *netdev, in igb_ndo_set_vf_vlan() argument
5922 struct igb_adapter *adapter = netdev_priv(netdev); in igb_ndo_set_vf_vlan()
5984 if (add && (adapter->netdev->flags & IFF_PROMISC)) in igb_set_vf_vlan()
5998 if (!add && (adapter->netdev->flags & IFF_PROMISC)) { in igb_set_vf_vlan()
6037 igb_ndo_set_vf_vlan(adapter->netdev, vf, in igb_vf_reset()
6047 igb_set_rx_mode(adapter->netdev); in igb_vf_reset()
6534 netif_stop_subqueue(tx_ring->netdev, in igb_clean_tx_irq()
6544 netif_carrier_ok(tx_ring->netdev) && in igb_clean_tx_irq()
6550 if (__netif_subqueue_stopped(tx_ring->netdev, in igb_clean_tx_irq()
6553 netif_wake_subqueue(tx_ring->netdev, in igb_clean_tx_irq()
6769 if (!(ring->netdev->features & NETIF_F_RXCSUM)) in igb_rx_checksum()
6802 if (ring->netdev->features & NETIF_F_RXHASH) in igb_rx_hash()
6856 struct net_device *netdev = rx_ring->netdev; in igb_cleanup_headers() local
6857 if (!(netdev->features & NETIF_F_RXALL)) { in igb_cleanup_headers()
6884 struct net_device *dev = rx_ring->netdev; in igb_process_skb_fields()
6909 skb->protocol = eth_type_trans(skb, rx_ring->netdev); in igb_process_skb_fields()
7093 static int igb_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in igb_mii_ioctl() argument
7095 struct igb_adapter *adapter = netdev_priv(netdev); in igb_mii_ioctl()
7123 static int igb_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in igb_ioctl() argument
7129 return igb_mii_ioctl(netdev, ifr, cmd); in igb_ioctl()
7131 return igb_ptp_get_ts_config(netdev, ifr); in igb_ioctl()
7133 return igb_ptp_set_ts_config(netdev, ifr); in igb_ioctl()
7173 static void igb_vlan_mode(struct net_device *netdev, netdev_features_t features) in igb_vlan_mode() argument
7175 struct igb_adapter *adapter = netdev_priv(netdev); in igb_vlan_mode()
7200 static int igb_vlan_rx_add_vid(struct net_device *netdev, in igb_vlan_rx_add_vid() argument
7203 struct igb_adapter *adapter = netdev_priv(netdev); in igb_vlan_rx_add_vid()
7218 static int igb_vlan_rx_kill_vid(struct net_device *netdev, in igb_vlan_rx_kill_vid() argument
7221 struct igb_adapter *adapter = netdev_priv(netdev); in igb_vlan_rx_kill_vid()
7242 igb_vlan_mode(adapter->netdev, adapter->netdev->features); in igb_restore_vlan()
7245 igb_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); in igb_restore_vlan()
7310 struct net_device *netdev = pci_get_drvdata(pdev); in __igb_shutdown() local
7311 struct igb_adapter *adapter = netdev_priv(netdev); in __igb_shutdown()
7319 netif_device_detach(netdev); in __igb_shutdown()
7321 if (netif_running(netdev)) in __igb_shutdown()
7322 __igb_close(netdev, true); in __igb_shutdown()
7338 igb_set_rx_mode(netdev); in __igb_shutdown()
7407 struct net_device *netdev = pci_get_drvdata(pdev); in igb_resume() local
7408 struct igb_adapter *adapter = netdev_priv(netdev); in igb_resume()
7444 if (netdev->flags & IFF_UP) { in igb_resume()
7446 err = __igb_open(netdev, true); in igb_resume()
7452 netif_device_attach(netdev); in igb_resume()
7459 struct net_device *netdev = pci_get_drvdata(pdev); in igb_runtime_idle() local
7460 struct igb_adapter *adapter = netdev_priv(netdev); in igb_runtime_idle()
7509 struct net_device *netdev = pci_get_drvdata(dev); in igb_sriov_reinit() local
7510 struct igb_adapter *adapter = netdev_priv(netdev); in igb_sriov_reinit()
7515 if (netif_running(netdev)) in igb_sriov_reinit()
7516 igb_close(netdev); in igb_sriov_reinit()
7530 if (netif_running(netdev)) in igb_sriov_reinit()
7531 igb_open(netdev); in igb_sriov_reinit()
7580 static void igb_netpoll(struct net_device *netdev) in igb_netpoll() argument
7582 struct igb_adapter *adapter = netdev_priv(netdev); in igb_netpoll()
7609 struct net_device *netdev = pci_get_drvdata(pdev); in igb_io_error_detected() local
7610 struct igb_adapter *adapter = netdev_priv(netdev); in igb_io_error_detected()
7612 netif_device_detach(netdev); in igb_io_error_detected()
7617 if (netif_running(netdev)) in igb_io_error_detected()
7634 struct net_device *netdev = pci_get_drvdata(pdev); in igb_io_slot_reset() local
7635 struct igb_adapter *adapter = netdev_priv(netdev); in igb_io_slot_reset()
7678 struct net_device *netdev = pci_get_drvdata(pdev); in igb_io_resume() local
7679 struct igb_adapter *adapter = netdev_priv(netdev); in igb_io_resume()
7681 if (netif_running(netdev)) { in igb_io_resume()
7688 netif_device_attach(netdev); in igb_io_resume()
7739 static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) in igb_ndo_set_vf_mac() argument
7741 struct igb_adapter *adapter = netdev_priv(netdev); in igb_ndo_set_vf_mac()
7826 static int igb_ndo_set_vf_bw(struct net_device *netdev, int vf, in igb_ndo_set_vf_bw() argument
7829 struct igb_adapter *adapter = netdev_priv(netdev); in igb_ndo_set_vf_bw()
7853 static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf, in igb_ndo_set_vf_spoofchk() argument
7856 struct igb_adapter *adapter = netdev_priv(netdev); in igb_ndo_set_vf_spoofchk()
7880 static int igb_ndo_get_vf_config(struct net_device *netdev, in igb_ndo_get_vf_config() argument
7883 struct igb_adapter *adapter = netdev_priv(netdev); in igb_ndo_get_vf_config()
8088 struct net_device *netdev = adapter->netdev; in igb_reinit_queues() local
8092 if (netif_running(netdev)) in igb_reinit_queues()
8093 igb_close(netdev); in igb_reinit_queues()
8102 if (netif_running(netdev)) in igb_reinit_queues()
8103 err = igb_open(netdev); in igb_reinit_queues()