Lines Matching refs:netdev

222 		skb = netdev_alloc_skb(adapter->netdev, pool->buff_size);
225 netdev_dbg(adapter->netdev,
258 adapter->netdev->mtu +
434 netdev_dbg(adapter->netdev, "h_add_logical_lan_buffer failed "
497 static int ibmveth_open(struct net_device *netdev)
499 struct ibmveth_adapter *adapter = netdev_priv(netdev);
508 netdev_dbg(netdev, "open starting\n");
518 netdev_err(netdev, "unable to allocate list pages\n");
524 netdev_err(netdev, "unable to allocate filter pages\n");
541 netdev_err(netdev, "unable to map buffer list pages\n");
548 netdev_err(netdev, "unable to map filter list pages\n");
556 mac_address = ibmveth_encode_mac_addr(netdev->dev_addr);
562 netdev_dbg(netdev, "buffer list @ 0x%p\n", adapter->buffer_list_addr);
563 netdev_dbg(netdev, "filter list @ 0x%p\n", adapter->filter_list_addr);
564 netdev_dbg(netdev, "receive q @ 0x%p\n", adapter->rx_queue.queue_addr);
571 netdev_err(netdev, "h_register_logical_lan failed with %ld\n",
573 netdev_err(netdev, "buffer TCE:0x%llx filter TCE:0x%llx rxq "
587 netdev_err(netdev, "unable to alloc pool\n");
594 netdev_dbg(netdev, "registering irq 0x%x\n", netdev->irq);
595 rc = request_irq(netdev->irq, ibmveth_interrupt, 0, netdev->name,
596 netdev);
598 netdev_err(netdev, "unable to request irq 0x%x, rc %d\n",
599 netdev->irq, rc);
609 kmalloc(netdev->mtu + IBMVETH_BUFF_OH, GFP_KERNEL);
615 netdev->mtu + IBMVETH_BUFF_OH, DMA_BIDIRECTIONAL);
617 netdev_err(netdev, "unable to map bounce buffer\n");
621 netdev_dbg(netdev, "initial replenish cycle\n");
622 ibmveth_interrupt(netdev->irq, netdev);
624 netif_start_queue(netdev);
626 netdev_dbg(netdev, "open complete\n");
633 free_irq(netdev->irq, netdev);
659 static int ibmveth_close(struct net_device *netdev)
661 struct ibmveth_adapter *adapter = netdev_priv(netdev);
666 netdev_dbg(netdev, "close starting\n");
671 netif_stop_queue(netdev);
680 netdev_err(netdev, "h_free_logical_lan failed with %lx, "
684 free_irq(netdev->irq, netdev);
706 adapter->netdev->mtu + IBMVETH_BUFF_OH,
710 netdev_dbg(netdev, "close complete\n");
1012 netdev_err(adapter->netdev, "tx: h_send_logical_lan failed "
1021 struct net_device *netdev)
1028 if (ether_addr_equal(ether_header->h_dest, netdev->dev_addr)) {
1029 netdev_dbg(netdev, "veth doesn't support loopback packets, dropping packet.\n");
1030 netdev->stats.tx_dropped++;
1038 struct net_device *netdev)
1040 struct ibmveth_adapter *adapter = netdev_priv(netdev);
1048 if (ibmveth_is_packet_unsupported(skb, netdev))
1056 netdev->stats.tx_dropped++;
1065 netdev->stats.tx_dropped++;
1077 netdev_err(netdev, "tx: failed to checksum packet\n");
1078 netdev->stats.tx_dropped++;
1116 netdev->stats.tx_dropped++;
1118 netdev->stats.tx_packets++;
1119 netdev->stats.tx_bytes += skb->len;
1166 netdev->stats.tx_dropped++;
1168 netdev->stats.tx_packets++;
1169 netdev->stats.tx_bytes += skb->len;
1199 netdev_err(netdev, "tx: unable to map xmit buffer\n");
1202 netdev->stats.tx_dropped++;
1325 struct net_device *netdev = adapter->netdev;
1338 netdev_dbg(netdev, "recycling invalid buffer\n");
1363 new_skb = netdev_alloc_skb(netdev, length);
1381 skb->protocol = eth_type_trans(skb, netdev);
1392 if ((length > netdev->mtu + ETH_HLEN) ||
1405 netdev->stats.rx_packets++;
1406 netdev->stats.rx_bytes += length;
1436 struct net_device *netdev = dev_instance;
1437 struct ibmveth_adapter *adapter = netdev_priv(netdev);
1449 static void ibmveth_set_multicast_list(struct net_device *netdev)
1451 struct ibmveth_adapter *adapter = netdev_priv(netdev);
1454 if ((netdev->flags & IFF_PROMISC) ||
1455 (netdev_mc_count(netdev) > adapter->mcastFilterSize)) {
1461 netdev_err(netdev, "h_multicast_ctrl rc=%ld when "
1473 netdev_err(netdev, "h_multicast_ctrl rc=%ld when "
1478 netdev_for_each_mc_addr(ha, netdev) {
1486 netdev_err(netdev, "h_multicast_ctrl rc=%ld "
1497 netdev_err(netdev, "h_multicast_ctrl rc=%ld when "
1520 if (netif_running(adapter->netdev)) {
1523 ibmveth_close(adapter->netdev);
1537 return ibmveth_open(adapter->netdev);
1543 if (need_restart && (rc = ibmveth_open(adapter->netdev)))
1567 struct net_device *netdev = dev_get_drvdata(&vdev->dev);
1576 /* netdev inits at probe time along with the structures we need below*/
1577 if (netdev == NULL)
1580 adapter = netdev_priv(netdev);
1583 ret += IOMMU_PAGE_ALIGN(netdev->mtu, tbl);
1614 netdev_err(adapter->netdev, "h_change_logical_lan_mac failed with rc=%d\n", rc);
1642 struct net_device *netdev;
1676 netdev = alloc_etherdev(sizeof(struct ibmveth_adapter));
1678 if (!netdev)
1681 adapter = netdev_priv(netdev);
1682 dev_set_drvdata(&dev->dev, netdev);
1685 adapter->netdev = netdev;
1688 ibmveth_init_link_settings(netdev);
1690 netif_napi_add(netdev, &adapter->napi, ibmveth_poll, 16);
1692 netdev->irq = dev->irq;
1693 netdev->netdev_ops = &ibmveth_netdev_ops;
1694 netdev->ethtool_ops = &netdev_ethtool_ops;
1695 SET_NETDEV_DEV(netdev, &dev->dev);
1696 netdev->hw_features = NETIF_F_SG;
1698 netdev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
1702 netdev->features |= netdev->hw_features;
1709 netdev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6;
1710 netdev->features |= netdev->hw_features;
1712 netdev->hw_features |= NETIF_F_TSO;
1718 netdev->hw_features |= NETIF_F_FRAGLIST;
1719 netdev->features |= NETIF_F_FRAGLIST;
1722 netdev->min_mtu = IBMVETH_MIN_MTU;
1723 netdev->max_mtu = ETH_MAX_MTU - IBMVETH_BUFF_OH;
1725 memcpy(netdev->dev_addr, mac_addr_p, ETH_ALEN);
1743 netdev_dbg(netdev, "adapter @ 0x%p\n", adapter);
1744 netdev_dbg(netdev, "registering netdev...\n");
1746 ibmveth_set_features(netdev, netdev->features);
1748 rc = register_netdev(netdev);
1751 netdev_dbg(netdev, "failed to register netdev rc=%d\n", rc);
1752 free_netdev(netdev);
1756 netdev_dbg(netdev, "registered\n");
1763 struct net_device *netdev = dev_get_drvdata(&dev->dev);
1764 struct ibmveth_adapter *adapter = netdev_priv(netdev);
1770 unregister_netdev(netdev);
1772 free_netdev(netdev);
1804 struct net_device *netdev = dev_get_drvdata(
1806 struct ibmveth_adapter *adapter = netdev_priv(netdev);
1812 if (netif_running(netdev)) {
1814 netdev_err(netdev,
1820 ibmveth_close(netdev);
1822 if ((rc = ibmveth_open(netdev)))
1828 int mtu = netdev->mtu + IBMVETH_BUFF_OH;
1842 netdev_err(netdev, "no active pool >= MTU\n");
1846 if (netif_running(netdev)) {
1848 ibmveth_close(netdev);
1851 if ((rc = ibmveth_open(netdev)))
1860 if (netif_running(netdev)) {
1862 ibmveth_close(netdev);
1865 if ((rc = ibmveth_open(netdev)))
1875 if (netif_running(netdev)) {
1877 ibmveth_close(netdev);
1880 if ((rc = ibmveth_open(netdev)))
1889 ibmveth_interrupt(netdev->irq, netdev);
1923 struct net_device *netdev = dev_get_drvdata(dev);
1924 ibmveth_interrupt(netdev->irq, netdev);