Lines Matching refs:netdev

129 spider_net_write_phy(struct net_device *netdev, int mii_id,  in spider_net_write_phy()  argument
132 struct spider_net_card *card = netdev_priv(netdev); in spider_net_write_phy()
153 spider_net_read_phy(struct net_device *netdev, int mii_id, int reg) in spider_net_read_phy() argument
155 struct spider_net_card *card = netdev_priv(netdev); in spider_net_read_phy()
184 bmsr = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); in spider_net_setup_aneg()
185 estat = spider_net_read_phy(card->netdev, phy->mii_id, MII_ESTATUS); in spider_net_setup_aneg()
247 struct net_device *netdev = card->netdev; in spider_net_set_promisc() local
249 if (netdev->flags & IFF_PROMISC) { in spider_net_set_promisc()
256 macu = netdev->dev_addr[0]; in spider_net_set_promisc()
258 macu |= netdev->dev_addr[1]; in spider_net_set_promisc()
259 memcpy(&macl, &netdev->dev_addr[2], sizeof(macl)); in spider_net_set_promisc()
408 descr->skb = netdev_alloc_skb(card->netdev, in spider_net_prepare_rx_descr()
412 dev_err(&card->netdev->dev, in spider_net_prepare_rx_descr()
434 dev_err(&card->netdev->dev, "Could not iommu-map rx buffer\n"); in spider_net_prepare_rx_descr()
569 spider_net_get_multicast_hash(struct net_device *netdev, __u8 *addr) in spider_net_get_multicast_hash() argument
581 crc = crc32_be(~0, addr_for_crc, netdev->addr_len); in spider_net_get_multicast_hash()
600 spider_net_set_multi(struct net_device *netdev) in spider_net_set_multi() argument
606 struct spider_net_card *card = netdev_priv(netdev); in spider_net_set_multi()
612 if (netdev->flags & IFF_ALLMULTI) { in spider_net_set_multi()
623 netdev_for_each_mc_addr(ha, netdev) { in spider_net_set_multi()
624 hash = spider_net_get_multicast_hash(netdev, ha->addr); in spider_net_set_multi()
670 dev_err(&card->netdev->dev, "could not iommu-map packet (%p, %i). " in spider_net_prepare_tx_descr()
710 card->netdev->trans_start = jiffies; /* set netdev watchdog timer */ in spider_net_prepare_tx_descr()
772 struct net_device *dev = card->netdev; in spider_net_release_tx_chain()
811 dev_err(&card->netdev->dev, "forcing end of tx descriptor " in spider_net_release_tx_chain()
888 spider_net_xmit(struct sk_buff *skb, struct net_device *netdev) in spider_net_xmit() argument
891 struct spider_net_card *card = netdev_priv(netdev); in spider_net_xmit()
896 netdev->stats.tx_dropped++; in spider_net_xmit()
897 netif_stop_queue(netdev); in spider_net_xmit()
920 (card->netdev->flags & IFF_UP)) { in spider_net_cleanup_tx_ring()
922 netif_wake_queue(card->netdev); in spider_net_cleanup_tx_ring()
936 spider_net_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in spider_net_do_ioctl() argument
958 struct net_device *netdev = card->netdev; in spider_net_pass_skb_up() local
968 skb->protocol = eth_type_trans(skb, netdev); in spider_net_pass_skb_up()
972 if (netdev->features & NETIF_F_RXCSUM) { in spider_net_pass_skb_up()
984 netdev->stats.rx_packets++; in spider_net_pass_skb_up()
985 netdev->stats.rx_bytes += skb->len; in spider_net_pass_skb_up()
997 struct device *dev = &card->netdev->dev; in show_rx_chain()
1153 struct net_device *dev = card->netdev; in spider_net_decode_one_descr()
1189 dev_err(&card->netdev->dev, in spider_net_decode_one_descr()
1198 dev_err(&card->netdev->dev, in spider_net_decode_one_descr()
1206 dev_err(&card->netdev->dev, "bad status, cmd_status=x%08x\n", in spider_net_decode_one_descr()
1291 spider_net_change_mtu(struct net_device *netdev, int new_mtu) in spider_net_change_mtu() argument
1298 netdev->mtu = new_mtu; in spider_net_change_mtu()
1311 spider_net_set_mac(struct net_device *netdev, void *p) in spider_net_set_mac() argument
1313 struct spider_net_card *card = netdev_priv(netdev); in spider_net_set_mac()
1320 memcpy(netdev->dev_addr, addr->sa_data, ETH_ALEN); in spider_net_set_mac()
1328 macu = (netdev->dev_addr[0]<<24) + (netdev->dev_addr[1]<<16) + in spider_net_set_mac()
1329 (netdev->dev_addr[2]<<8) + (netdev->dev_addr[3]); in spider_net_set_mac()
1330 macl = (netdev->dev_addr[4]<<8) + (netdev->dev_addr[5]); in spider_net_set_mac()
1353 spider_net_link_reset(struct net_device *netdev) in spider_net_link_reset() argument
1356 struct spider_net_card *card = netdev_priv(netdev); in spider_net_link_reset()
1421 dev_err(&card->netdev->dev, "PHY write queue full\n"); in spider_net_handle_error_irq()
1588 dev_err(&card->netdev->dev, "Error interrupt, GHIINT0STS = 0x%08x, " in spider_net_handle_error_irq()
1611 struct net_device *netdev = ptr; in spider_net_interrupt() local
1612 struct spider_net_card *card = netdev_priv(netdev); in spider_net_interrupt()
1633 spider_net_link_reset(netdev); in spider_net_interrupt()
1653 spider_net_poll_controller(struct net_device *netdev) in spider_net_poll_controller() argument
1655 disable_irq(netdev->irq); in spider_net_poll_controller()
1656 spider_net_interrupt(netdev->irq, netdev); in spider_net_poll_controller()
1657 enable_irq(netdev->irq); in spider_net_poll_controller()
1883 dev_err(&card->netdev->dev, in spider_net_init_firmware()
1908 dev_err(&card->netdev->dev, in spider_net_init_firmware()
1919 dev_err(&card->netdev->dev, in spider_net_init_firmware()
1935 spider_net_open(struct net_device *netdev) in spider_net_open() argument
1937 struct spider_net_card *card = netdev_priv(netdev); in spider_net_open()
1965 spider_net_set_multi(netdev); in spider_net_open()
1970 if (request_irq(netdev->irq, spider_net_interrupt, in spider_net_open()
1971 IRQF_SHARED, netdev->name, netdev)) in spider_net_open()
1976 netif_start_queue(netdev); in spider_net_open()
1977 netif_carrier_on(netdev); in spider_net_open()
2010 card->netdev->name); in spider_net_link_phy()
2062 card->netdev->name, phy->speed, in spider_net_link_phy()
2085 phy->dev = card->netdev; in spider_net_setup_phy()
2091 id = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); in spider_net_setup_phy()
2144 spider_net_stop(struct net_device *netdev) in spider_net_stop() argument
2146 struct spider_net_card *card = netdev_priv(netdev); in spider_net_stop()
2149 netif_carrier_off(netdev); in spider_net_stop()
2150 netif_stop_queue(netdev); in spider_net_stop()
2156 free_irq(netdev->irq, netdev); in spider_net_stop()
2186 struct net_device *netdev = card->netdev; in spider_net_tx_timeout_task() local
2188 if (!(netdev->flags & IFF_UP)) in spider_net_tx_timeout_task()
2191 netif_device_detach(netdev); in spider_net_tx_timeout_task()
2192 spider_net_stop(netdev); in spider_net_tx_timeout_task()
2200 spider_net_open(netdev); in spider_net_tx_timeout_task()
2202 netif_device_attach(netdev); in spider_net_tx_timeout_task()
2215 spider_net_tx_timeout(struct net_device *netdev) in spider_net_tx_timeout() argument
2219 card = netdev_priv(netdev); in spider_net_tx_timeout()
2221 if (netdev->flags & IFF_UP) in spider_net_tx_timeout()
2252 spider_net_setup_netdev_ops(struct net_device *netdev) in spider_net_setup_netdev_ops() argument
2254 netdev->netdev_ops = &spider_net_ops; in spider_net_setup_netdev_ops()
2255 netdev->watchdog_timeo = SPIDER_NET_WATCHDOG_TIMEOUT; in spider_net_setup_netdev_ops()
2257 netdev->ethtool_ops = &spider_net_ethtool_ops; in spider_net_setup_netdev_ops()
2272 struct net_device *netdev = card->netdev; in spider_net_setup_netdev() local
2277 SET_NETDEV_DEV(netdev, &card->pdev->dev); in spider_net_setup_netdev()
2279 pci_set_drvdata(card->pdev, netdev); in spider_net_setup_netdev()
2285 netdev->irq = card->pdev->irq; in spider_net_setup_netdev()
2292 netif_napi_add(netdev, &card->napi, in spider_net_setup_netdev()
2295 spider_net_setup_netdev_ops(netdev); in spider_net_setup_netdev()
2297 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM; in spider_net_setup_netdev()
2299 netdev->features |= NETIF_F_RXCSUM; in spider_net_setup_netdev()
2300 netdev->features |= NETIF_F_IP_CSUM | NETIF_F_LLTX; in spider_net_setup_netdev()
2304 netdev->irq = card->pdev->irq; in spider_net_setup_netdev()
2317 result = spider_net_set_mac(netdev, &addr); in spider_net_setup_netdev()
2319 dev_err(&card->netdev->dev, in spider_net_setup_netdev()
2322 result = register_netdev(netdev); in spider_net_setup_netdev()
2325 dev_err(&card->netdev->dev, in spider_net_setup_netdev()
2331 pr_info("Initialized device %s.\n", netdev->name); in spider_net_setup_netdev()
2346 struct net_device *netdev; in spider_net_alloc_card() local
2352 netdev = alloc_etherdev(alloc_size); in spider_net_alloc_card()
2353 if (!netdev) in spider_net_alloc_card()
2356 card = netdev_priv(netdev); in spider_net_alloc_card()
2357 card->netdev = netdev; in spider_net_alloc_card()
2433 card->netdev->mem_start = mmio_start; in spider_net_setup_pci_dev()
2434 card->netdev->mem_end = mmio_start + mmio_len; in spider_net_setup_pci_dev()
2487 free_netdev(card->netdev); in spider_net_probe()
2504 struct net_device *netdev; in spider_net_remove() local
2507 netdev = pci_get_drvdata(pdev); in spider_net_remove()
2508 card = netdev_priv(netdev); in spider_net_remove()
2513 unregister_netdev(netdev); in spider_net_remove()
2522 free_netdev(netdev); in spider_net_remove()