Lines Matching refs:netdev
230 skb = netdev_alloc_skb(adapter->netdev, pool->buff_size); in ibmveth_replenish_buffer_pool()
233 netdev_dbg(adapter->netdev, in ibmveth_replenish_buffer_pool()
266 adapter->netdev->mtu + in ibmveth_replenish_buffer_pool()
442 netdev_dbg(adapter->netdev, "h_add_logical_lan_buffer failed " in ibmveth_rxq_recycle_buffer()
508 adapter->netdev->mtu + IBMVETH_BUFF_OH, in ibmveth_cleanup()
555 static int ibmveth_open(struct net_device *netdev) in ibmveth_open() argument
557 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_open()
566 netdev_dbg(netdev, "open starting\n"); in ibmveth_open()
577 netdev_err(netdev, "unable to allocate filter or buffer list " in ibmveth_open()
602 netdev_err(netdev, "unable to map filter or buffer list " in ibmveth_open()
612 mac_address = ibmveth_encode_mac_addr(netdev->dev_addr); in ibmveth_open()
618 netdev_dbg(netdev, "buffer list @ 0x%p\n", adapter->buffer_list_addr); in ibmveth_open()
619 netdev_dbg(netdev, "filter list @ 0x%p\n", adapter->filter_list_addr); in ibmveth_open()
620 netdev_dbg(netdev, "receive q @ 0x%p\n", adapter->rx_queue.queue_addr); in ibmveth_open()
627 netdev_err(netdev, "h_register_logical_lan failed with %ld\n", in ibmveth_open()
629 netdev_err(netdev, "buffer TCE:0x%llx filter TCE:0x%llx rxq " in ibmveth_open()
643 netdev_err(netdev, "unable to alloc pool\n"); in ibmveth_open()
650 netdev_dbg(netdev, "registering irq 0x%x\n", netdev->irq); in ibmveth_open()
651 rc = request_irq(netdev->irq, ibmveth_interrupt, 0, netdev->name, in ibmveth_open()
652 netdev); in ibmveth_open()
654 netdev_err(netdev, "unable to request irq 0x%x, rc %d\n", in ibmveth_open()
655 netdev->irq, rc); in ibmveth_open()
664 kmalloc(netdev->mtu + IBMVETH_BUFF_OH, GFP_KERNEL); in ibmveth_open()
671 netdev->mtu + IBMVETH_BUFF_OH, DMA_BIDIRECTIONAL); in ibmveth_open()
673 netdev_err(netdev, "unable to map bounce buffer\n"); in ibmveth_open()
678 netdev_dbg(netdev, "initial replenish cycle\n"); in ibmveth_open()
679 ibmveth_interrupt(netdev->irq, netdev); in ibmveth_open()
681 netif_start_queue(netdev); in ibmveth_open()
683 netdev_dbg(netdev, "open complete\n"); in ibmveth_open()
688 free_irq(netdev->irq, netdev); in ibmveth_open()
695 static int ibmveth_close(struct net_device *netdev) in ibmveth_close() argument
697 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_close()
700 netdev_dbg(netdev, "close starting\n"); in ibmveth_close()
705 netif_stop_queue(netdev); in ibmveth_close()
714 netdev_err(netdev, "h_free_logical_lan failed with %lx, " in ibmveth_close()
718 free_irq(netdev->irq, netdev); in ibmveth_close()
724 netdev_dbg(netdev, "close complete\n"); in ibmveth_close()
1014 netdev_err(adapter->netdev, "tx: h_send_logical_lan failed " in ibmveth_send()
1023 struct net_device *netdev) in ibmveth_start_xmit() argument
1025 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_start_xmit()
1038 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
1050 netdev_err(netdev, "tx: failed to checksum packet\n"); in ibmveth_start_xmit()
1051 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
1089 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
1091 netdev->stats.tx_packets++; in ibmveth_start_xmit()
1092 netdev->stats.tx_bytes += skb->len; in ibmveth_start_xmit()
1139 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
1141 netdev->stats.tx_packets++; in ibmveth_start_xmit()
1142 netdev->stats.tx_bytes += skb->len; in ibmveth_start_xmit()
1168 netdev_err(netdev, "tx: unable to map xmit buffer\n"); in ibmveth_start_xmit()
1179 struct net_device *netdev = adapter->netdev; in ibmveth_poll() local
1193 netdev_dbg(netdev, "recycling invalid buffer\n"); in ibmveth_poll()
1205 new_skb = netdev_alloc_skb(netdev, length); in ibmveth_poll()
1223 skb->protocol = eth_type_trans(skb, netdev); in ibmveth_poll()
1243 netdev->stats.rx_packets++; in ibmveth_poll()
1244 netdev->stats.rx_bytes += length; in ibmveth_poll()
1275 struct net_device *netdev = dev_instance; in ibmveth_interrupt() local
1276 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_interrupt()
1288 static void ibmveth_set_multicast_list(struct net_device *netdev) in ibmveth_set_multicast_list() argument
1290 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_set_multicast_list()
1293 if ((netdev->flags & IFF_PROMISC) || in ibmveth_set_multicast_list()
1294 (netdev_mc_count(netdev) > adapter->mcastFilterSize)) { in ibmveth_set_multicast_list()
1300 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " in ibmveth_set_multicast_list()
1312 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " in ibmveth_set_multicast_list()
1317 netdev_for_each_mc_addr(ha, netdev) { in ibmveth_set_multicast_list()
1325 netdev_err(netdev, "h_multicast_ctrl rc=%ld " in ibmveth_set_multicast_list()
1336 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " in ibmveth_set_multicast_list()
1362 if (netif_running(adapter->netdev)) { in ibmveth_change_mtu()
1365 ibmveth_close(adapter->netdev); in ibmveth_change_mtu()
1379 return ibmveth_open(adapter->netdev); in ibmveth_change_mtu()
1385 if (need_restart && (rc = ibmveth_open(adapter->netdev))) in ibmveth_change_mtu()
1409 struct net_device *netdev = dev_get_drvdata(&vdev->dev); in ibmveth_get_desired_dma() local
1419 if (netdev == NULL) in ibmveth_get_desired_dma()
1422 adapter = netdev_priv(netdev); in ibmveth_get_desired_dma()
1425 ret += IOMMU_PAGE_ALIGN(netdev->mtu, tbl); in ibmveth_get_desired_dma()
1456 netdev_err(adapter->netdev, "h_change_logical_lan_mac failed with rc=%d\n", rc); in ibmveth_set_mac_addr()
1484 struct net_device *netdev; in ibmveth_probe() local
1517 netdev = alloc_etherdev(sizeof(struct ibmveth_adapter)); in ibmveth_probe()
1519 if (!netdev) in ibmveth_probe()
1522 adapter = netdev_priv(netdev); in ibmveth_probe()
1523 dev_set_drvdata(&dev->dev, netdev); in ibmveth_probe()
1526 adapter->netdev = netdev; in ibmveth_probe()
1530 netif_napi_add(netdev, &adapter->napi, ibmveth_poll, 16); in ibmveth_probe()
1532 netdev->irq = dev->irq; in ibmveth_probe()
1533 netdev->netdev_ops = &ibmveth_netdev_ops; in ibmveth_probe()
1534 netdev->ethtool_ops = &netdev_ethtool_ops; in ibmveth_probe()
1535 SET_NETDEV_DEV(netdev, &dev->dev); in ibmveth_probe()
1536 netdev->hw_features = NETIF_F_SG | NETIF_F_RXCSUM | in ibmveth_probe()
1539 netdev->features |= netdev->hw_features; in ibmveth_probe()
1546 netdev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6; in ibmveth_probe()
1547 netdev->features |= netdev->hw_features; in ibmveth_probe()
1549 netdev->hw_features |= NETIF_F_TSO; in ibmveth_probe()
1552 memcpy(netdev->dev_addr, mac_addr_p, ETH_ALEN); in ibmveth_probe()
1570 netdev_dbg(netdev, "adapter @ 0x%p\n", adapter); in ibmveth_probe()
1576 netdev_dbg(netdev, "registering netdev...\n"); in ibmveth_probe()
1578 ibmveth_set_features(netdev, netdev->features); in ibmveth_probe()
1580 rc = register_netdev(netdev); in ibmveth_probe()
1583 netdev_dbg(netdev, "failed to register netdev rc=%d\n", rc); in ibmveth_probe()
1584 free_netdev(netdev); in ibmveth_probe()
1588 netdev_dbg(netdev, "registered\n"); in ibmveth_probe()
1595 struct net_device *netdev = dev_get_drvdata(&dev->dev); in ibmveth_remove() local
1596 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_remove()
1602 unregister_netdev(netdev); in ibmveth_remove()
1604 free_netdev(netdev); in ibmveth_remove()
1636 struct net_device *netdev = dev_get_drvdata( in veth_pool_store() local
1638 struct ibmveth_adapter *adapter = netdev_priv(netdev); in veth_pool_store()
1644 if (netif_running(netdev)) { in veth_pool_store()
1646 netdev_err(netdev, in veth_pool_store()
1652 ibmveth_close(netdev); in veth_pool_store()
1654 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1660 int mtu = netdev->mtu + IBMVETH_BUFF_OH; in veth_pool_store()
1674 netdev_err(netdev, "no active pool >= MTU\n"); in veth_pool_store()
1678 if (netif_running(netdev)) { in veth_pool_store()
1680 ibmveth_close(netdev); in veth_pool_store()
1683 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1692 if (netif_running(netdev)) { in veth_pool_store()
1694 ibmveth_close(netdev); in veth_pool_store()
1697 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1707 if (netif_running(netdev)) { in veth_pool_store()
1709 ibmveth_close(netdev); in veth_pool_store()
1712 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1721 ibmveth_interrupt(netdev->irq, netdev); in veth_pool_store()
1755 struct net_device *netdev = dev_get_drvdata(dev); in ibmveth_resume() local
1756 ibmveth_interrupt(netdev->irq, netdev); in ibmveth_resume()