Lines Matching refs:ndev
123 struct net_device *ndev; member
515 dev_err(&lp->ndev->dev, "Exceeded transmit timeout of %lu ms\n", in xemaclite_tx_timeout()
593 dev_err(&lp->ndev->dev, "Could not allocate receive buffer\n"); in xemaclite_rx_handler()
751 dev_dbg(&lp->ndev->dev, in xemaclite_mdio_read()
774 dev_dbg(&lp->ndev->dev, in xemaclite_mdio_write()
825 if (lp->ndev->mem_start != res.start) { in xemaclite_mdio_setup()
877 static void xemaclite_adjust_link(struct net_device *ndev) in xemaclite_adjust_link() argument
879 struct net_local *lp = netdev_priv(ndev); in xemaclite_adjust_link()
911 lp->phy_dev = of_phy_connect(lp->ndev, lp->phy_node, in xemaclite_open()
915 dev_err(&lp->ndev->dev, "of_phy_connect() failed\n"); in xemaclite_open()
944 dev_err(&lp->ndev->dev, "Could not allocate interrupt %d\n", in xemaclite_open()
1039 static void xemaclite_remove_ndev(struct net_device *ndev) in xemaclite_remove_ndev() argument
1041 if (ndev) { in xemaclite_remove_ndev()
1042 free_netdev(ndev); in xemaclite_remove_ndev()
1088 struct net_device *ndev = NULL; in xemaclite_of_probe() local
1098 ndev = alloc_etherdev(sizeof(struct net_local)); in xemaclite_of_probe()
1099 if (!ndev) in xemaclite_of_probe()
1102 dev_set_drvdata(dev, ndev); in xemaclite_of_probe()
1103 SET_NETDEV_DEV(ndev, &ofdev->dev); in xemaclite_of_probe()
1105 lp = netdev_priv(ndev); in xemaclite_of_probe()
1106 lp->ndev = ndev; in xemaclite_of_probe()
1116 ndev->irq = res->start; in xemaclite_of_probe()
1125 ndev->mem_start = res->start; in xemaclite_of_probe()
1126 ndev->mem_end = res->end; in xemaclite_of_probe()
1137 memcpy(ndev->dev_addr, mac_address, ETH_ALEN); in xemaclite_of_probe()
1146 xemaclite_update_address(lp, ndev->dev_addr); in xemaclite_of_probe()
1153 dev_info(dev, "MAC address is now %pM\n", ndev->dev_addr); in xemaclite_of_probe()
1155 ndev->netdev_ops = &xemaclite_netdev_ops; in xemaclite_of_probe()
1156 ndev->flags &= ~IFF_MULTICAST; in xemaclite_of_probe()
1157 ndev->watchdog_timeo = TX_TIMEOUT; in xemaclite_of_probe()
1160 rc = register_netdev(ndev); in xemaclite_of_probe()
1169 (unsigned int __force)ndev->mem_start, in xemaclite_of_probe()
1170 (unsigned int __force)lp->base_addr, ndev->irq); in xemaclite_of_probe()
1174 xemaclite_remove_ndev(ndev); in xemaclite_of_probe()
1190 struct net_device *ndev = platform_get_drvdata(of_dev); in xemaclite_of_remove() local
1192 struct net_local *lp = netdev_priv(ndev); in xemaclite_of_remove()
1202 unregister_netdev(ndev); in xemaclite_of_remove()
1207 xemaclite_remove_ndev(ndev); in xemaclite_of_remove()
1214 xemaclite_poll_controller(struct net_device *ndev) in xemaclite_poll_controller() argument
1216 disable_irq(ndev->irq); in xemaclite_poll_controller()
1217 xemaclite_interrupt(ndev->irq, ndev); in xemaclite_poll_controller()
1218 enable_irq(ndev->irq); in xemaclite_poll_controller()