Lines Matching refs:netdev
597 struct net_device *netdev; member
968 static int read_mii_word(struct net_device *netdev, int phy_id, int reg) in read_mii_word() argument
970 struct r8152 *tp = netdev_priv(netdev); in read_mii_word()
985 void write_mii_word(struct net_device *netdev, int phy_id, int reg, int val) in write_mii_word() argument
987 struct r8152 *tp = netdev_priv(netdev); in write_mii_word()
1001 static int rtl8152_set_mac_address(struct net_device *netdev, void *p) in rtl8152_set_mac_address() argument
1003 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_mac_address()
1016 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in rtl8152_set_mac_address()
1031 struct net_device *dev = tp->netdev; in set_ethernet_addr()
1062 struct net_device *netdev; in read_bulk_callback() local
1081 netdev = tp->netdev; in read_bulk_callback()
1085 if (!netif_carrier_ok(netdev)) in read_bulk_callback()
1102 netif_device_detach(tp->netdev); in read_bulk_callback()
1108 netdev_warn(netdev, "maybe reset is needed?\n"); in read_bulk_callback()
1112 netdev_warn(netdev, "Rx status %d\n", status); in read_bulk_callback()
1122 struct net_device *netdev; in write_bulk_callback() local
1135 netdev = tp->netdev; in write_bulk_callback()
1136 stats = &netdev->stats; in write_bulk_callback()
1139 netdev_warn(netdev, "Tx status %d\n", status); in write_bulk_callback()
1152 if (!netif_carrier_ok(netdev)) in write_bulk_callback()
1187 netif_device_detach(tp->netdev); in intr_callback()
1190 netif_info(tp, intr, tp->netdev, in intr_callback()
1194 netif_info(tp, intr, tp->netdev, "intr status -EOVERFLOW\n"); in intr_callback()
1198 netif_info(tp, intr, tp->netdev, "intr status %d\n", status); in intr_callback()
1204 if (!netif_carrier_ok(tp->netdev)) { in intr_callback()
1209 if (netif_carrier_ok(tp->netdev)) { in intr_callback()
1219 netif_device_detach(tp->netdev); in intr_callback()
1221 netif_err(tp, intr, tp->netdev, in intr_callback()
1267 struct net_device *netdev = tp->netdev; in alloc_all_mem() local
1275 node = netdev->dev.parent ? dev_to_node(netdev->dev.parent) : -1; in alloc_all_mem()
1386 netdev_features_t features = tp->netdev->features; in r8152_csum_workaround()
1415 stats = &tp->netdev->stats; in r8152_csum_workaround()
1476 netif_warn(tp, tx_err, tp->netdev, in r8152_tx_csum()
1507 netif_warn(tp, tx_err, tp->netdev, in r8152_tx_csum()
1596 struct net_device_stats *stats = &tp->netdev->stats; in r8152_tx_agg_fill()
1619 netif_tx_lock(tp->netdev); in r8152_tx_agg_fill()
1621 if (netif_queue_stopped(tp->netdev) && in r8152_tx_agg_fill()
1623 netif_wake_queue(tp->netdev); in r8152_tx_agg_fill()
1625 netif_tx_unlock(tp->netdev); in r8152_tx_agg_fill()
1683 struct net_device *netdev = tp->netdev; in rx_bottom() local
1684 struct net_device_stats *stats = &netdev->stats; in rx_bottom()
1725 struct net_device *netdev = tp->netdev; in rx_bottom() local
1726 struct net_device_stats *stats = &netdev->stats; in rx_bottom()
1741 skb = netdev_alloc_skb_ip_align(netdev, pkt_len); in rx_bottom()
1750 skb->protocol = eth_type_trans(skb, netdev); in rx_bottom()
1803 struct net_device *netdev = tp->netdev; in tx_bottom() local
1807 netif_device_detach(netdev); in tx_bottom()
1809 struct net_device_stats *stats = &netdev->stats; in tx_bottom()
1812 netif_warn(tp, tx_err, netdev, in tx_bottom()
1834 if (!netif_carrier_ok(tp->netdev)) in bottom_half()
1866 !test_bit(WORK_ENABLE, &tp->flags) || !netif_carrier_ok(tp->netdev)) in r8152_submit_rx()
1876 netif_device_detach(tp->netdev); in r8152_submit_rx()
1886 netif_err(tp, rx_err, tp->netdev, in r8152_submit_rx()
1897 struct net_device_stats *stats = &tp->netdev->stats; in rtl_drop_queued_tx()
1915 static void rtl8152_tx_timeout(struct net_device *netdev) in rtl8152_tx_timeout() argument
1917 struct r8152 *tp = netdev_priv(netdev); in rtl8152_tx_timeout()
1919 netif_warn(tp, tx_err, netdev, "Tx timeout\n"); in rtl8152_tx_timeout()
1924 static void rtl8152_set_rx_mode(struct net_device *netdev) in rtl8152_set_rx_mode() argument
1926 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_rx_mode()
1928 if (netif_carrier_ok(netdev)) { in rtl8152_set_rx_mode()
1934 static void _rtl8152_set_rx_mode(struct net_device *netdev) in _rtl8152_set_rx_mode() argument
1936 struct r8152 *tp = netdev_priv(netdev); in _rtl8152_set_rx_mode()
1942 netif_stop_queue(netdev); in _rtl8152_set_rx_mode()
1947 if (netdev->flags & IFF_PROMISC) { in _rtl8152_set_rx_mode()
1949 netif_notice(tp, link, netdev, "Promiscuous mode enabled\n"); in _rtl8152_set_rx_mode()
1953 } else if ((netdev_mc_count(netdev) > multicast_filter_limit) || in _rtl8152_set_rx_mode()
1954 (netdev->flags & IFF_ALLMULTI)) { in _rtl8152_set_rx_mode()
1964 netdev_for_each_mc_addr(ha, netdev) { in _rtl8152_set_rx_mode()
1977 netif_wake_queue(netdev); in _rtl8152_set_rx_mode()
1997 struct net_device *netdev) in rtl8152_start_xmit() argument
1999 struct r8152 *tp = netdev_priv(netdev); in rtl8152_start_xmit()
2014 netif_stop_queue(netdev); in rtl8152_start_xmit()
2046 struct net_device *netdev = tp->netdev; in set_tx_qlen() local
2048 tp->tx_qlen = agg_buf_sz / (netdev->mtu + VLAN_ETH_HLEN + VLAN_HLEN + in set_tx_qlen()
2168 u32 mtu = tp->netdev->mtu; in r8153_set_rx_early_size()
2560 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in r8152b_exit_oob()
2710 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in r8153_first_init()
2983 struct net_device *netdev = tp->netdev; in set_carrier() local
2990 if (!netif_carrier_ok(netdev)) { in set_carrier()
2994 netif_carrier_on(netdev); in set_carrier()
2999 if (netif_carrier_ok(netdev)) { in set_carrier()
3000 netif_carrier_off(netdev); in set_carrier()
3015 if (test_bit(RTL8152_UNPLUG, &tp->flags) || !netif_running(tp->netdev)) in rtl_work_func_t()
3033 _rtl8152_set_rx_mode(tp->netdev); in rtl_work_func_t()
3037 netif_carrier_ok(tp->netdev)) { in rtl_work_func_t()
3051 static int rtl8152_open(struct net_device *netdev) in rtl8152_open() argument
3053 struct r8152 *tp = netdev_priv(netdev); in rtl8152_open()
3060 netif_carrier_off(netdev); in rtl8152_open()
3075 netif_carrier_off(netdev); in rtl8152_open()
3076 netif_start_queue(netdev); in rtl8152_open()
3082 netif_device_detach(tp->netdev); in rtl8152_open()
3083 netif_warn(tp, ifup, netdev, "intr_urb submit failed: %d\n", in rtl8152_open()
3098 static int rtl8152_close(struct net_device *netdev) in rtl8152_close() argument
3100 struct r8152 *tp = netdev_priv(netdev); in rtl8152_close()
3107 netif_stop_queue(netdev); in rtl8152_close()
3379 struct net_device *netdev; in rtl8152_pre_reset() local
3384 netdev = tp->netdev; in rtl8152_pre_reset()
3385 if (!netif_running(netdev)) in rtl8152_pre_reset()
3392 if (netif_carrier_ok(netdev)) { in rtl8152_pre_reset()
3393 netif_stop_queue(netdev); in rtl8152_pre_reset()
3405 struct net_device *netdev; in rtl8152_post_reset() local
3410 netdev = tp->netdev; in rtl8152_post_reset()
3411 if (!netif_running(netdev)) in rtl8152_post_reset()
3415 if (netif_carrier_ok(netdev)) { in rtl8152_post_reset()
3418 rtl8152_set_rx_mode(netdev); in rtl8152_post_reset()
3420 netif_wake_queue(netdev); in rtl8152_post_reset()
3430 bool sw_linking = !!netif_carrier_ok(tp->netdev); in delay_autosuspend()
3452 struct net_device *netdev = tp->netdev; in rtl8152_suspend() local
3458 if (netif_running(netdev) && delay_autosuspend(tp)) { in rtl8152_suspend()
3465 netif_device_detach(netdev); in rtl8152_suspend()
3468 if (netif_running(netdev) && test_bit(WORK_ENABLE, &tp->flags)) { in rtl8152_suspend()
3495 netif_device_attach(tp->netdev); in rtl8152_resume()
3498 if (netif_running(tp->netdev) && tp->netdev->flags & IFF_UP) { in rtl8152_resume()
3504 if (netif_carrier_ok(tp->netdev)) in rtl8152_resume()
3513 netif_carrier_off(tp->netdev); in rtl8152_resume()
3518 if (tp->netdev->flags & IFF_UP) in rtl8152_resume()
3595 static void rtl8152_get_drvinfo(struct net_device *netdev, in rtl8152_get_drvinfo() argument
3598 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_drvinfo()
3606 int rtl8152_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) in rtl8152_get_settings() argument
3608 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_settings()
3861 static int rtl8152_get_coalesce(struct net_device *netdev, in rtl8152_get_coalesce() argument
3864 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_coalesce()
3879 static int rtl8152_set_coalesce(struct net_device *netdev, in rtl8152_set_coalesce() argument
3882 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_coalesce()
3905 if (netif_running(tp->netdev) && netif_carrier_ok(netdev)) in rtl8152_set_coalesce()
3935 static int rtl8152_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) in rtl8152_ioctl() argument
3937 struct r8152 *tp = netdev_priv(netdev); in rtl8152_ioctl()
4059 netif_info(tp, probe, tp->netdev, in r8152b_get_version()
4118 netif_err(tp, probe, tp->netdev, "Unknown Device\n"); in rtl_ops_init()
4130 struct net_device *netdev; in rtl8152_probe() local
4139 netdev = alloc_etherdev(sizeof(struct r8152)); in rtl8152_probe()
4140 if (!netdev) { in rtl8152_probe()
4145 SET_NETDEV_DEV(netdev, &intf->dev); in rtl8152_probe()
4146 tp = netdev_priv(netdev); in rtl8152_probe()
4150 tp->netdev = netdev; in rtl8152_probe()
4161 netdev->netdev_ops = &rtl8152_netdev_ops; in rtl8152_probe()
4162 netdev->watchdog_timeo = RTL8152_TX_TIMEOUT; in rtl8152_probe()
4164 netdev->features |= NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | in rtl8152_probe()
4168 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | in rtl8152_probe()
4172 netdev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | in rtl8152_probe()
4176 netdev->ethtool_ops = &ops; in rtl8152_probe()
4177 netif_set_gso_max_size(netdev, RTL_LIMITED_TSO_SIZE); in rtl8152_probe()
4179 tp->mii.dev = netdev; in rtl8152_probe()
4204 netif_napi_add(netdev, &tp->napi, r8152_poll, RTL8152_NAPI_WEIGHT); in rtl8152_probe()
4206 ret = register_netdev(netdev); in rtl8152_probe()
4208 netif_err(tp, probe, netdev, "couldn't register the device\n"); in rtl8152_probe()
4221 netif_info(tp, probe, netdev, "%s\n", DRIVER_VERSION); in rtl8152_probe()
4229 free_netdev(netdev); in rtl8152_probe()
4245 unregister_netdev(tp->netdev); in rtl8152_disconnect()
4247 free_netdev(tp->netdev); in rtl8152_disconnect()