Lines Matching defs:netdev

105  * @netdev: adapter to be written to
115 spider_net_write_phy(struct net_device *netdev, int mii_id,
118 struct spider_net_card *card = netdev_priv(netdev);
129 * @netdev: network device to be read from
139 spider_net_read_phy(struct net_device *netdev, int mii_id, int reg)
141 struct spider_net_card *card = netdev_priv(netdev);
170 bmsr = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR);
171 estat = spider_net_read_phy(card->netdev, phy->mii_id, MII_ESTATUS);
233 struct net_device *netdev = card->netdev;
235 if (netdev->flags & IFF_PROMISC) {
242 macu = netdev->dev_addr[0];
244 macu |= netdev->dev_addr[1];
245 memcpy(&macl, &netdev->dev_addr[2], sizeof(macl));
392 descr->skb = netdev_alloc_skb(card->netdev,
396 dev_err(&card->netdev->dev,
418 dev_err(&card->netdev->dev, "Could not iommu-map rx buffer\n");
553 spider_net_get_multicast_hash(struct net_device *netdev, __u8 *addr)
565 crc = crc32_be(~0, addr_for_crc, netdev->addr_len);
577 * @netdev: interface device structure
580 * netdev interface. It also sets up multicast, allmulti and promisc
584 spider_net_set_multi(struct net_device *netdev)
590 struct spider_net_card *card = netdev_priv(netdev);
595 if (netdev->flags & IFF_ALLMULTI) {
603 hash = spider_net_get_multicast_hash(netdev, netdev->broadcast); */
606 netdev_for_each_mc_addr(ha, netdev) {
607 hash = spider_net_get_multicast_hash(netdev, ha->addr);
653 dev_err(&card->netdev->dev, "could not iommu-map packet (%p, %i). "
693 netif_trans_update(card->netdev); /* set netdev watchdog timer */
755 struct net_device *dev = card->netdev;
795 dev_err(&card->netdev->dev, "forcing end of tx descriptor "
867 * @netdev: interface device structure
872 spider_net_xmit(struct sk_buff *skb, struct net_device *netdev)
875 struct spider_net_card *card = netdev_priv(netdev);
880 netdev->stats.tx_dropped++;
881 netif_stop_queue(netdev);
905 (card->netdev->flags & IFF_UP)) {
907 netif_wake_queue(card->netdev);
913 * @netdev: interface device structure
921 spider_net_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
943 struct net_device *netdev = card->netdev;
953 skb->protocol = eth_type_trans(skb, netdev);
957 if (netdev->features & NETIF_F_RXCSUM) {
969 netdev->stats.rx_packets++;
970 netdev->stats.rx_bytes += skb->len;
982 struct device *dev = &card->netdev->dev;
1138 struct net_device *dev = card->netdev;
1174 dev_err(&card->netdev->dev,
1183 dev_err(&card->netdev->dev,
1191 dev_err(&card->netdev->dev, "bad status, cmd_status=x%08x\n",
1223 * @netdev: interface device structure
1270 * @netdev: interface device structure
1277 spider_net_set_mac(struct net_device *netdev, void *p)
1279 struct spider_net_card *card = netdev_priv(netdev);
1286 memcpy(netdev->dev_addr, addr->sa_data, ETH_ALEN);
1294 macu = (netdev->dev_addr[0]<<24) + (netdev->dev_addr[1]<<16) +
1295 (netdev->dev_addr[2]<<8) + (netdev->dev_addr[3]);
1296 macl = (netdev->dev_addr[4]<<8) + (netdev->dev_addr[5]);
1312 * @netdev: net device structure
1319 spider_net_link_reset(struct net_device *netdev)
1322 struct spider_net_card *card = netdev_priv(netdev);
1387 dev_err(&card->netdev->dev, "PHY write queue full\n");
1554 dev_err(&card->netdev->dev, "Error interrupt, GHIINT0STS = 0x%08x, "
1577 struct net_device *netdev = ptr;
1578 struct spider_net_card *card = netdev_priv(netdev);
1599 spider_net_link_reset(netdev);
1614 * @netdev: interface device structure
1619 spider_net_poll_controller(struct net_device *netdev)
1621 disable_irq(netdev->irq);
1622 spider_net_interrupt(netdev->irq, netdev);
1623 enable_irq(netdev->irq);
1849 dev_err(&card->netdev->dev,
1874 dev_err(&card->netdev->dev,
1885 dev_err(&card->netdev->dev,
1893 * @netdev: interface device structure
1901 spider_net_open(struct net_device *netdev)
1903 struct spider_net_card *card = netdev_priv(netdev);
1931 spider_net_set_multi(netdev);
1936 if (request_irq(netdev->irq, spider_net_interrupt,
1937 IRQF_SHARED, netdev->name, netdev))
1942 netif_start_queue(netdev);
1943 netif_carrier_on(netdev);
1976 card->netdev->name);
2028 card->netdev->name, phy->speed,
2051 phy->dev = card->netdev;
2057 id = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR);
2105 * @netdev: interface device structure
2110 spider_net_stop(struct net_device *netdev)
2112 struct spider_net_card *card = netdev_priv(netdev);
2115 netif_carrier_off(netdev);
2116 netif_stop_queue(netdev);
2122 free_irq(netdev->irq, netdev);
2152 struct net_device *netdev = card->netdev;
2154 if (!(netdev->flags & IFF_UP))
2157 netif_device_detach(netdev);
2158 spider_net_stop(netdev);
2166 spider_net_open(netdev);
2168 netif_device_attach(netdev);
2176 * @netdev: interface device structure
2181 spider_net_tx_timeout(struct net_device *netdev, unsigned int txqueue)
2185 card = netdev_priv(netdev);
2187 if (netdev->flags & IFF_UP)
2212 * @netdev: net_device structure
2217 spider_net_setup_netdev_ops(struct net_device *netdev)
2219 netdev->netdev_ops = &spider_net_ops;
2220 netdev->watchdog_timeo = SPIDER_NET_WATCHDOG_TIMEOUT;
2222 netdev->ethtool_ops = &spider_net_ethtool_ops;
2237 struct net_device *netdev = card->netdev;
2242 SET_NETDEV_DEV(netdev, &card->pdev->dev);
2244 pci_set_drvdata(card->pdev, netdev);
2247 netdev->irq = card->pdev->irq;
2252 netif_napi_add(netdev, &card->napi,
2255 spider_net_setup_netdev_ops(netdev);
2257 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM;
2259 netdev->features |= NETIF_F_RXCSUM;
2260 netdev->features |= NETIF_F_IP_CSUM | NETIF_F_LLTX;
2265 netdev->min_mtu = SPIDER_NET_MIN_MTU;
2266 netdev->max_mtu = SPIDER_NET_MAX_MTU;
2268 netdev->irq = card->pdev->irq;
2281 result = spider_net_set_mac(netdev, &addr);
2283 dev_err(&card->netdev->dev,
2286 result = register_netdev(netdev);
2289 dev_err(&card->netdev->dev,
2295 pr_info("Initialized device %s.\n", netdev->name);
2310 struct net_device *netdev;
2313 netdev = alloc_etherdev(struct_size(card, darray,
2315 if (!netdev)
2318 card = netdev_priv(netdev);
2319 card->netdev = netdev;
2395 card->netdev->mem_start = mmio_start;
2396 card->netdev->mem_end = mmio_start + mmio_len;
2449 free_netdev(card->netdev);
2466 struct net_device *netdev;
2469 netdev = pci_get_drvdata(pdev);
2470 card = netdev_priv(netdev);
2475 unregister_netdev(netdev);
2484 free_netdev(netdev);