Lines Matching refs:netdev

585 	struct net_device *netdev;  member
954 static int read_mii_word(struct net_device *netdev, int phy_id, int reg) in read_mii_word() argument
956 struct r8152 *tp = netdev_priv(netdev); in read_mii_word()
971 void write_mii_word(struct net_device *netdev, int phy_id, int reg, int val) in write_mii_word() argument
973 struct r8152 *tp = netdev_priv(netdev); in write_mii_word()
987 static int rtl8152_set_mac_address(struct net_device *netdev, void *p) in rtl8152_set_mac_address() argument
989 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_mac_address()
1002 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in rtl8152_set_mac_address()
1017 struct net_device *dev = tp->netdev; in set_ethernet_addr()
1048 struct net_device *netdev; in read_bulk_callback() local
1067 netdev = tp->netdev; in read_bulk_callback()
1071 if (!netif_carrier_ok(netdev)) in read_bulk_callback()
1088 netif_device_detach(tp->netdev); in read_bulk_callback()
1094 netdev_warn(netdev, "maybe reset is needed?\n"); in read_bulk_callback()
1098 netdev_warn(netdev, "Rx status %d\n", status); in read_bulk_callback()
1108 struct net_device *netdev; in write_bulk_callback() local
1121 netdev = tp->netdev; in write_bulk_callback()
1122 stats = &netdev->stats; in write_bulk_callback()
1125 netdev_warn(netdev, "Tx status %d\n", status); in write_bulk_callback()
1138 if (!netif_carrier_ok(netdev)) in write_bulk_callback()
1173 netif_device_detach(tp->netdev); in intr_callback()
1176 netif_info(tp, intr, tp->netdev, in intr_callback()
1180 netif_info(tp, intr, tp->netdev, "intr status -EOVERFLOW\n"); in intr_callback()
1184 netif_info(tp, intr, tp->netdev, "intr status %d\n", status); in intr_callback()
1190 if (!netif_carrier_ok(tp->netdev)) { in intr_callback()
1195 if (netif_carrier_ok(tp->netdev)) { in intr_callback()
1205 netif_device_detach(tp->netdev); in intr_callback()
1207 netif_err(tp, intr, tp->netdev, in intr_callback()
1253 struct net_device *netdev = tp->netdev; in alloc_all_mem() local
1261 node = netdev->dev.parent ? dev_to_node(netdev->dev.parent) : -1; in alloc_all_mem()
1372 netdev_features_t features = tp->netdev->features; in r8152_csum_workaround()
1401 stats = &tp->netdev->stats; in r8152_csum_workaround()
1462 netif_warn(tp, tx_err, tp->netdev, in r8152_tx_csum()
1493 netif_warn(tp, tx_err, tp->netdev, in r8152_tx_csum()
1582 struct net_device_stats *stats = &tp->netdev->stats; in r8152_tx_agg_fill()
1605 netif_tx_lock(tp->netdev); in r8152_tx_agg_fill()
1607 if (netif_queue_stopped(tp->netdev) && in r8152_tx_agg_fill()
1609 netif_wake_queue(tp->netdev); in r8152_tx_agg_fill()
1611 netif_tx_unlock(tp->netdev); in r8152_tx_agg_fill()
1669 struct net_device *netdev = tp->netdev; in rx_bottom() local
1670 struct net_device_stats *stats = &netdev->stats; in rx_bottom()
1711 struct net_device *netdev = tp->netdev; in rx_bottom() local
1712 struct net_device_stats *stats = &netdev->stats; in rx_bottom()
1727 skb = netdev_alloc_skb_ip_align(netdev, pkt_len); in rx_bottom()
1736 skb->protocol = eth_type_trans(skb, netdev); in rx_bottom()
1789 struct net_device *netdev = tp->netdev; in tx_bottom() local
1793 netif_device_detach(netdev); in tx_bottom()
1795 struct net_device_stats *stats = &netdev->stats; in tx_bottom()
1798 netif_warn(tp, tx_err, netdev, in tx_bottom()
1820 if (!netif_carrier_ok(tp->netdev)) in bottom_half()
1852 !test_bit(WORK_ENABLE, &tp->flags) || !netif_carrier_ok(tp->netdev)) in r8152_submit_rx()
1862 netif_device_detach(tp->netdev); in r8152_submit_rx()
1872 netif_err(tp, rx_err, tp->netdev, in r8152_submit_rx()
1883 struct net_device_stats *stats = &tp->netdev->stats; in rtl_drop_queued_tx()
1901 static void rtl8152_tx_timeout(struct net_device *netdev) in rtl8152_tx_timeout() argument
1903 struct r8152 *tp = netdev_priv(netdev); in rtl8152_tx_timeout()
1906 netif_warn(tp, tx_err, netdev, "Tx timeout\n"); in rtl8152_tx_timeout()
1911 static void rtl8152_set_rx_mode(struct net_device *netdev) in rtl8152_set_rx_mode() argument
1913 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_rx_mode()
1915 if (netif_carrier_ok(netdev)) { in rtl8152_set_rx_mode()
1921 static void _rtl8152_set_rx_mode(struct net_device *netdev) in _rtl8152_set_rx_mode() argument
1923 struct r8152 *tp = netdev_priv(netdev); in _rtl8152_set_rx_mode()
1929 netif_stop_queue(netdev); in _rtl8152_set_rx_mode()
1934 if (netdev->flags & IFF_PROMISC) { in _rtl8152_set_rx_mode()
1936 netif_notice(tp, link, netdev, "Promiscuous mode enabled\n"); in _rtl8152_set_rx_mode()
1940 } else if ((netdev_mc_count(netdev) > multicast_filter_limit) || in _rtl8152_set_rx_mode()
1941 (netdev->flags & IFF_ALLMULTI)) { in _rtl8152_set_rx_mode()
1951 netdev_for_each_mc_addr(ha, netdev) { in _rtl8152_set_rx_mode()
1964 netif_wake_queue(netdev); in _rtl8152_set_rx_mode()
1984 struct net_device *netdev) in rtl8152_start_xmit() argument
1986 struct r8152 *tp = netdev_priv(netdev); in rtl8152_start_xmit()
2001 netif_stop_queue(netdev); in rtl8152_start_xmit()
2033 struct net_device *netdev = tp->netdev; in set_tx_qlen() local
2035 tp->tx_qlen = agg_buf_sz / (netdev->mtu + VLAN_ETH_HLEN + VLAN_HLEN + in set_tx_qlen()
2157 u32 mtu = tp->netdev->mtu; in r8153_set_rx_early_size()
2496 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in r8152b_exit_oob()
2683 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); in r8153_first_init()
2924 struct net_device *netdev = tp->netdev; in set_carrier() local
2931 if (!netif_carrier_ok(netdev)) { in set_carrier()
2934 netif_carrier_on(netdev); in set_carrier()
2938 if (netif_carrier_ok(netdev)) { in set_carrier()
2939 netif_carrier_off(netdev); in set_carrier()
2954 if (test_bit(RTL8152_UNPLUG, &tp->flags) || !netif_running(tp->netdev)) in rtl_work_func_t()
2972 _rtl8152_set_rx_mode(tp->netdev); in rtl_work_func_t()
2976 netif_carrier_ok(tp->netdev)) { in rtl_work_func_t()
2990 static int rtl8152_open(struct net_device *netdev) in rtl8152_open() argument
2992 struct r8152 *tp = netdev_priv(netdev); in rtl8152_open()
2999 netif_carrier_off(netdev); in rtl8152_open()
3014 netif_carrier_off(netdev); in rtl8152_open()
3015 netif_start_queue(netdev); in rtl8152_open()
3021 netif_device_detach(tp->netdev); in rtl8152_open()
3022 netif_warn(tp, ifup, netdev, "intr_urb submit failed: %d\n", in rtl8152_open()
3037 static int rtl8152_close(struct net_device *netdev) in rtl8152_close() argument
3039 struct r8152 *tp = netdev_priv(netdev); in rtl8152_close()
3046 netif_stop_queue(netdev); in rtl8152_close()
3309 struct net_device *netdev = tp->netdev; in rtl8152_suspend() local
3315 if (netif_running(netdev) && work_busy(&tp->schedule.work)) { in rtl8152_suspend()
3322 netif_device_detach(netdev); in rtl8152_suspend()
3325 if (netif_running(netdev) && test_bit(WORK_ENABLE, &tp->flags)) { in rtl8152_suspend()
3352 netif_device_attach(tp->netdev); in rtl8152_resume()
3355 if (netif_running(tp->netdev) && tp->netdev->flags & IFF_UP) { in rtl8152_resume()
3360 if (netif_carrier_ok(tp->netdev)) in rtl8152_resume()
3368 netif_carrier_off(tp->netdev); in rtl8152_resume()
3373 if (tp->netdev->flags & IFF_UP) in rtl8152_resume()
3436 static void rtl8152_get_drvinfo(struct net_device *netdev, in rtl8152_get_drvinfo() argument
3439 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_drvinfo()
3447 int rtl8152_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) in rtl8152_get_settings() argument
3449 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_settings()
3702 static int rtl8152_get_coalesce(struct net_device *netdev, in rtl8152_get_coalesce() argument
3705 struct r8152 *tp = netdev_priv(netdev); in rtl8152_get_coalesce()
3720 static int rtl8152_set_coalesce(struct net_device *netdev, in rtl8152_set_coalesce() argument
3723 struct r8152 *tp = netdev_priv(netdev); in rtl8152_set_coalesce()
3746 if (netif_running(tp->netdev) && netif_carrier_ok(netdev)) in rtl8152_set_coalesce()
3776 static int rtl8152_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) in rtl8152_ioctl() argument
3778 struct r8152 *tp = netdev_priv(netdev); in rtl8152_ioctl()
3896 netif_info(tp, probe, tp->netdev, in r8152b_get_version()
3952 netif_err(tp, probe, tp->netdev, "Unknown Device\n"); in rtl_ops_init()
3964 struct net_device *netdev; in rtl8152_probe() local
3973 netdev = alloc_etherdev(sizeof(struct r8152)); in rtl8152_probe()
3974 if (!netdev) { in rtl8152_probe()
3979 SET_NETDEV_DEV(netdev, &intf->dev); in rtl8152_probe()
3980 tp = netdev_priv(netdev); in rtl8152_probe()
3984 tp->netdev = netdev; in rtl8152_probe()
3995 netdev->netdev_ops = &rtl8152_netdev_ops; in rtl8152_probe()
3996 netdev->watchdog_timeo = RTL8152_TX_TIMEOUT; in rtl8152_probe()
3998 netdev->features |= NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | in rtl8152_probe()
4002 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | in rtl8152_probe()
4006 netdev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | in rtl8152_probe()
4010 netdev->ethtool_ops = &ops; in rtl8152_probe()
4011 netif_set_gso_max_size(netdev, RTL_LIMITED_TSO_SIZE); in rtl8152_probe()
4013 tp->mii.dev = netdev; in rtl8152_probe()
4038 netif_napi_add(netdev, &tp->napi, r8152_poll, RTL8152_NAPI_WEIGHT); in rtl8152_probe()
4040 ret = register_netdev(netdev); in rtl8152_probe()
4042 netif_err(tp, probe, netdev, "couldn't register the device\n"); in rtl8152_probe()
4052 netif_info(tp, probe, netdev, "%s\n", DRIVER_VERSION); in rtl8152_probe()
4060 free_netdev(netdev); in rtl8152_probe()
4076 unregister_netdev(tp->netdev); in rtl8152_disconnect()
4078 free_netdev(tp->netdev); in rtl8152_disconnect()