Lines Matching refs:netdev
550 struct net_device *netdev = adapter->netdev; in ixgbe_dump() local
568 if (netdev) { in ixgbe_dump()
573 netdev->name, in ixgbe_dump()
574 netdev->state, in ixgbe_dump()
575 netdev->trans_start, in ixgbe_dump()
576 netdev->last_rx); in ixgbe_dump()
588 if (!netdev || !netif_running(netdev)) in ixgbe_dump()
985 tc = netdev_get_prio_tc_map(adapter->netdev, i); in ixgbe_update_xoff_received()
1013 adapter = netdev_priv(ring->netdev); in ixgbe_get_tx_pending()
1193 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); in ixgbe_clean_tx_irq()
1210 if (unlikely(total_packets && netif_carrier_ok(tx_ring->netdev) && in ixgbe_clean_tx_irq()
1216 if (__netif_subqueue_stopped(tx_ring->netdev, in ixgbe_clean_tx_irq()
1219 netif_wake_subqueue(tx_ring->netdev, in ixgbe_clean_tx_irq()
1364 if (ring->netdev->features & NETIF_F_RXHASH) in ixgbe_rx_hash()
1407 if (!(ring->netdev->features & NETIF_F_RXCSUM)) in ixgbe_rx_checksum()
1597 struct net_device *dev = rx_ring->netdev; in ixgbe_process_skb_fields()
1774 struct net_device *netdev = rx_ring->netdev; in ixgbe_cleanup_headers() local
1779 !(netdev->features & NETIF_F_RXALL))) { in ixgbe_cleanup_headers()
2068 mss = rx_ring->netdev->mtu - in ixgbe_clean_rx_irq()
2745 struct net_device *netdev = adapter->netdev; in ixgbe_request_msix_irqs() local
2755 "%s-%s-%d", netdev->name, "TxRx", ri++); in ixgbe_request_msix_irqs()
2759 "%s-%s-%d", netdev->name, "rx", ri++); in ixgbe_request_msix_irqs()
2762 "%s-%s-%d", netdev->name, "tx", ti++); in ixgbe_request_msix_irqs()
2783 ixgbe_msix_other, 0, netdev->name, adapter); in ixgbe_request_msix_irqs()
2888 struct net_device *netdev = adapter->netdev; in ixgbe_request_irq() local
2895 netdev->name, adapter); in ixgbe_request_irq()
2898 netdev->name, adapter); in ixgbe_request_irq()
3047 netif_set_xps_queue(ring->netdev, in ixgbe_configure_tx_ring()
3075 u8 tcs = netdev_get_num_tc(adapter->netdev); in ixgbe_setup_mtqc()
3384 u8 tcs = netdev_get_num_tc(adapter->netdev); in ixgbe_setup_mrqc()
3656 ixgbe_ndo_set_vf_spoofchk(adapter->netdev, i, false); in ixgbe_configure_virtualization()
3663 ixgbe_ndo_set_vf_rss_query_en(adapter->netdev, i, in ixgbe_configure_virtualization()
3671 struct net_device *netdev = adapter->netdev; in ixgbe_set_rx_buffer_len() local
3672 int max_frame = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; in ixgbe_set_rx_buffer_len()
3802 static int ixgbe_vlan_rx_add_vid(struct net_device *netdev, in ixgbe_vlan_rx_add_vid() argument
3805 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_vlan_rx_add_vid()
3815 static int ixgbe_vlan_rx_kill_vid(struct net_device *netdev, in ixgbe_vlan_rx_kill_vid() argument
3818 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_vlan_rx_kill_vid()
3904 ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0); in ixgbe_restore_vlan()
3907 ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); in ixgbe_restore_vlan()
3919 static int ixgbe_write_mc_addr_list(struct net_device *netdev) in ixgbe_write_mc_addr_list() argument
3921 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_write_mc_addr_list()
3924 if (!netif_running(netdev)) in ixgbe_write_mc_addr_list()
3928 hw->mac.ops.update_mc_addr_list(hw, netdev); in ixgbe_write_mc_addr_list()
3936 return netdev_mc_count(netdev); in ixgbe_write_mc_addr_list()
4071 static int ixgbe_write_uc_addr_list(struct net_device *netdev, int vfn) in ixgbe_write_uc_addr_list() argument
4073 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_write_uc_addr_list()
4077 if (netdev_uc_count(netdev) > ixgbe_available_rars(adapter)) in ixgbe_write_uc_addr_list()
4080 if (!netdev_uc_empty(netdev)) { in ixgbe_write_uc_addr_list()
4082 netdev_for_each_uc_addr(ha, netdev) { in ixgbe_write_uc_addr_list()
4100 void ixgbe_set_rx_mode(struct net_device *netdev) in ixgbe_set_rx_mode() argument
4102 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_set_rx_mode()
4121 if (netdev->flags & IFF_PROMISC) { in ixgbe_set_rx_mode()
4133 if (netdev->flags & IFF_ALLMULTI) { in ixgbe_set_rx_mode()
4146 count = ixgbe_write_uc_addr_list(netdev, VMDQ_P(0)); in ixgbe_set_rx_mode()
4156 count = ixgbe_write_mc_addr_list(netdev); in ixgbe_set_rx_mode()
4172 if (adapter->netdev->features & NETIF_F_RXALL) { in ixgbe_set_rx_mode()
4186 if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX) in ixgbe_set_rx_mode()
4227 int max_frame = adapter->netdev->mtu + ETH_HLEN + ETH_FCS_LEN; in ixgbe_configure_dcb()
4231 netif_set_gso_max_size(adapter->netdev, 65536); in ixgbe_configure_dcb()
4236 netif_set_gso_max_size(adapter->netdev, 32768); in ixgbe_configure_dcb()
4239 if (adapter->netdev->features & NETIF_F_FCOE_MTU) in ixgbe_configure_dcb()
4287 struct net_device *dev = adapter->netdev; in ixgbe_hpbthresh()
4347 struct net_device *dev = adapter->netdev; in ixgbe_lpbthresh()
4384 int num_tc = netdev_get_num_tc(adapter->netdev); in ixgbe_pbthresh_setup()
4407 u8 tc = netdev_get_num_tc(adapter->netdev); in ixgbe_configure_pb()
4462 ixgbe_write_uc_addr_list(adapter->netdev, pool); in ixgbe_macvlan_set_rx_mode()
4565 adapter->rx_ring[rxbase + i]->netdev = adapter->netdev; in ixgbe_fwd_ring_down()
4570 adapter->tx_ring[txbase + i]->netdev = adapter->netdev; in ixgbe_fwd_ring_down()
4593 accel->netdev = vdev; in ixgbe_fwd_ring_up()
4601 adapter->rx_ring[rxbase + i]->netdev = vdev; in ixgbe_fwd_ring_up()
4607 adapter->tx_ring[txbase + i]->netdev = vdev; in ixgbe_fwd_ring_up()
4638 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { in ixgbe_configure_dfwd()
4666 ixgbe_set_rx_mode(adapter->netdev); in ixgbe_configure()
4918 adapter->netdev->trans_start = jiffies; in ixgbe_reinit_locked()
4946 struct net_device *netdev = adapter->netdev; in ixgbe_reset() local
4985 memcpy(old_addr, &adapter->mac_table[0].addr, netdev->addr_len); in ixgbe_reset()
5072 struct net_device *netdev = adapter->netdev; in ixgbe_down() local
5092 netif_tx_stop_all_queues(netdev); in ixgbe_down()
5095 netif_carrier_off(netdev); in ixgbe_down()
5096 netif_tx_disable(netdev); in ixgbe_down()
5099 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { in ixgbe_down()
5176 static void ixgbe_tx_timeout(struct net_device *netdev) in ixgbe_tx_timeout() argument
5178 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_tx_timeout()
5630 static int ixgbe_change_mtu(struct net_device *netdev, int new_mtu) in ixgbe_change_mtu() argument
5632 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_change_mtu()
5649 e_info(probe, "changing MTU from %d to %d\n", netdev->mtu, new_mtu); in ixgbe_change_mtu()
5652 netdev->mtu = new_mtu; in ixgbe_change_mtu()
5654 if (netif_running(netdev)) in ixgbe_change_mtu()
5672 static int ixgbe_open(struct net_device *netdev) in ixgbe_open() argument
5674 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_open()
5681 netif_carrier_off(netdev); in ixgbe_open()
5705 err = netif_set_real_num_tx_queues(netdev, queues); in ixgbe_open()
5714 err = netif_set_real_num_rx_queues(netdev, queues); in ixgbe_open()
5723 vxlan_get_rx_port(netdev); in ixgbe_open()
5762 static int ixgbe_close(struct net_device *netdev) in ixgbe_close() argument
5764 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_close()
5781 struct net_device *netdev = adapter->netdev; in ixgbe_resume() local
5810 if (!err && netif_running(netdev)) in ixgbe_resume()
5811 err = ixgbe_open(netdev); in ixgbe_resume()
5818 netif_device_attach(netdev); in ixgbe_resume()
5827 struct net_device *netdev = adapter->netdev; in __ixgbe_shutdown() local
5835 netif_device_detach(netdev); in __ixgbe_shutdown()
5838 if (netif_running(netdev)) in __ixgbe_shutdown()
5854 ixgbe_set_rx_mode(netdev); in __ixgbe_shutdown()
5940 struct net_device *netdev = adapter->netdev; in ixgbe_update_stats() local
5977 netdev->stats.rx_bytes = bytes; in ixgbe_update_stats()
5978 netdev->stats.rx_packets = packets; in ixgbe_update_stats()
5992 netdev->stats.tx_bytes = bytes; in ixgbe_update_stats()
5993 netdev->stats.tx_packets = packets; in ixgbe_update_stats()
6142 netdev->stats.multicast = hwstats->mprc; in ixgbe_update_stats()
6145 netdev->stats.rx_errors = hwstats->crcerrs + hwstats->rlec; in ixgbe_update_stats()
6146 netdev->stats.rx_dropped = 0; in ixgbe_update_stats()
6147 netdev->stats.rx_length_errors = hwstats->rlec; in ixgbe_update_stats()
6148 netdev->stats.rx_crc_errors = hwstats->crcerrs; in ixgbe_update_stats()
6149 netdev->stats.rx_missed_errors = total_mpc; in ixgbe_update_stats()
6210 if (netif_carrier_ok(adapter->netdev)) { in ixgbe_check_hang_subtask()
6282 struct net_device *netdev = adapter->netdev; in ixgbe_update_default_up() local
6290 up = dcb_ieee_getapp_mask(netdev, &app); in ixgbe_update_default_up()
6303 struct net_device *netdev = adapter->netdev; in ixgbe_watchdog_link_is_up() local
6311 if (netif_carrier_ok(netdev)) in ixgbe_watchdog_link_is_up()
6357 netif_carrier_on(netdev); in ixgbe_watchdog_link_is_up()
6361 netif_tx_wake_all_queues(adapter->netdev); in ixgbe_watchdog_link_is_up()
6365 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { in ixgbe_watchdog_link_is_up()
6389 struct net_device *netdev = adapter->netdev; in ixgbe_watchdog_link_is_down() local
6396 if (!netif_carrier_ok(netdev)) in ixgbe_watchdog_link_is_down()
6407 netif_carrier_off(netdev); in ixgbe_watchdog_link_is_down()
6463 if (!netif_carrier_ok(adapter->netdev)) { in ixgbe_watchdog_flush_tx()
6499 if (!(netif_carrier_ok(adapter->netdev))) in ixgbe_check_for_bad_vf()
6653 (adapter->netdev->reg_state == NETREG_REGISTERED)) { in ixgbe_sfp_detection_subtask()
6658 unregister_netdev(adapter->netdev); in ixgbe_sfp_detection_subtask()
6735 netdev_err(adapter->netdev, "Reset adapter\n"); in ixgbe_reset_subtask()
6971 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); in __ixgbe_maybe_stop_tx()
6986 netif_start_subqueue(tx_ring->netdev, tx_ring->queue_index); in __ixgbe_maybe_stop_tx()
7382 (tx_ring->netdev->features & (NETIF_F_FSO | NETIF_F_FCOE_CRC))) { in ixgbe_xmit_frame_ring()
7416 struct net_device *netdev, in __ixgbe_xmit_frame() argument
7419 struct ixgbe_adapter *adapter = netdev_priv(netdev); in __ixgbe_xmit_frame()
7435 struct net_device *netdev) in ixgbe_xmit_frame() argument
7437 return __ixgbe_xmit_frame(skb, netdev, NULL); in ixgbe_xmit_frame()
7447 static int ixgbe_set_mac(struct net_device *netdev, void *p) in ixgbe_set_mac() argument
7449 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_set_mac()
7458 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in ixgbe_set_mac()
7459 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); in ixgbe_set_mac()
7466 ixgbe_mdio_read(struct net_device *netdev, int prtad, int devad, u16 addr) in ixgbe_mdio_read() argument
7468 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_mdio_read()
7481 static int ixgbe_mdio_write(struct net_device *netdev, int prtad, int devad, in ixgbe_mdio_write() argument
7484 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_mdio_write()
7492 static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) in ixgbe_ioctl() argument
7494 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_ioctl()
7557 static void ixgbe_netpoll(struct net_device *netdev) in ixgbe_netpoll() argument
7559 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_netpoll()
7572 static struct rtnl_link_stats64 *ixgbe_get_stats64(struct net_device *netdev, in ixgbe_get_stats64() argument
7575 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_get_stats64()
7612 stats->multicast = netdev->stats.multicast; in ixgbe_get_stats64()
7613 stats->rx_errors = netdev->stats.rx_errors; in ixgbe_get_stats64()
7614 stats->rx_length_errors = netdev->stats.rx_length_errors; in ixgbe_get_stats64()
7615 stats->rx_crc_errors = netdev->stats.rx_crc_errors; in ixgbe_get_stats64()
7616 stats->rx_missed_errors = netdev->stats.rx_missed_errors; in ixgbe_get_stats64()
7666 struct net_device *dev = adapter->netdev; in ixgbe_set_prio_tc_map()
7751 struct net_device *netdev = adapter->netdev; in ixgbe_sriov_reinit() local
7754 ixgbe_setup_tc(netdev, netdev_get_num_tc(netdev)); in ixgbe_sriov_reinit()
7759 void ixgbe_do_reset(struct net_device *netdev) in ixgbe_do_reset() argument
7761 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_do_reset()
7763 if (netif_running(netdev)) in ixgbe_do_reset()
7769 static netdev_features_t ixgbe_fix_features(struct net_device *netdev, in ixgbe_fix_features() argument
7772 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_fix_features()
7785 static int ixgbe_set_features(struct net_device *netdev, in ixgbe_set_features() argument
7788 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_set_features()
7789 netdev_features_t changed = netdev->features ^ features; in ixgbe_set_features()
7834 if (netdev_get_num_tc(netdev) > 1) in ixgbe_set_features()
7857 netdev->features = features; in ixgbe_set_features()
7859 ixgbe_do_reset(netdev); in ixgbe_set_features()
8140 ixgbe_fwd_ring_down(fwd_adapter->netdev, fwd_adapter); in ixgbe_fwd_del()
8342 struct net_device *netdev; in ixgbe_probe() local
8402 netdev = alloc_etherdev_mq(sizeof(struct ixgbe_adapter), indices); in ixgbe_probe()
8403 if (!netdev) { in ixgbe_probe()
8408 SET_NETDEV_DEV(netdev, &pdev->dev); in ixgbe_probe()
8410 adapter = netdev_priv(netdev); in ixgbe_probe()
8412 adapter->netdev = netdev; in ixgbe_probe()
8426 netdev->netdev_ops = &ixgbe_netdev_ops; in ixgbe_probe()
8427 ixgbe_set_ethtool_ops(netdev); in ixgbe_probe()
8428 netdev->watchdog_timeo = 5 * HZ; in ixgbe_probe()
8429 strlcpy(netdev->name, pci_name(pdev), sizeof(netdev->name)); in ixgbe_probe()
8453 hw->phy.mdio.dev = netdev; in ixgbe_probe()
8517 netdev->features = NETIF_F_SG | in ixgbe_probe()
8527 netdev->hw_features = netdev->features | NETIF_F_HW_L2FW_DOFFLOAD; in ixgbe_probe()
8534 netdev->features |= NETIF_F_SCTP_CSUM; in ixgbe_probe()
8535 netdev->hw_features |= NETIF_F_SCTP_CSUM | in ixgbe_probe()
8542 netdev->hw_features |= NETIF_F_RXALL; in ixgbe_probe()
8543 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; in ixgbe_probe()
8545 netdev->vlan_features |= NETIF_F_TSO; in ixgbe_probe()
8546 netdev->vlan_features |= NETIF_F_TSO6; in ixgbe_probe()
8547 netdev->vlan_features |= NETIF_F_IP_CSUM; in ixgbe_probe()
8548 netdev->vlan_features |= NETIF_F_IPV6_CSUM; in ixgbe_probe()
8549 netdev->vlan_features |= NETIF_F_SG; in ixgbe_probe()
8551 netdev->priv_flags |= IFF_UNICAST_FLT; in ixgbe_probe()
8552 netdev->priv_flags |= IFF_SUPP_NOFCS; in ixgbe_probe()
8557 netdev->hw_enc_features |= NETIF_F_RXCSUM; in ixgbe_probe()
8564 netdev->dcbnl_ops = &dcbnl_ops; in ixgbe_probe()
8581 netdev->features |= NETIF_F_FSO | in ixgbe_probe()
8584 netdev->vlan_features |= NETIF_F_FSO | in ixgbe_probe()
8590 netdev->features |= NETIF_F_HIGHDMA; in ixgbe_probe()
8591 netdev->vlan_features |= NETIF_F_HIGHDMA; in ixgbe_probe()
8595 netdev->hw_features |= NETIF_F_LRO; in ixgbe_probe()
8597 netdev->features |= NETIF_F_LRO; in ixgbe_probe()
8608 memcpy(netdev->dev_addr, hw->mac.perm_addr, netdev->addr_len); in ixgbe_probe()
8610 if (!is_valid_ether_addr(netdev->dev_addr)) { in ixgbe_probe()
8681 e_dev_info("%pM\n", netdev->dev_addr); in ixgbe_probe()
8694 strcpy(netdev->name, "eth%d"); in ixgbe_probe()
8695 err = register_netdev(netdev); in ixgbe_probe()
8706 netif_carrier_off(netdev); in ixgbe_probe()
8728 ixgbe_add_sanmac_netdev(netdev); in ixgbe_probe()
8757 free_netdev(netdev); in ixgbe_probe()
8780 struct net_device *netdev; in ixgbe_remove() local
8787 netdev = adapter->netdev; in ixgbe_remove()
8807 ixgbe_del_sanmac_netdev(netdev); in ixgbe_remove()
8809 if (netdev->reg_state == NETREG_REGISTERED) in ixgbe_remove()
8810 unregister_netdev(netdev); in ixgbe_remove()
8837 free_netdev(netdev); in ixgbe_remove()
8857 struct net_device *netdev = adapter->netdev; in ixgbe_io_error_detected() local
8958 netif_device_detach(netdev); in ixgbe_io_error_detected()
8965 if (netif_running(netdev)) in ixgbe_io_error_detected()
9026 struct net_device *netdev = adapter->netdev; in ixgbe_io_resume() local
9036 if (netif_running(netdev)) in ixgbe_io_resume()
9039 netif_device_attach(netdev); in ixgbe_io_resume()