Lines Matching refs:net
237 struct net_device *net; member
306 netdev_warn(dev->net, in lan78xx_read_reg()
332 netdev_warn(dev->net, in lan78xx_write_reg()
372 netdev_warn(dev->net, in lan78xx_read_stats()
433 netdev_warn(dev->net, "EEPROM read operation timeout"); in lan78xx_wait_eeprom()
457 netdev_warn(dev->net, "EEPROM is busy"); in lan78xx_eeprom_confirm_not_busy()
571 netdev_warn(dev->net, in lan78xx_read_raw_otp()
592 netdev_warn(dev->net, in lan78xx_read_raw_otp()
644 netdev_warn(dev->net, "lan78xx_dataport_wait_not_busy timed out"); in lan78xx_dataport_wait_not_busy()
722 netif_dbg(dev, drv, dev->net, "deferred multicast write 0x%08x\n", in lan78xx_deferred_multicast_write()
761 if (dev->net->flags & IFF_PROMISC) { in lan78xx_set_multicast()
762 netif_dbg(dev, drv, dev->net, "promiscuous mode enabled"); in lan78xx_set_multicast()
765 if (dev->net->flags & IFF_ALLMULTI) { in lan78xx_set_multicast()
766 netif_dbg(dev, drv, dev->net, in lan78xx_set_multicast()
772 if (netdev_mc_count(dev->net)) { in lan78xx_set_multicast()
776 netif_dbg(dev, drv, dev->net, "receive multicast hash filter"); in lan78xx_set_multicast()
821 netif_dbg(dev, link, dev->net, "rx pause %s, tx pause %s", in lan78xx_update_flowcontrol()
835 struct phy_device *phydev = dev->net->phydev; in lan78xx_link_reset()
854 netif_carrier_off(dev->net); in lan78xx_link_reset()
898 netif_dbg(dev, link, dev->net, in lan78xx_link_reset()
903 netif_carrier_on(dev->net); in lan78xx_link_reset()
918 netdev_err(dev->net, "kevent %d may have been dropped\n", work); in lan78xx_defer_kevent()
926 netdev_warn(dev->net, in lan78xx_status()
935 netif_dbg(dev, link, dev->net, "PHY INTR: 0x%08x\n", intdata); in lan78xx_status()
938 netdev_warn(dev->net, in lan78xx_status()
1074 static int lan78xx_get_eee(struct net_device *net, struct ethtool_eee *edata) in lan78xx_get_eee() argument
1076 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_get_eee()
1077 struct phy_device *phydev = net->phydev; in lan78xx_get_eee()
1112 static int lan78xx_set_eee(struct net_device *net, struct ethtool_eee *edata) in lan78xx_set_eee() argument
1114 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_set_eee()
1127 phy_ethtool_set_eee(net->phydev, edata); in lan78xx_set_eee()
1142 static u32 lan78xx_get_link(struct net_device *net) in lan78xx_get_link() argument
1144 phy_read_status(net->phydev); in lan78xx_get_link()
1146 return net->phydev->link; in lan78xx_get_link()
1149 int lan78xx_nway_reset(struct net_device *net) in lan78xx_nway_reset() argument
1151 return phy_start_aneg(net->phydev); in lan78xx_nway_reset()
1154 static void lan78xx_get_drvinfo(struct net_device *net, in lan78xx_get_drvinfo() argument
1157 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_get_drvinfo()
1164 static u32 lan78xx_get_msglevel(struct net_device *net) in lan78xx_get_msglevel() argument
1166 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_get_msglevel()
1171 static void lan78xx_set_msglevel(struct net_device *net, u32 level) in lan78xx_set_msglevel() argument
1173 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_set_msglevel()
1178 static int lan78xx_get_mdix_status(struct net_device *net) in lan78xx_get_mdix_status() argument
1180 struct phy_device *phydev = net->phydev; in lan78xx_get_mdix_status()
1190 static void lan78xx_set_mdix_status(struct net_device *net, __u8 mdix_ctrl) in lan78xx_set_mdix_status() argument
1192 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_set_mdix_status()
1193 struct phy_device *phydev = net->phydev; in lan78xx_set_mdix_status()
1227 static int lan78xx_get_settings(struct net_device *net, struct ethtool_cmd *cmd) in lan78xx_get_settings() argument
1229 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_get_settings()
1230 struct phy_device *phydev = net->phydev; in lan78xx_get_settings()
1240 buf = lan78xx_get_mdix_status(net); in lan78xx_get_settings()
1259 static int lan78xx_set_settings(struct net_device *net, struct ethtool_cmd *cmd) in lan78xx_set_settings() argument
1261 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_set_settings()
1262 struct phy_device *phydev = net->phydev; in lan78xx_set_settings()
1271 lan78xx_set_mdix_status(net, cmd->eth_tp_mdix_ctrl); in lan78xx_set_settings()
1342 netif_dbg(dev, ifup, dev->net, in lan78xx_init_mac_address()
1347 netif_dbg(dev, ifup, dev->net, in lan78xx_init_mac_address()
1360 netif_dbg(dev, ifup, dev->net, in lan78xx_init_mac_address()
1368 ether_addr_copy(dev->net->dev_addr, addr); in lan78xx_init_mac_address()
1449 netdev_err(dev->net, "can't allocate MDIO bus\n"); in lan78xx_mdio_init()
1481 netdev_err(dev->net, "can't register MDIO bus\n"); in lan78xx_mdio_init()
1485 netdev_dbg(dev->net, "registered mdiobus bus %s\n", dev->mdiobus->id); in lan78xx_mdio_init()
1501 static void lan78xx_link_status_change(struct net_device *net) in lan78xx_link_status_change() argument
1509 struct phy_device *phydev = dev->net->phydev; in lan78xx_phy_init()
1513 netdev_err(dev->net, "no PHY found\n"); in lan78xx_phy_init()
1517 ret = phy_connect_direct(dev->net, phydev, in lan78xx_phy_init()
1521 netdev_err(dev->net, "can't attach PHY to %s\n", in lan78xx_phy_init()
1527 lan78xx_set_mdix_status(dev->net, ETH_TP_MDI_AUTO); in lan78xx_phy_init()
1549 netif_dbg(dev, ifup, dev->net, "phy initialised successfully"); in lan78xx_phy_init()
1618 netdev_dbg(dev->net, "unlink urb err, %d\n", ret); in unlink_urbs()
1653 if (netif_running(dev->net)) { in lan78xx_change_mtu()
1825 netdev_warn(dev->net, in lan78xx_reset()
1845 dev->net->hard_header_len += TX_OVERHEAD; in lan78xx_reset()
1846 dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len; in lan78xx_reset()
1892 lan78xx_set_features(dev->net, dev->net->features); in lan78xx_reset()
1894 lan78xx_set_multicast(dev->net); in lan78xx_reset()
1906 netdev_warn(dev->net, "timeout waiting for PHY Reset"); in lan78xx_reset()
1928 ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); in lan78xx_reset()
1941 static int lan78xx_open(struct net_device *net) in lan78xx_open() argument
1943 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_open()
1962 netif_err(dev, ifup, dev->net, in lan78xx_open()
1970 netif_start_queue(net); in lan78xx_open()
2000 netif_dbg(dev, ifdown, dev->net, in lan78xx_terminate_urbs()
2008 int lan78xx_stop(struct net_device *net) in lan78xx_stop() argument
2010 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_stop()
2012 phy_stop(net->phydev); in lan78xx_stop()
2013 phy_disconnect(net->phydev); in lan78xx_stop()
2014 net->phydev = NULL; in lan78xx_stop()
2017 netif_stop_queue(net); in lan78xx_stop()
2019 netif_info(dev, ifdown, dev->net, in lan78xx_stop()
2021 net->stats.rx_packets, net->stats.tx_packets, in lan78xx_stop()
2022 net->stats.rx_errors, net->stats.tx_errors); in lan78xx_stop()
2126 dev->net->stats.tx_packets++; in tx_complete()
2127 dev->net->stats.tx_bytes += entry->length; in tx_complete()
2129 dev->net->stats.tx_errors++; in tx_complete()
2144 netif_stop_queue(dev->net); in tx_complete()
2147 netif_dbg(dev, tx_err, dev->net, in tx_complete()
2167 netdev_tx_t lan78xx_start_xmit(struct sk_buff *skb, struct net_device *net) in lan78xx_start_xmit() argument
2169 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_start_xmit()
2181 netif_stop_queue(net); in lan78xx_start_xmit()
2183 netif_dbg(dev, tx_err, dev->net, in lan78xx_start_xmit()
2185 dev->net->stats.tx_errors++; in lan78xx_start_xmit()
2186 dev->net->stats.tx_dropped++; in lan78xx_start_xmit()
2264 netdev_warn(dev->net, "Unable to allocate lan78xx_priv"); in lan78xx_bind()
2280 dev->net->features = 0; in lan78xx_bind()
2283 dev->net->features |= NETIF_F_HW_CSUM; in lan78xx_bind()
2286 dev->net->features |= NETIF_F_RXCSUM; in lan78xx_bind()
2289 dev->net->features |= NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_SG; in lan78xx_bind()
2291 dev->net->hw_features = dev->net->features; in lan78xx_bind()
2298 dev->net->flags |= IFF_MULTICAST; in lan78xx_bind()
2312 netif_dbg(dev, ifdown, dev->net, "free pdata"); in lan78xx_unbind()
2323 if (!(dev->net->features & NETIF_F_RXCSUM) || in lan78xx_rx_csum_offload()
2341 skb->protocol = eth_type_trans(skb, dev->net); in lan78xx_skb_return()
2342 dev->net->stats.rx_packets++; in lan78xx_skb_return()
2343 dev->net->stats.rx_bytes += skb->len; in lan78xx_skb_return()
2345 netif_dbg(dev, rx_status, dev->net, "< rx, len %zu, type 0x%x\n", in lan78xx_skb_return()
2354 netif_dbg(dev, rx_err, dev->net, in lan78xx_skb_return()
2360 if (skb->len < dev->net->hard_header_len) in lan78xx_rx()
2388 netif_dbg(dev, rx_err, dev->net, in lan78xx_rx()
2404 netdev_warn(dev->net, "Error allocating skb"); in lan78xx_rx()
2433 dev->net->stats.rx_errors++; in rx_process()
2442 netif_dbg(dev, rx_err, dev->net, "drop\n"); in rx_process()
2443 dev->net->stats.rx_errors++; in rx_process()
2458 skb = netdev_alloc_skb_ip_align(dev->net, size); in rx_submit()
2474 if (netif_device_present(dev->net) && in rx_submit()
2475 netif_running(dev->net) && in rx_submit()
2487 netif_dbg(dev, ifdown, dev->net, "device gone\n"); in rx_submit()
2488 netif_device_detach(dev->net); in rx_submit()
2494 netif_dbg(dev, rx_err, dev->net, in rx_submit()
2499 netif_dbg(dev, ifdown, dev->net, "rx: stopped\n"); in rx_submit()
2524 if (skb->len < dev->net->hard_header_len) { in rx_complete()
2526 dev->net->stats.rx_errors++; in rx_complete()
2527 dev->net->stats.rx_length_errors++; in rx_complete()
2528 netif_dbg(dev, rx_err, dev->net, in rx_complete()
2534 dev->net->stats.rx_errors++; in rx_complete()
2539 netif_dbg(dev, ifdown, dev->net, in rx_complete()
2548 dev->net->stats.rx_errors++; in rx_complete()
2556 dev->net->stats.rx_over_errors++; in rx_complete()
2561 dev->net->stats.rx_errors++; in rx_complete()
2562 netif_dbg(dev, rx_err, dev->net, "rx status %d\n", urb_status); in rx_complete()
2569 if (netif_running(dev->net) && in rx_complete()
2577 netif_dbg(dev, rx_err, dev->net, "no read resubmitted\n"); in rx_complete()
2632 netif_dbg(dev, tx_err, dev->net, "no urb\n"); in lan78xx_tx_bh()
2662 netif_stop_queue(dev->net); in lan78xx_tx_bh()
2665 netdev_dbg(dev->net, "Delaying transmission for resumption\n"); in lan78xx_tx_bh()
2673 dev->net->trans_start = jiffies; in lan78xx_tx_bh()
2676 netif_stop_queue(dev->net); in lan78xx_tx_bh()
2679 netif_stop_queue(dev->net); in lan78xx_tx_bh()
2685 netif_dbg(dev, tx_err, dev->net, in lan78xx_tx_bh()
2693 netif_dbg(dev, tx_err, dev->net, "drop, code %d\n", ret); in lan78xx_tx_bh()
2695 dev->net->stats.tx_dropped++; in lan78xx_tx_bh()
2700 netif_dbg(dev, tx_queued, dev->net, in lan78xx_tx_bh()
2723 netif_wake_queue(dev->net); in lan78xx_rx_bh()
2748 netdev_dbg(dev->net, "skb state %d\n", entry->state); in lan78xx_bh()
2753 if (netif_device_present(dev->net) && netif_running(dev->net)) { in lan78xx_bh()
2782 netdev_err(dev->net, in lan78xx_delayedwork()
2788 netif_wake_queue(dev->net); in lan78xx_delayedwork()
2803 netdev_err(dev->net, in lan78xx_delayedwork()
2822 netdev_info(dev->net, "link reset failed (%d)\n", in lan78xx_delayedwork()
2844 netif_dbg(dev, ifdown, dev->net, in intr_complete()
2852 netdev_dbg(dev->net, "intr status %d\n", status); in intr_complete()
2856 if (!netif_running(dev->net)) in intr_complete()
2862 netif_err(dev, timer, dev->net, in intr_complete()
2870 struct net_device *net; in lan78xx_disconnect() local
2879 net = dev->net; in lan78xx_disconnect()
2880 unregister_netdev(net); in lan78xx_disconnect()
2891 free_netdev(net); in lan78xx_disconnect()
2895 void lan78xx_tx_timeout(struct net_device *net) in lan78xx_tx_timeout() argument
2897 struct lan78xx_net *dev = netdev_priv(net); in lan78xx_tx_timeout()
2945 dev->net = netdev; in lan78xx_probe()
3232 netif_device_detach(dev->net); in lan78xx_suspend()
3237 netif_device_attach(dev->net); in lan78xx_suspend()
3315 dev->net->trans_start = jiffies; in lan78xx_resume()
3325 netif_start_queue(dev->net); in lan78xx_resume()