Lines Matching refs:netdev

872 	struct net_device *netdev;  member
1629 static int read_mii_word(struct net_device *netdev, int phy_id, int reg) in read_mii_word() argument
1631 struct r8152 *tp = netdev_priv(netdev); in read_mii_word()
1646 void write_mii_word(struct net_device *netdev, int phy_id, int reg, int val) in write_mii_word() argument
1648 struct r8152 *tp = netdev_priv(netdev); in write_mii_word()
1666 static int __rtl8152_set_mac_address(struct net_device *netdev, void *p, in __rtl8152_set_mac_address() argument
1669 struct r8152 *tp = netdev_priv(netdev); in __rtl8152_set_mac_address()
1684 eth_hw_addr_set(netdev, addr->sa_data); in __rtl8152_set_mac_address()
1698 static int rtl8152_set_mac_address(struct net_device *netdev, void *p) in rtl8152_set_mac_address() argument
1700 return __rtl8152_set_mac_address(netdev, p, false); in rtl8152_set_mac_address()
1730 netif_dbg(tp, probe, tp->netdev, in vendor_mac_passthru_addr_read()
1738 netif_dbg(tp, probe, tp->netdev, in vendor_mac_passthru_addr_read()
1755 netif_warn(tp, probe, tp->netdev, in vendor_mac_passthru_addr_read()
1763 netif_warn(tp, probe, tp->netdev, in vendor_mac_passthru_addr_read()
1769 netif_warn(tp, probe, tp->netdev, in vendor_mac_passthru_addr_read()
1776 netif_info(tp, probe, tp->netdev, in vendor_mac_passthru_addr_read()
1786 struct net_device *dev = tp->netdev; in determine_ethernet_addr()
1823 struct net_device *dev = tp->netdev; in set_ethernet_addr()
1841 struct net_device *netdev; in read_bulk_callback() local
1861 netdev = tp->netdev; in read_bulk_callback()
1865 if (!netif_carrier_ok(netdev)) in read_bulk_callback()
1882 netif_device_detach(tp->netdev); in read_bulk_callback()
1896 netdev_warn(netdev, "maybe reset is needed?\n"); in read_bulk_callback()
1900 netdev_warn(netdev, "Rx status %d\n", status); in read_bulk_callback()
1910 struct net_device *netdev; in write_bulk_callback() local
1924 netdev = tp->netdev; in write_bulk_callback()
1925 stats = &netdev->stats; in write_bulk_callback()
1928 netdev_warn(netdev, "Tx status %d\n", status); in write_bulk_callback()
1941 if (!netif_carrier_ok(netdev)) in write_bulk_callback()
1976 netif_device_detach(tp->netdev); in intr_callback()
1980 netif_info(tp, intr, tp->netdev, in intr_callback()
1985 netif_info(tp, intr, tp->netdev, in intr_callback()
1990 netif_info(tp, intr, tp->netdev, "intr status %d\n", status); in intr_callback()
1996 if (!netif_carrier_ok(tp->netdev)) { in intr_callback()
2001 if (netif_carrier_ok(tp->netdev)) { in intr_callback()
2002 netif_stop_queue(tp->netdev); in intr_callback()
2012 netif_device_detach(tp->netdev); in intr_callback()
2014 netif_err(tp, intr, tp->netdev, in intr_callback()
2042 struct net_device *netdev = tp->netdev; in alloc_rx_agg() local
2043 int node = netdev->dev.parent ? dev_to_node(netdev->dev.parent) : -1; in alloc_rx_agg()
2114 struct net_device *netdev = tp->netdev; in alloc_all_mem() local
2120 node = netdev->dev.parent ? dev_to_node(netdev->dev.parent) : -1; in alloc_all_mem()
2216 netdev_features_t features = tp->netdev->features; in r8152_csum_workaround()
2243 stats = &tp->netdev->stats; in r8152_csum_workaround()
2283 netif_warn(tp, tx_err, tp->netdev, in r8152_tx_csum()
2316 netif_warn(tp, tx_err, tp->netdev, in r8152_tx_csum()
2402 struct net_device_stats *stats = &tp->netdev->stats; in r8152_tx_agg_fill()
2428 netif_tx_lock(tp->netdev); in r8152_tx_agg_fill()
2430 if (netif_queue_stopped(tp->netdev) && in r8152_tx_agg_fill()
2432 netif_wake_queue(tp->netdev); in r8152_tx_agg_fill()
2434 netif_tx_unlock(tp->netdev); in r8152_tx_agg_fill()
2457 if (!(tp->netdev->features & NETIF_F_RXCSUM)) in r8152_rx_csum()
2531 struct net_device *netdev = tp->netdev; in rx_bottom() local
2532 struct net_device_stats *stats = &netdev->stats; in rx_bottom()
2585 struct net_device *netdev = tp->netdev; in rx_bottom() local
2586 struct net_device_stats *stats = &netdev->stats; in rx_bottom()
2627 skb->protocol = eth_type_trans(skb, netdev); in rx_bottom()
2684 struct net_device *netdev = tp->netdev; in tx_bottom() local
2700 netif_device_detach(netdev); in tx_bottom()
2702 struct net_device_stats *stats = &netdev->stats; in tx_bottom()
2705 netif_warn(tp, tx_err, netdev, in tx_bottom()
2728 if (!netif_carrier_ok(tp->netdev)) in bottom_half()
2764 !test_bit(WORK_ENABLE, &tp->flags) || !netif_carrier_ok(tp->netdev)) in r8152_submit_rx()
2774 netif_device_detach(tp->netdev); in r8152_submit_rx()
2784 netif_err(tp, rx_err, tp->netdev, in r8152_submit_rx()
2795 struct net_device_stats *stats = &tp->netdev->stats; in rtl_drop_queued_tx()
2813 static void rtl8152_tx_timeout(struct net_device *netdev, unsigned int txqueue) in rtl8152_tx_timeout() argument
2815 struct r8152 *tp = netdev_priv(netdev); in rtl8152_tx_timeout()
2817 netif_warn(tp, tx_err, netdev, "Tx timeout\n"); in rtl8152_tx_timeout()
2822 static void rtl8152_set_rx_mode(struct net_device *netdev) in rtl8152_set_rx_mode() argument
2824 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_rx_mode()
2826 if (netif_carrier_ok(netdev)) { in rtl8152_set_rx_mode()
2832 static void _rtl8152_set_rx_mode(struct net_device *netdev) in _rtl8152_set_rx_mode() argument
2834 struct r8152 *tp = netdev_priv(netdev); in _rtl8152_set_rx_mode()
2839 netif_stop_queue(netdev); in _rtl8152_set_rx_mode()
2844 if (netdev->flags & IFF_PROMISC) { in _rtl8152_set_rx_mode()
2846 netif_notice(tp, link, netdev, "Promiscuous mode enabled\n"); in _rtl8152_set_rx_mode()
2850 } else if ((netdev->flags & IFF_MULTICAST && in _rtl8152_set_rx_mode()
2851 netdev_mc_count(netdev) > multicast_filter_limit) || in _rtl8152_set_rx_mode()
2852 (netdev->flags & IFF_ALLMULTI)) { in _rtl8152_set_rx_mode()
2861 if (netdev->flags & IFF_MULTICAST) { in _rtl8152_set_rx_mode()
2864 netdev_for_each_mc_addr(ha, netdev) { in _rtl8152_set_rx_mode()
2878 netif_wake_queue(netdev); in _rtl8152_set_rx_mode()
2898 struct net_device *netdev) in rtl8152_start_xmit() argument
2900 struct r8152 *tp = netdev_priv(netdev); in rtl8152_start_xmit()
2915 netif_stop_queue(netdev); in rtl8152_start_xmit()
2982 tp->tx_qlen = agg_buf_sz / (mtu_to_size(tp->netdev->mtu) + sizeof(struct tx_desc)); in set_tx_qlen()
3217 u32 ocp_data = tp->rx_buf_sz - rx_reserved_size(tp->netdev->mtu); in r8153_set_rx_early_size()
5557 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in r8152b_exit_oob()
5972 ocp_write_word(tp, MCU_TYPE_PLA, PLA_RMS, mtu_to_size(tp->netdev->mtu)); in rtl8153_change_mtu()
6006 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in r8153_first_init()
6106 return (ALIGN(mtu_to_size(tp->netdev->mtu), 1024) + 6 * 1024); in fc_pause_on_auto()
6111 return (ALIGN(mtu_to_size(tp->netdev->mtu), 1024) + 14 * 1024); in fc_pause_off_auto()
6501 ocp_write_word(tp, MCU_TYPE_PLA, PLA_RMS, mtu_to_size(tp->netdev->mtu)); in rtl8153c_change_mtu()
6509 if (tp->netdev->mtu < 8000) in rtl8153c_change_mtu()
6552 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in rtl8153c_up()
6584 u32 rx_max_size = mtu_to_size(tp->netdev->mtu); in rtl8156_change_mtu()
6625 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in rtl8156_up()
6658 netif_warn(tp, ifup, tp->netdev, "wol setting is changed\n"); in rtl8156_up()
6769 struct net_device *netdev = tp->netdev; in set_carrier() local
6776 if (!netif_carrier_ok(netdev)) { in set_carrier()
6778 netif_stop_queue(netdev); in set_carrier()
6780 netif_carrier_on(netdev); in set_carrier()
6783 _rtl8152_set_rx_mode(netdev); in set_carrier()
6785 netif_wake_queue(netdev); in set_carrier()
6786 netif_info(tp, link, netdev, "carrier on\n"); in set_carrier()
6787 } else if (netif_queue_stopped(netdev) && in set_carrier()
6789 netif_wake_queue(netdev); in set_carrier()
6792 if (netif_carrier_ok(netdev)) { in set_carrier()
6793 netif_carrier_off(netdev); in set_carrier()
6799 netif_info(tp, link, netdev, "carrier off\n"); in set_carrier()
6811 if (test_bit(RTL8152_INACCESSIBLE, &tp->flags) || !netif_running(tp->netdev)) in rtl_work_func_t()
6829 _rtl8152_set_rx_mode(tp->netdev); in rtl_work_func_t()
6833 netif_carrier_ok(tp->netdev)) in rtl_work_func_t()
6906 static int rtl8152_open(struct net_device *netdev) in rtl8152_open() argument
6908 struct r8152 *tp = netdev_priv(netdev); in rtl8152_open()
6928 netif_carrier_off(netdev); in rtl8152_open()
6929 netif_start_queue(netdev); in rtl8152_open()
6935 netif_device_detach(tp->netdev); in rtl8152_open()
6936 netif_warn(tp, ifup, netdev, "intr_urb submit failed: %d\n", in rtl8152_open()
6961 static int rtl8152_close(struct net_device *netdev) in rtl8152_close() argument
6963 struct r8152 *tp = netdev_priv(netdev); in rtl8152_close()
6974 netif_stop_queue(netdev); in rtl8152_close()
8379 struct net_device *netdev; in rtl8152_pre_reset() local
8386 netdev = tp->netdev; in rtl8152_pre_reset()
8387 if (!netif_running(netdev)) in rtl8152_pre_reset()
8390 netif_stop_queue(netdev); in rtl8152_pre_reset()
8396 if (netif_carrier_ok(netdev)) { in rtl8152_pre_reset()
8410 struct net_device *netdev; in rtl8152_post_reset() local
8420 dev_set_mac_address (tp->netdev, &sa, NULL); in rtl8152_post_reset()
8422 netdev = tp->netdev; in rtl8152_post_reset()
8423 if (!netif_running(netdev)) in rtl8152_post_reset()
8427 if (netif_carrier_ok(netdev)) { in rtl8152_post_reset()
8431 _rtl8152_set_rx_mode(netdev); in rtl8152_post_reset()
8437 netif_wake_queue(netdev); in rtl8152_post_reset()
8450 bool sw_linking = !!netif_carrier_ok(tp->netdev); in delay_autosuspend()
8473 struct net_device *netdev = tp->netdev; in rtl8152_runtime_resume() local
8475 if (netif_running(netdev) && netdev->flags & IFF_UP) { in rtl8152_runtime_resume()
8482 if (netif_carrier_ok(netdev)) { in rtl8152_runtime_resume()
8486 netif_carrier_off(netdev); in rtl8152_runtime_resume()
8488 netif_info(tp, link, netdev, "linking down\n"); in rtl8152_runtime_resume()
8501 if (netdev->flags & IFF_UP) in rtl8152_runtime_resume()
8512 struct net_device *netdev = tp->netdev; in rtl8152_system_resume() local
8514 netif_device_attach(netdev); in rtl8152_system_resume()
8516 if (netif_running(netdev) && (netdev->flags & IFF_UP)) { in rtl8152_system_resume()
8518 netif_carrier_off(netdev); in rtl8152_system_resume()
8528 struct net_device *netdev = tp->netdev; in rtl8152_runtime_suspend() local
8537 if (netif_running(netdev) && test_bit(WORK_ENABLE, &tp->flags)) { in rtl8152_runtime_suspend()
8540 if (netif_carrier_ok(netdev)) { in rtl8152_runtime_suspend()
8564 if (netif_carrier_ok(netdev)) { in rtl8152_runtime_suspend()
8586 struct net_device *netdev = tp->netdev; in rtl8152_system_suspend() local
8588 netif_device_detach(netdev); in rtl8152_system_suspend()
8590 if (netif_running(netdev) && test_bit(WORK_ENABLE, &tp->flags)) { in rtl8152_system_suspend()
8716 static void rtl8152_get_drvinfo(struct net_device *netdev, in rtl8152_get_drvinfo() argument
8719 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_drvinfo()
8730 int rtl8152_get_link_ksettings(struct net_device *netdev, in rtl8152_get_link_ksettings() argument
8733 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_link_ksettings()
9027 static int rtl8152_get_coalesce(struct net_device *netdev, in rtl8152_get_coalesce() argument
9032 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_coalesce()
9048 static int rtl8152_set_coalesce(struct net_device *netdev, in rtl8152_set_coalesce() argument
9053 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_coalesce()
9077 if (netif_running(netdev) && netif_carrier_ok(netdev)) { in rtl8152_set_coalesce()
9078 netif_stop_queue(netdev); in rtl8152_set_coalesce()
9084 _rtl8152_set_rx_mode(netdev); in rtl8152_set_coalesce()
9086 netif_wake_queue(netdev); in rtl8152_set_coalesce()
9097 static int rtl8152_get_tunable(struct net_device *netdev, in rtl8152_get_tunable() argument
9100 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_tunable()
9113 static int rtl8152_set_tunable(struct net_device *netdev, in rtl8152_set_tunable() argument
9117 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_tunable()
9124 netif_err(tp, rx_err, netdev, in rtl8152_set_tunable()
9130 if (netdev->flags & IFF_UP) { in rtl8152_set_tunable()
9148 static void rtl8152_get_ringparam(struct net_device *netdev, in rtl8152_get_ringparam() argument
9153 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_ringparam()
9159 static int rtl8152_set_ringparam(struct net_device *netdev, in rtl8152_set_ringparam() argument
9164 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_ringparam()
9170 if (netdev->flags & IFF_UP) { in rtl8152_set_ringparam()
9184 static void rtl8152_get_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *pause) in rtl8152_get_pauseparam() argument
9186 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_pauseparam()
9221 static int rtl8152_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *pause) in rtl8152_set_pauseparam() argument
9223 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_pauseparam()
9283 static int rtl8152_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) in rtl8152_ioctl() argument
9285 struct r8152 *tp = netdev_priv(netdev); in rtl8152_ioctl()
9744 struct net_device *netdev; in rtl8152_probe_once() local
9748 netdev = alloc_etherdev(sizeof(struct r8152)); in rtl8152_probe_once()
9749 if (!netdev) { in rtl8152_probe_once()
9754 SET_NETDEV_DEV(netdev, &intf->dev); in rtl8152_probe_once()
9755 tp = netdev_priv(netdev); in rtl8152_probe_once()
9759 tp->netdev = netdev; in rtl8152_probe_once()
9792 netdev->netdev_ops = &rtl8152_netdev_ops; in rtl8152_probe_once()
9793 netdev->watchdog_timeo = RTL8152_TX_TIMEOUT; in rtl8152_probe_once()
9795 netdev->features |= NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | in rtl8152_probe_once()
9799 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | in rtl8152_probe_once()
9803 netdev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | in rtl8152_probe_once()
9808 netdev->features &= ~NETIF_F_RXCSUM; in rtl8152_probe_once()
9809 netdev->hw_features &= ~NETIF_F_RXCSUM; in rtl8152_probe_once()
9821 netdev->ethtool_ops = &ops; in rtl8152_probe_once()
9822 netif_set_tso_max_size(netdev, RTL_LIMITED_TSO_SIZE); in rtl8152_probe_once()
9825 netdev->min_mtu = ETH_MIN_MTU; in rtl8152_probe_once()
9834 netdev->max_mtu = size_to_mtu(9 * 1024); in rtl8152_probe_once()
9838 netdev->max_mtu = size_to_mtu(15 * 1024); in rtl8152_probe_once()
9843 netdev->max_mtu = size_to_mtu(16 * 1024); in rtl8152_probe_once()
9849 netdev->max_mtu = ETH_DATA_LEN; in rtl8152_probe_once()
9853 tp->mii.dev = netdev; in rtl8152_probe_once()
9896 netif_napi_add(netdev, &tp->napi, r8152_poll); in rtl8152_probe_once()
9898 ret = register_netdev(netdev); in rtl8152_probe_once()
9916 netif_info(tp, probe, netdev, "%s\n", DRIVER_VERSION); in rtl8152_probe_once()
9921 unregister_netdev(netdev); in rtl8152_probe_once()
9934 free_netdev(netdev); in rtl8152_probe_once()
9979 unregister_netdev(tp->netdev); in rtl8152_disconnect()
9985 free_netdev(tp->netdev); in rtl8152_disconnect()