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()
611 if (netdev->flags & IFF_ALLMULTI) { in spider_net_set_multi()
622 netdev_for_each_mc_addr(ha, netdev) { in spider_net_set_multi()
623 hash = spider_net_get_multicast_hash(netdev, ha->addr); in spider_net_set_multi()
669 dev_err(&card->netdev->dev, "could not iommu-map packet (%p, %i). " in spider_net_prepare_tx_descr()
709 card->netdev->trans_start = jiffies; /* set netdev watchdog timer */ in spider_net_prepare_tx_descr()
771 struct net_device *dev = card->netdev; in spider_net_release_tx_chain()
810 dev_err(&card->netdev->dev, "forcing end of tx descriptor " in spider_net_release_tx_chain()
887 spider_net_xmit(struct sk_buff *skb, struct net_device *netdev) in spider_net_xmit() argument
890 struct spider_net_card *card = netdev_priv(netdev); in spider_net_xmit()
895 netdev->stats.tx_dropped++; in spider_net_xmit()
896 netif_stop_queue(netdev); in spider_net_xmit()
919 (card->netdev->flags & IFF_UP)) { in spider_net_cleanup_tx_ring()
921 netif_wake_queue(card->netdev); in spider_net_cleanup_tx_ring()
935 spider_net_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in spider_net_do_ioctl() argument
957 struct net_device *netdev = card->netdev; in spider_net_pass_skb_up() local
967 skb->protocol = eth_type_trans(skb, netdev); in spider_net_pass_skb_up()
971 if (netdev->features & NETIF_F_RXCSUM) { in spider_net_pass_skb_up()
983 netdev->stats.rx_packets++; in spider_net_pass_skb_up()
984 netdev->stats.rx_bytes += skb->len; in spider_net_pass_skb_up()
996 struct device *dev = &card->netdev->dev; in show_rx_chain()
1152 struct net_device *dev = card->netdev; in spider_net_decode_one_descr()
1188 dev_err(&card->netdev->dev, in spider_net_decode_one_descr()
1197 dev_err(&card->netdev->dev, in spider_net_decode_one_descr()
1205 dev_err(&card->netdev->dev, "bad status, cmd_status=x%08x\n", in spider_net_decode_one_descr()
1290 spider_net_change_mtu(struct net_device *netdev, int new_mtu) in spider_net_change_mtu() argument
1297 netdev->mtu = new_mtu; in spider_net_change_mtu()
1310 spider_net_set_mac(struct net_device *netdev, void *p) in spider_net_set_mac() argument
1312 struct spider_net_card *card = netdev_priv(netdev); in spider_net_set_mac()
1319 memcpy(netdev->dev_addr, addr->sa_data, ETH_ALEN); in spider_net_set_mac()
1327 macu = (netdev->dev_addr[0]<<24) + (netdev->dev_addr[1]<<16) + in spider_net_set_mac()
1328 (netdev->dev_addr[2]<<8) + (netdev->dev_addr[3]); in spider_net_set_mac()
1329 macl = (netdev->dev_addr[4]<<8) + (netdev->dev_addr[5]); in spider_net_set_mac()
1352 spider_net_link_reset(struct net_device *netdev) in spider_net_link_reset() argument
1355 struct spider_net_card *card = netdev_priv(netdev); in spider_net_link_reset()
1420 dev_err(&card->netdev->dev, "PHY write queue full\n"); in spider_net_handle_error_irq()
1587 dev_err(&card->netdev->dev, "Error interrupt, GHIINT0STS = 0x%08x, " in spider_net_handle_error_irq()
1610 struct net_device *netdev = ptr; in spider_net_interrupt() local
1611 struct spider_net_card *card = netdev_priv(netdev); in spider_net_interrupt()
1632 spider_net_link_reset(netdev); in spider_net_interrupt()
1652 spider_net_poll_controller(struct net_device *netdev) in spider_net_poll_controller() argument
1654 disable_irq(netdev->irq); in spider_net_poll_controller()
1655 spider_net_interrupt(netdev->irq, netdev); in spider_net_poll_controller()
1656 enable_irq(netdev->irq); in spider_net_poll_controller()
1882 dev_err(&card->netdev->dev, in spider_net_init_firmware()
1907 dev_err(&card->netdev->dev, in spider_net_init_firmware()
1918 dev_err(&card->netdev->dev, in spider_net_init_firmware()
1934 spider_net_open(struct net_device *netdev) in spider_net_open() argument
1936 struct spider_net_card *card = netdev_priv(netdev); in spider_net_open()
1964 spider_net_set_multi(netdev); in spider_net_open()
1969 if (request_irq(netdev->irq, spider_net_interrupt, in spider_net_open()
1970 IRQF_SHARED, netdev->name, netdev)) in spider_net_open()
1975 netif_start_queue(netdev); in spider_net_open()
1976 netif_carrier_on(netdev); in spider_net_open()
2009 card->netdev->name); in spider_net_link_phy()
2061 card->netdev->name, phy->speed, in spider_net_link_phy()
2084 phy->dev = card->netdev; in spider_net_setup_phy()
2090 id = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); in spider_net_setup_phy()
2143 spider_net_stop(struct net_device *netdev) in spider_net_stop() argument
2145 struct spider_net_card *card = netdev_priv(netdev); in spider_net_stop()
2148 netif_carrier_off(netdev); in spider_net_stop()
2149 netif_stop_queue(netdev); in spider_net_stop()
2155 free_irq(netdev->irq, netdev); in spider_net_stop()
2185 struct net_device *netdev = card->netdev; in spider_net_tx_timeout_task() local
2187 if (!(netdev->flags & IFF_UP)) in spider_net_tx_timeout_task()
2190 netif_device_detach(netdev); in spider_net_tx_timeout_task()
2191 spider_net_stop(netdev); in spider_net_tx_timeout_task()
2199 spider_net_open(netdev); in spider_net_tx_timeout_task()
2201 netif_device_attach(netdev); in spider_net_tx_timeout_task()
2214 spider_net_tx_timeout(struct net_device *netdev) in spider_net_tx_timeout() argument
2218 card = netdev_priv(netdev); in spider_net_tx_timeout()
2220 if (netdev->flags & IFF_UP) in spider_net_tx_timeout()
2251 spider_net_setup_netdev_ops(struct net_device *netdev) in spider_net_setup_netdev_ops() argument
2253 netdev->netdev_ops = &spider_net_ops; in spider_net_setup_netdev_ops()
2254 netdev->watchdog_timeo = SPIDER_NET_WATCHDOG_TIMEOUT; in spider_net_setup_netdev_ops()
2256 netdev->ethtool_ops = &spider_net_ethtool_ops; in spider_net_setup_netdev_ops()
2271 struct net_device *netdev = card->netdev; in spider_net_setup_netdev() local
2276 SET_NETDEV_DEV(netdev, &card->pdev->dev); in spider_net_setup_netdev()
2278 pci_set_drvdata(card->pdev, netdev); in spider_net_setup_netdev()
2284 netdev->irq = card->pdev->irq; in spider_net_setup_netdev()
2291 netif_napi_add(netdev, &card->napi, in spider_net_setup_netdev()
2294 spider_net_setup_netdev_ops(netdev); in spider_net_setup_netdev()
2296 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM; in spider_net_setup_netdev()
2298 netdev->features |= NETIF_F_RXCSUM; in spider_net_setup_netdev()
2299 netdev->features |= NETIF_F_IP_CSUM | NETIF_F_LLTX; in spider_net_setup_netdev()
2303 netdev->irq = card->pdev->irq; in spider_net_setup_netdev()
2316 result = spider_net_set_mac(netdev, &addr); in spider_net_setup_netdev()
2318 dev_err(&card->netdev->dev, in spider_net_setup_netdev()
2321 result = register_netdev(netdev); in spider_net_setup_netdev()
2324 dev_err(&card->netdev->dev, in spider_net_setup_netdev()
2330 pr_info("Initialized device %s.\n", netdev->name); in spider_net_setup_netdev()
2345 struct net_device *netdev; in spider_net_alloc_card() local
2351 netdev = alloc_etherdev(alloc_size); in spider_net_alloc_card()
2352 if (!netdev) in spider_net_alloc_card()
2355 card = netdev_priv(netdev); in spider_net_alloc_card()
2356 card->netdev = netdev; in spider_net_alloc_card()
2432 card->netdev->mem_start = mmio_start; in spider_net_setup_pci_dev()
2433 card->netdev->mem_end = mmio_start + mmio_len; in spider_net_setup_pci_dev()
2486 free_netdev(card->netdev); in spider_net_probe()
2503 struct net_device *netdev; in spider_net_remove() local
2506 netdev = pci_get_drvdata(pdev); in spider_net_remove()
2507 card = netdev_priv(netdev); in spider_net_remove()
2512 unregister_netdev(netdev); in spider_net_remove()
2521 free_netdev(netdev); in spider_net_remove()