Lines Matching refs:netdev

564 	struct net_device *netdev = adapter->netdev;  in ixgbe_dump()  local
582 if (netdev) { in ixgbe_dump()
587 netdev->name, in ixgbe_dump()
588 netdev->state, in ixgbe_dump()
589 netdev->trans_start, in ixgbe_dump()
590 netdev->last_rx); in ixgbe_dump()
602 if (!netdev || !netif_running(netdev)) in ixgbe_dump()
999 tc = netdev_get_prio_tc_map(adapter->netdev, i); in ixgbe_update_xoff_received()
1027 adapter = netdev_priv(ring->netdev); in ixgbe_get_tx_pending()
1207 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); in ixgbe_clean_tx_irq()
1224 if (unlikely(total_packets && netif_carrier_ok(tx_ring->netdev) && in ixgbe_clean_tx_irq()
1230 if (__netif_subqueue_stopped(tx_ring->netdev, in ixgbe_clean_tx_irq()
1233 netif_wake_subqueue(tx_ring->netdev, in ixgbe_clean_tx_irq()
1397 if (!(ring->netdev->features & NETIF_F_RXHASH)) in ixgbe_rx_hash()
1448 if (!(ring->netdev->features & NETIF_F_RXCSUM)) in ixgbe_rx_checksum()
1637 struct net_device *dev = rx_ring->netdev; in ixgbe_process_skb_fields()
1814 struct net_device *netdev = rx_ring->netdev; in ixgbe_cleanup_headers() local
1819 !(netdev->features & NETIF_F_RXALL))) { in ixgbe_cleanup_headers()
2108 mss = rx_ring->netdev->mtu - in ixgbe_clean_rx_irq()
2831 struct net_device *netdev = adapter->netdev; in ixgbe_request_msix_irqs() local
2841 "%s-%s-%d", netdev->name, "TxRx", ri++); in ixgbe_request_msix_irqs()
2845 "%s-%s-%d", netdev->name, "rx", ri++); in ixgbe_request_msix_irqs()
2848 "%s-%s-%d", netdev->name, "tx", ti++); in ixgbe_request_msix_irqs()
2869 ixgbe_msix_other, 0, netdev->name, adapter); in ixgbe_request_msix_irqs()
2974 struct net_device *netdev = adapter->netdev; in ixgbe_request_irq() local
2981 netdev->name, adapter); in ixgbe_request_irq()
2984 netdev->name, adapter); in ixgbe_request_irq()
3133 netif_set_xps_queue(ring->netdev, in ixgbe_configure_tx_ring()
3161 u8 tcs = netdev_get_num_tc(adapter->netdev); in ixgbe_setup_mtqc()
3470 u8 tcs = netdev_get_num_tc(adapter->netdev); in ixgbe_setup_mrqc()
3748 ixgbe_ndo_set_vf_spoofchk(adapter->netdev, i, false); in ixgbe_configure_virtualization()
3755 ixgbe_ndo_set_vf_rss_query_en(adapter->netdev, i, in ixgbe_configure_virtualization()
3763 struct net_device *netdev = adapter->netdev; in ixgbe_set_rx_buffer_len() local
3764 int max_frame = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; in ixgbe_set_rx_buffer_len()
3897 static int ixgbe_vlan_rx_add_vid(struct net_device *netdev, in ixgbe_vlan_rx_add_vid() argument
3900 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_vlan_rx_add_vid()
3910 static int ixgbe_vlan_rx_kill_vid(struct net_device *netdev, in ixgbe_vlan_rx_kill_vid() argument
3913 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_vlan_rx_kill_vid()
3999 ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0); in ixgbe_restore_vlan()
4002 ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); in ixgbe_restore_vlan()
4014 static int ixgbe_write_mc_addr_list(struct net_device *netdev) in ixgbe_write_mc_addr_list() argument
4016 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_write_mc_addr_list()
4019 if (!netif_running(netdev)) in ixgbe_write_mc_addr_list()
4023 hw->mac.ops.update_mc_addr_list(hw, netdev); in ixgbe_write_mc_addr_list()
4031 return netdev_mc_count(netdev); in ixgbe_write_mc_addr_list()
4166 static int ixgbe_write_uc_addr_list(struct net_device *netdev, int vfn) in ixgbe_write_uc_addr_list() argument
4168 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_write_uc_addr_list()
4172 if (netdev_uc_count(netdev) > ixgbe_available_rars(adapter)) in ixgbe_write_uc_addr_list()
4175 if (!netdev_uc_empty(netdev)) { in ixgbe_write_uc_addr_list()
4177 netdev_for_each_uc_addr(ha, netdev) { in ixgbe_write_uc_addr_list()
4195 void ixgbe_set_rx_mode(struct net_device *netdev) in ixgbe_set_rx_mode() argument
4197 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_set_rx_mode()
4216 if (netdev->flags & IFF_PROMISC) { in ixgbe_set_rx_mode()
4228 if (netdev->flags & IFF_ALLMULTI) { in ixgbe_set_rx_mode()
4241 count = ixgbe_write_uc_addr_list(netdev, VMDQ_P(0)); in ixgbe_set_rx_mode()
4251 count = ixgbe_write_mc_addr_list(netdev); in ixgbe_set_rx_mode()
4267 if (adapter->netdev->features & NETIF_F_RXALL) { in ixgbe_set_rx_mode()
4281 if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX) in ixgbe_set_rx_mode()
4337 int max_frame = adapter->netdev->mtu + ETH_HLEN + ETH_FCS_LEN; in ixgbe_configure_dcb()
4341 netif_set_gso_max_size(adapter->netdev, 65536); in ixgbe_configure_dcb()
4346 netif_set_gso_max_size(adapter->netdev, 32768); in ixgbe_configure_dcb()
4349 if (adapter->netdev->features & NETIF_F_FCOE_MTU) in ixgbe_configure_dcb()
4397 struct net_device *dev = adapter->netdev; in ixgbe_hpbthresh()
4457 struct net_device *dev = adapter->netdev; in ixgbe_lpbthresh()
4494 int num_tc = netdev_get_num_tc(adapter->netdev); in ixgbe_pbthresh_setup()
4517 u8 tc = netdev_get_num_tc(adapter->netdev); in ixgbe_configure_pb()
4572 ixgbe_write_uc_addr_list(adapter->netdev, pool); in ixgbe_macvlan_set_rx_mode()
4675 adapter->rx_ring[rxbase + i]->netdev = adapter->netdev; in ixgbe_fwd_ring_down()
4680 adapter->tx_ring[txbase + i]->netdev = adapter->netdev; in ixgbe_fwd_ring_down()
4703 accel->netdev = vdev; in ixgbe_fwd_ring_up()
4711 adapter->rx_ring[rxbase + i]->netdev = vdev; in ixgbe_fwd_ring_up()
4717 adapter->tx_ring[txbase + i]->netdev = vdev; in ixgbe_fwd_ring_up()
4748 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { in ixgbe_configure_dfwd()
4776 ixgbe_set_rx_mode(adapter->netdev); in ixgbe_configure()
5015 adapter->netdev->trans_start = jiffies; in ixgbe_reinit_locked()
5043 struct net_device *netdev = adapter->netdev; in ixgbe_reset() local
5082 memcpy(old_addr, &adapter->mac_table[0].addr, netdev->addr_len); in ixgbe_reset()
5094 if (!netif_running(adapter->netdev) && !adapter->wol) in ixgbe_reset()
5176 struct net_device *netdev = adapter->netdev; in ixgbe_down() local
5196 netif_tx_stop_all_queues(netdev); in ixgbe_down()
5199 netif_carrier_off(netdev); in ixgbe_down()
5200 netif_tx_disable(netdev); in ixgbe_down()
5203 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { in ixgbe_down()
5275 static void ixgbe_tx_timeout(struct net_device *netdev) in ixgbe_tx_timeout() argument
5277 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_tx_timeout()
5730 static int ixgbe_change_mtu(struct net_device *netdev, int new_mtu) in ixgbe_change_mtu() argument
5732 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_change_mtu()
5749 e_info(probe, "changing MTU from %d to %d\n", netdev->mtu, new_mtu); in ixgbe_change_mtu()
5752 netdev->mtu = new_mtu; in ixgbe_change_mtu()
5754 if (netif_running(netdev)) in ixgbe_change_mtu()
5772 static int ixgbe_open(struct net_device *netdev) in ixgbe_open() argument
5774 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_open()
5782 netif_carrier_off(netdev); in ixgbe_open()
5806 err = netif_set_real_num_tx_queues(netdev, queues); in ixgbe_open()
5815 err = netif_set_real_num_rx_queues(netdev, queues); in ixgbe_open()
5825 vxlan_get_rx_port(netdev); in ixgbe_open()
5874 static int ixgbe_close(struct net_device *netdev) in ixgbe_close() argument
5876 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_close()
5893 struct net_device *netdev = adapter->netdev; in ixgbe_resume() local
5922 if (!err && netif_running(netdev)) in ixgbe_resume()
5923 err = ixgbe_open(netdev); in ixgbe_resume()
5930 netif_device_attach(netdev); in ixgbe_resume()
5939 struct net_device *netdev = adapter->netdev; in __ixgbe_shutdown() local
5947 netif_device_detach(netdev); in __ixgbe_shutdown()
5950 if (netif_running(netdev)) in __ixgbe_shutdown()
5966 ixgbe_set_rx_mode(netdev); in __ixgbe_shutdown()
6054 struct net_device *netdev = adapter->netdev; in ixgbe_update_stats() local
6091 netdev->stats.rx_bytes = bytes; in ixgbe_update_stats()
6092 netdev->stats.rx_packets = packets; in ixgbe_update_stats()
6106 netdev->stats.tx_bytes = bytes; in ixgbe_update_stats()
6107 netdev->stats.tx_packets = packets; in ixgbe_update_stats()
6256 netdev->stats.multicast = hwstats->mprc; in ixgbe_update_stats()
6259 netdev->stats.rx_errors = hwstats->crcerrs + hwstats->rlec; in ixgbe_update_stats()
6260 netdev->stats.rx_dropped = 0; in ixgbe_update_stats()
6261 netdev->stats.rx_length_errors = hwstats->rlec; in ixgbe_update_stats()
6262 netdev->stats.rx_crc_errors = hwstats->crcerrs; in ixgbe_update_stats()
6263 netdev->stats.rx_missed_errors = total_mpc; in ixgbe_update_stats()
6324 if (netif_carrier_ok(adapter->netdev)) { in ixgbe_check_hang_subtask()
6396 struct net_device *netdev = adapter->netdev; in ixgbe_update_default_up() local
6404 up = dcb_ieee_getapp_mask(netdev, &app); in ixgbe_update_default_up()
6417 struct net_device *netdev = adapter->netdev; in ixgbe_watchdog_link_is_up() local
6426 if (netif_carrier_ok(netdev)) in ixgbe_watchdog_link_is_up()
6482 netif_carrier_on(netdev); in ixgbe_watchdog_link_is_up()
6486 netif_tx_wake_all_queues(adapter->netdev); in ixgbe_watchdog_link_is_up()
6490 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { in ixgbe_watchdog_link_is_up()
6514 struct net_device *netdev = adapter->netdev; in ixgbe_watchdog_link_is_down() local
6521 if (!netif_carrier_ok(netdev)) in ixgbe_watchdog_link_is_down()
6532 netif_carrier_off(netdev); in ixgbe_watchdog_link_is_down()
6588 if (!netif_carrier_ok(adapter->netdev)) { in ixgbe_watchdog_flush_tx()
6624 if (!(netif_carrier_ok(adapter->netdev))) in ixgbe_check_for_bad_vf()
6784 (adapter->netdev->reg_state == NETREG_REGISTERED)) { in ixgbe_sfp_detection_subtask()
6789 unregister_netdev(adapter->netdev); in ixgbe_sfp_detection_subtask()
6886 netdev_err(adapter->netdev, "Reset adapter\n"); in ixgbe_reset_subtask()
6915 vxlan_get_rx_port(adapter->netdev); in ixgbe_service_task()
7152 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); in __ixgbe_maybe_stop_tx()
7167 netif_start_subqueue(tx_ring->netdev, tx_ring->queue_index); in __ixgbe_maybe_stop_tx()
7592 (tx_ring->netdev->features & (NETIF_F_FSO | NETIF_F_FCOE_CRC))) { in ixgbe_xmit_frame_ring()
7626 struct net_device *netdev, in __ixgbe_xmit_frame() argument
7629 struct ixgbe_adapter *adapter = netdev_priv(netdev); in __ixgbe_xmit_frame()
7645 struct net_device *netdev) in ixgbe_xmit_frame() argument
7647 return __ixgbe_xmit_frame(skb, netdev, NULL); in ixgbe_xmit_frame()
7657 static int ixgbe_set_mac(struct net_device *netdev, void *p) in ixgbe_set_mac() argument
7659 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_set_mac()
7668 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in ixgbe_set_mac()
7669 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); in ixgbe_set_mac()
7676 ixgbe_mdio_read(struct net_device *netdev, int prtad, int devad, u16 addr) in ixgbe_mdio_read() argument
7678 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_mdio_read()
7691 static int ixgbe_mdio_write(struct net_device *netdev, int prtad, int devad, in ixgbe_mdio_write() argument
7694 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_mdio_write()
7702 static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) in ixgbe_ioctl() argument
7704 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_ioctl()
7767 static void ixgbe_netpoll(struct net_device *netdev) in ixgbe_netpoll() argument
7769 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_netpoll()
7782 static struct rtnl_link_stats64 *ixgbe_get_stats64(struct net_device *netdev, in ixgbe_get_stats64() argument
7785 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_get_stats64()
7822 stats->multicast = netdev->stats.multicast; in ixgbe_get_stats64()
7823 stats->rx_errors = netdev->stats.rx_errors; in ixgbe_get_stats64()
7824 stats->rx_length_errors = netdev->stats.rx_length_errors; in ixgbe_get_stats64()
7825 stats->rx_crc_errors = netdev->stats.rx_crc_errors; in ixgbe_get_stats64()
7826 stats->rx_missed_errors = netdev->stats.rx_missed_errors; in ixgbe_get_stats64()
7876 struct net_device *dev = adapter->netdev; in ixgbe_set_prio_tc_map()
7965 struct net_device *netdev = adapter->netdev; in ixgbe_sriov_reinit() local
7968 ixgbe_setup_tc(netdev, netdev_get_num_tc(netdev)); in ixgbe_sriov_reinit()
7973 void ixgbe_do_reset(struct net_device *netdev) in ixgbe_do_reset() argument
7975 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_do_reset()
7977 if (netif_running(netdev)) in ixgbe_do_reset()
7983 static netdev_features_t ixgbe_fix_features(struct net_device *netdev, in ixgbe_fix_features() argument
7986 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_fix_features()
7999 static int ixgbe_set_features(struct net_device *netdev, in ixgbe_set_features() argument
8002 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_set_features()
8003 netdev_features_t changed = netdev->features ^ features; in ixgbe_set_features()
8048 if (netdev_get_num_tc(netdev) > 1) in ixgbe_set_features()
8071 netdev->features = features; in ixgbe_set_features()
8083 ixgbe_do_reset(netdev); in ixgbe_set_features()
8370 ixgbe_fwd_ring_down(fwd_adapter->netdev, fwd_adapter); in ixgbe_fwd_del()
8595 struct net_device *netdev; in ixgbe_probe() local
8655 netdev = alloc_etherdev_mq(sizeof(struct ixgbe_adapter), indices); in ixgbe_probe()
8656 if (!netdev) { in ixgbe_probe()
8661 SET_NETDEV_DEV(netdev, &pdev->dev); in ixgbe_probe()
8663 adapter = netdev_priv(netdev); in ixgbe_probe()
8665 adapter->netdev = netdev; in ixgbe_probe()
8679 netdev->netdev_ops = &ixgbe_netdev_ops; in ixgbe_probe()
8680 ixgbe_set_ethtool_ops(netdev); in ixgbe_probe()
8681 netdev->watchdog_timeo = 5 * HZ; in ixgbe_probe()
8682 strlcpy(netdev->name, pci_name(pdev), sizeof(netdev->name)); in ixgbe_probe()
8707 hw->phy.mdio.dev = netdev; in ixgbe_probe()
8770 netdev->features = NETIF_F_SG | in ixgbe_probe()
8780 netdev->hw_features = netdev->features | NETIF_F_HW_L2FW_DOFFLOAD; in ixgbe_probe()
8787 netdev->features |= NETIF_F_SCTP_CSUM; in ixgbe_probe()
8788 netdev->hw_features |= NETIF_F_SCTP_CSUM | in ixgbe_probe()
8795 netdev->hw_features |= NETIF_F_RXALL; in ixgbe_probe()
8796 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; in ixgbe_probe()
8798 netdev->vlan_features |= NETIF_F_TSO; in ixgbe_probe()
8799 netdev->vlan_features |= NETIF_F_TSO6; in ixgbe_probe()
8800 netdev->vlan_features |= NETIF_F_IP_CSUM; in ixgbe_probe()
8801 netdev->vlan_features |= NETIF_F_IPV6_CSUM; in ixgbe_probe()
8802 netdev->vlan_features |= NETIF_F_SG; in ixgbe_probe()
8804 netdev->hw_enc_features |= NETIF_F_SG | NETIF_F_IP_CSUM | in ixgbe_probe()
8807 netdev->priv_flags |= IFF_UNICAST_FLT; in ixgbe_probe()
8808 netdev->priv_flags |= IFF_SUPP_NOFCS; in ixgbe_probe()
8814 netdev->hw_enc_features |= NETIF_F_RXCSUM | in ixgbe_probe()
8824 netdev->dcbnl_ops = &dcbnl_ops; in ixgbe_probe()
8841 netdev->features |= NETIF_F_FSO | in ixgbe_probe()
8844 netdev->vlan_features |= NETIF_F_FSO | in ixgbe_probe()
8850 netdev->features |= NETIF_F_HIGHDMA; in ixgbe_probe()
8851 netdev->vlan_features |= NETIF_F_HIGHDMA; in ixgbe_probe()
8855 netdev->hw_features |= NETIF_F_LRO; in ixgbe_probe()
8857 netdev->features |= NETIF_F_LRO; in ixgbe_probe()
8868 memcpy(netdev->dev_addr, hw->mac.perm_addr, netdev->addr_len); in ixgbe_probe()
8870 if (!is_valid_ether_addr(netdev->dev_addr)) { in ixgbe_probe()
8942 e_dev_info("%pM\n", netdev->dev_addr); in ixgbe_probe()
8955 strcpy(netdev->name, "eth%d"); in ixgbe_probe()
8956 err = register_netdev(netdev); in ixgbe_probe()
8967 netif_carrier_off(netdev); in ixgbe_probe()
8989 ixgbe_add_sanmac_netdev(netdev); in ixgbe_probe()
9018 free_netdev(netdev); in ixgbe_probe()
9041 struct net_device *netdev; in ixgbe_remove() local
9048 netdev = adapter->netdev; in ixgbe_remove()
9069 ixgbe_del_sanmac_netdev(netdev); in ixgbe_remove()
9074 if (netdev->reg_state == NETREG_REGISTERED) in ixgbe_remove()
9075 unregister_netdev(netdev); in ixgbe_remove()
9094 free_netdev(netdev); in ixgbe_remove()
9114 struct net_device *netdev = adapter->netdev; in ixgbe_io_error_detected() local
9215 netif_device_detach(netdev); in ixgbe_io_error_detected()
9222 if (netif_running(netdev)) in ixgbe_io_error_detected()
9283 struct net_device *netdev = adapter->netdev; in ixgbe_io_resume() local
9293 if (netif_running(netdev)) in ixgbe_io_resume()
9296 netif_device_attach(netdev); in ixgbe_io_resume()