Lines Matching +full:8 +full:dev
63 tmp = be16_to_cpup((const __be16 *)bp->dev->dev_addr); in __dnet_set_hwaddr()
65 tmp = be16_to_cpup((const __be16 *)(bp->dev->dev_addr + 2)); in __dnet_set_hwaddr()
67 tmp = be16_to_cpup((const __be16 *)(bp->dev->dev_addr + 4)); in __dnet_set_hwaddr()
96 eth_hw_addr_set(bp->dev, addr); in dnet_get_hwaddr()
113 value = (mii_id << 8); in dnet_mdio_read()
154 tmp |= (mii_id << 8); in dnet_mdio_write()
170 static void dnet_handle_link_change(struct net_device *dev) in dnet_handle_link_change() argument
172 struct dnet *bp = netdev_priv(dev); in dnet_handle_link_change()
173 struct phy_device *phydev = dev->phydev; in dnet_handle_link_change()
210 "10/100/1000!\n", dev->name, in dnet_handle_link_change()
244 dev->name, phydev->speed, in dnet_handle_link_change()
247 printk(KERN_INFO "%s: link down\n", dev->name); in dnet_handle_link_change()
251 static int dnet_mii_probe(struct net_device *dev) in dnet_mii_probe() argument
253 struct dnet *bp = netdev_priv(dev); in dnet_mii_probe()
260 printk(KERN_ERR "%s: no PHY found\n", dev->name); in dnet_mii_probe()
268 phydev = phy_connect(dev, phydev_name(phydev), in dnet_mii_probe()
272 phydev = phy_connect(dev, phydev_name(phydev), in dnet_mii_probe()
278 printk(KERN_ERR "%s: Could not attach to PHY\n", dev->name); in dnet_mii_probe()
319 if (dnet_mii_probe(bp->dev) != 0) { in dnet_mii_init()
365 struct net_device *dev = bp->dev; in dnet_poll() local
389 skb = netdev_alloc_skb(dev, pkt_len + 5); in dnet_poll()
400 skb->protocol = eth_type_trans(skb, dev); in dnet_poll()
406 "size %u.\n", dev->name, pkt_len); in dnet_poll()
424 struct net_device *dev = dev_id; in dnet_interrupt() local
425 struct dnet *bp = netdev_priv(dev); in dnet_interrupt()
442 netif_wake_queue(dev); in dnet_interrupt()
506 static netdev_tx_t dnet_start_xmit(struct sk_buff *skb, struct net_device *dev) in dnet_start_xmit() argument
509 struct dnet *bp = netdev_priv(dev); in dnet_start_xmit()
544 netif_stop_queue(dev); in dnet_start_xmit()
593 if (bp->dev->flags & IFF_PROMISC) in dnet_init_hw()
596 if (!(bp->dev->flags & IFF_BROADCAST)) in dnet_init_hw()
618 static int dnet_open(struct net_device *dev) in dnet_open() argument
620 struct dnet *bp = netdev_priv(dev); in dnet_open()
623 if (!dev->phydev) in dnet_open()
629 phy_start_aneg(dev->phydev); in dnet_open()
632 phy_start(dev->phydev); in dnet_open()
634 netif_start_queue(dev); in dnet_open()
639 static int dnet_close(struct net_device *dev) in dnet_close() argument
641 struct dnet *bp = netdev_priv(dev); in dnet_close()
643 netif_stop_queue(dev); in dnet_close()
646 if (dev->phydev) in dnet_close()
647 phy_stop(dev->phydev); in dnet_close()
650 netif_carrier_off(dev); in dnet_close()
660 pr_debug("RX_PKT_IGNR_CNT %-8x\n", hwstat->rx_pkt_ignr); in dnet_print_pretty_hwstats()
661 pr_debug("RX_LEN_CHK_ERR_CNT %-8x\n", hwstat->rx_len_chk_err); in dnet_print_pretty_hwstats()
662 pr_debug("RX_LNG_FRM_CNT %-8x\n", hwstat->rx_lng_frm); in dnet_print_pretty_hwstats()
663 pr_debug("RX_SHRT_FRM_CNT %-8x\n", hwstat->rx_shrt_frm); in dnet_print_pretty_hwstats()
664 pr_debug("RX_IPG_VIOL_CNT %-8x\n", hwstat->rx_ipg_viol); in dnet_print_pretty_hwstats()
665 pr_debug("RX_CRC_ERR_CNT %-8x\n", hwstat->rx_crc_err); in dnet_print_pretty_hwstats()
666 pr_debug("RX_OK_PKT_CNT %-8x\n", hwstat->rx_ok_pkt); in dnet_print_pretty_hwstats()
667 pr_debug("RX_CTL_FRM_CNT %-8x\n", hwstat->rx_ctl_frm); in dnet_print_pretty_hwstats()
668 pr_debug("RX_PAUSE_FRM_CNT %-8x\n", hwstat->rx_pause_frm); in dnet_print_pretty_hwstats()
669 pr_debug("RX_MULTICAST_CNT %-8x\n", hwstat->rx_multicast); in dnet_print_pretty_hwstats()
670 pr_debug("RX_BROADCAST_CNT %-8x\n", hwstat->rx_broadcast); in dnet_print_pretty_hwstats()
671 pr_debug("RX_VLAN_TAG_CNT %-8x\n", hwstat->rx_vlan_tag); in dnet_print_pretty_hwstats()
672 pr_debug("RX_PRE_SHRINK_CNT %-8x\n", hwstat->rx_pre_shrink); in dnet_print_pretty_hwstats()
673 pr_debug("RX_DRIB_NIB_CNT %-8x\n", hwstat->rx_drib_nib); in dnet_print_pretty_hwstats()
674 pr_debug("RX_UNSUP_OPCD_CNT %-8x\n", hwstat->rx_unsup_opcd); in dnet_print_pretty_hwstats()
675 pr_debug("RX_BYTE_CNT %-8x\n", hwstat->rx_byte); in dnet_print_pretty_hwstats()
678 pr_debug("TX_UNICAST_CNT %-8x\n", hwstat->tx_unicast); in dnet_print_pretty_hwstats()
679 pr_debug("TX_PAUSE_FRM_CNT %-8x\n", hwstat->tx_pause_frm); in dnet_print_pretty_hwstats()
680 pr_debug("TX_MULTICAST_CNT %-8x\n", hwstat->tx_multicast); in dnet_print_pretty_hwstats()
681 pr_debug("TX_BRDCAST_CNT %-8x\n", hwstat->tx_brdcast); in dnet_print_pretty_hwstats()
682 pr_debug("TX_VLAN_TAG_CNT %-8x\n", hwstat->tx_vlan_tag); in dnet_print_pretty_hwstats()
683 pr_debug("TX_BAD_FCS_CNT %-8x\n", hwstat->tx_bad_fcs); in dnet_print_pretty_hwstats()
684 pr_debug("TX_JUMBO_CNT %-8x\n", hwstat->tx_jumbo); in dnet_print_pretty_hwstats()
685 pr_debug("TX_BYTE_CNT %-8x\n", hwstat->tx_byte); in dnet_print_pretty_hwstats()
688 static struct net_device_stats *dnet_get_stats(struct net_device *dev) in dnet_get_stats() argument
691 struct dnet *bp = netdev_priv(dev); in dnet_get_stats()
692 struct net_device_stats *nstat = &dev->stats; in dnet_get_stats()
725 static void dnet_get_drvinfo(struct net_device *dev, in dnet_get_drvinfo() argument
753 struct net_device *dev; in dnet_probe() local
761 dev = alloc_etherdev(sizeof(*bp)); in dnet_probe()
762 if (!dev) in dnet_probe()
766 dev->features |= 0; in dnet_probe()
768 bp = netdev_priv(dev); in dnet_probe()
769 bp->dev = dev; in dnet_probe()
771 platform_set_drvdata(pdev, dev); in dnet_probe()
772 SET_NETDEV_DEV(dev, &pdev->dev); in dnet_probe()
782 dev->irq = irq; in dnet_probe()
783 err = request_irq(dev->irq, dnet_interrupt, 0, DRV_NAME, dev); in dnet_probe()
785 dev_err(&pdev->dev, "Unable to request IRQ %d (error %d)\n", in dnet_probe()
790 dev->netdev_ops = &dnet_netdev_ops; in dnet_probe()
791 netif_napi_add(dev, &bp->napi, dnet_poll); in dnet_probe()
792 dev->ethtool_ops = &dnet_ethtool_ops; in dnet_probe()
794 dev->base_addr = (unsigned long)bp->regs; in dnet_probe()
800 if (!is_valid_ether_addr(dev->dev_addr)) { in dnet_probe()
802 eth_hw_addr_random(dev); in dnet_probe()
806 err = register_netdev(dev); in dnet_probe()
808 dev_err(&pdev->dev, "Cannot register net device, aborting.\n"); in dnet_probe()
817 dev_warn(&pdev->dev, "Cannot register PHY board fixup.\n"); in dnet_probe()
823 dev_info(&pdev->dev, "Dave DNET at 0x%p (0x%08x) irq %d %pM\n", in dnet_probe()
824 bp->regs, (unsigned int)res->start, dev->irq, dev->dev_addr); in dnet_probe()
825 dev_info(&pdev->dev, "has %smdio, %sirq, %sgigabit, %sdma\n", in dnet_probe()
830 phydev = dev->phydev; in dnet_probe()
836 unregister_netdev(dev); in dnet_probe()
838 free_irq(dev->irq, dev); in dnet_probe()
840 free_netdev(dev); in dnet_probe()
847 struct net_device *dev; in dnet_remove() local
850 dev = platform_get_drvdata(pdev); in dnet_remove()
852 if (dev) { in dnet_remove()
853 bp = netdev_priv(dev); in dnet_remove()
854 if (dev->phydev) in dnet_remove()
855 phy_disconnect(dev->phydev); in dnet_remove()
858 unregister_netdev(dev); in dnet_remove()
859 free_irq(dev->irq, dev); in dnet_remove()
860 free_netdev(dev); in dnet_remove()