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