• Home
  • Raw
  • Download

Lines Matching refs:netdev

223 		skb = netdev_alloc_skb(adapter->netdev, pool->buff_size);  in ibmveth_replenish_buffer_pool()
226 netdev_dbg(adapter->netdev, in ibmveth_replenish_buffer_pool()
259 adapter->netdev->mtu + in ibmveth_replenish_buffer_pool()
424 netdev_dbg(adapter->netdev, "h_add_logical_lan_buffer failed " in ibmveth_rxq_recycle_buffer()
490 adapter->netdev->mtu + IBMVETH_BUFF_OH, in ibmveth_cleanup()
526 static int ibmveth_open(struct net_device *netdev) in ibmveth_open() argument
528 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_open()
537 netdev_dbg(netdev, "open starting\n"); in ibmveth_open()
548 netdev_err(netdev, "unable to allocate filter or buffer list " in ibmveth_open()
573 netdev_err(netdev, "unable to map filter or buffer list " in ibmveth_open()
583 memcpy(&mac_address, netdev->dev_addr, netdev->addr_len); in ibmveth_open()
590 netdev_dbg(netdev, "buffer list @ 0x%p\n", adapter->buffer_list_addr); in ibmveth_open()
591 netdev_dbg(netdev, "filter list @ 0x%p\n", adapter->filter_list_addr); in ibmveth_open()
592 netdev_dbg(netdev, "receive q @ 0x%p\n", adapter->rx_queue.queue_addr); in ibmveth_open()
599 netdev_err(netdev, "h_register_logical_lan failed with %ld\n", in ibmveth_open()
601 netdev_err(netdev, "buffer TCE:0x%llx filter TCE:0x%llx rxq " in ibmveth_open()
615 netdev_err(netdev, "unable to alloc pool\n"); in ibmveth_open()
622 netdev_dbg(netdev, "registering irq 0x%x\n", netdev->irq); in ibmveth_open()
623 rc = request_irq(netdev->irq, ibmveth_interrupt, 0, netdev->name, in ibmveth_open()
624 netdev); in ibmveth_open()
626 netdev_err(netdev, "unable to request irq 0x%x, rc %d\n", in ibmveth_open()
627 netdev->irq, rc); in ibmveth_open()
636 kmalloc(netdev->mtu + IBMVETH_BUFF_OH, GFP_KERNEL); in ibmveth_open()
643 netdev->mtu + IBMVETH_BUFF_OH, DMA_BIDIRECTIONAL); in ibmveth_open()
645 netdev_err(netdev, "unable to map bounce buffer\n"); in ibmveth_open()
650 netdev_dbg(netdev, "initial replenish cycle\n"); in ibmveth_open()
651 ibmveth_interrupt(netdev->irq, netdev); in ibmveth_open()
653 netif_start_queue(netdev); in ibmveth_open()
655 netdev_dbg(netdev, "open complete\n"); in ibmveth_open()
660 free_irq(netdev->irq, netdev); in ibmveth_open()
667 static int ibmveth_close(struct net_device *netdev) in ibmveth_close() argument
669 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_close()
672 netdev_dbg(netdev, "close starting\n"); in ibmveth_close()
677 netif_stop_queue(netdev); in ibmveth_close()
686 netdev_err(netdev, "h_free_logical_lan failed with %lx, " in ibmveth_close()
690 free_irq(netdev->irq, netdev); in ibmveth_close()
697 netdev_dbg(netdev, "close complete\n"); in ibmveth_close()
916 netdev_err(adapter->netdev, "tx: h_send_logical_lan failed " in ibmveth_send()
925 struct net_device *netdev) in ibmveth_start_xmit() argument
927 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_start_xmit()
939 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
951 netdev_err(netdev, "tx: failed to checksum packet\n"); in ibmveth_start_xmit()
952 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
987 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
989 netdev->stats.tx_packets++; in ibmveth_start_xmit()
990 netdev->stats.tx_bytes += skb->len; in ibmveth_start_xmit()
1021 netdev->stats.tx_dropped++; in ibmveth_start_xmit()
1023 netdev->stats.tx_packets++; in ibmveth_start_xmit()
1024 netdev->stats.tx_bytes += skb->len; in ibmveth_start_xmit()
1050 netdev_err(netdev, "tx: unable to map xmit buffer\n"); in ibmveth_start_xmit()
1061 struct net_device *netdev = adapter->netdev; in ibmveth_poll() local
1074 netdev_dbg(netdev, "recycling invalid buffer\n"); in ibmveth_poll()
1086 new_skb = netdev_alloc_skb(netdev, length); in ibmveth_poll()
1104 skb->protocol = eth_type_trans(skb, netdev); in ibmveth_poll()
1111 netdev->stats.rx_packets++; in ibmveth_poll()
1112 netdev->stats.rx_bytes += length; in ibmveth_poll()
1143 struct net_device *netdev = dev_instance; in ibmveth_interrupt() local
1144 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_interrupt()
1156 static void ibmveth_set_multicast_list(struct net_device *netdev) in ibmveth_set_multicast_list() argument
1158 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_set_multicast_list()
1161 if ((netdev->flags & IFF_PROMISC) || in ibmveth_set_multicast_list()
1162 (netdev_mc_count(netdev) > adapter->mcastFilterSize)) { in ibmveth_set_multicast_list()
1168 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " in ibmveth_set_multicast_list()
1180 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " in ibmveth_set_multicast_list()
1185 netdev_for_each_mc_addr(ha, netdev) { in ibmveth_set_multicast_list()
1193 netdev_err(netdev, "h_multicast_ctrl rc=%ld " in ibmveth_set_multicast_list()
1204 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " in ibmveth_set_multicast_list()
1230 if (netif_running(adapter->netdev)) { in ibmveth_change_mtu()
1233 ibmveth_close(adapter->netdev); in ibmveth_change_mtu()
1247 return ibmveth_open(adapter->netdev); in ibmveth_change_mtu()
1253 if (need_restart && (rc = ibmveth_open(adapter->netdev))) in ibmveth_change_mtu()
1277 struct net_device *netdev = dev_get_drvdata(&vdev->dev); in ibmveth_get_desired_dma() local
1284 if (netdev == NULL) in ibmveth_get_desired_dma()
1287 adapter = netdev_priv(netdev); in ibmveth_get_desired_dma()
1290 ret += IOMMU_PAGE_ALIGN(netdev->mtu); in ibmveth_get_desired_dma()
1326 struct net_device *netdev; in ibmveth_probe() local
1357 netdev = alloc_etherdev(sizeof(struct ibmveth_adapter)); in ibmveth_probe()
1359 if (!netdev) in ibmveth_probe()
1362 adapter = netdev_priv(netdev); in ibmveth_probe()
1363 dev_set_drvdata(&dev->dev, netdev); in ibmveth_probe()
1366 adapter->netdev = netdev; in ibmveth_probe()
1370 netif_napi_add(netdev, &adapter->napi, ibmveth_poll, 16); in ibmveth_probe()
1375 netdev->irq = dev->irq; in ibmveth_probe()
1376 netdev->netdev_ops = &ibmveth_netdev_ops; in ibmveth_probe()
1377 netdev->ethtool_ops = &netdev_ethtool_ops; in ibmveth_probe()
1378 SET_NETDEV_DEV(netdev, &dev->dev); in ibmveth_probe()
1379 netdev->hw_features = NETIF_F_SG | NETIF_F_RXCSUM | in ibmveth_probe()
1381 netdev->features |= netdev->hw_features; in ibmveth_probe()
1383 memcpy(netdev->dev_addr, &adapter->mac_addr, netdev->addr_len); in ibmveth_probe()
1398 netdev_dbg(netdev, "adapter @ 0x%p\n", adapter); in ibmveth_probe()
1404 netdev_dbg(netdev, "registering netdev...\n"); in ibmveth_probe()
1406 ibmveth_set_features(netdev, netdev->features); in ibmveth_probe()
1408 rc = register_netdev(netdev); in ibmveth_probe()
1411 netdev_dbg(netdev, "failed to register netdev rc=%d\n", rc); in ibmveth_probe()
1412 free_netdev(netdev); in ibmveth_probe()
1416 netdev_dbg(netdev, "registered\n"); in ibmveth_probe()
1423 struct net_device *netdev = dev_get_drvdata(&dev->dev); in ibmveth_remove() local
1424 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_remove()
1430 unregister_netdev(netdev); in ibmveth_remove()
1432 free_netdev(netdev); in ibmveth_remove()
1464 struct net_device *netdev = dev_get_drvdata( in veth_pool_store() local
1466 struct ibmveth_adapter *adapter = netdev_priv(netdev); in veth_pool_store()
1472 if (netif_running(netdev)) { in veth_pool_store()
1474 netdev_err(netdev, in veth_pool_store()
1480 ibmveth_close(netdev); in veth_pool_store()
1482 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1488 int mtu = netdev->mtu + IBMVETH_BUFF_OH; in veth_pool_store()
1502 netdev_err(netdev, "no active pool >= MTU\n"); in veth_pool_store()
1506 if (netif_running(netdev)) { in veth_pool_store()
1508 ibmveth_close(netdev); in veth_pool_store()
1511 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1520 if (netif_running(netdev)) { in veth_pool_store()
1522 ibmveth_close(netdev); in veth_pool_store()
1525 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1535 if (netif_running(netdev)) { in veth_pool_store()
1537 ibmveth_close(netdev); in veth_pool_store()
1540 if ((rc = ibmveth_open(netdev))) in veth_pool_store()
1549 ibmveth_interrupt(netdev->irq, netdev); in veth_pool_store()
1583 struct net_device *netdev = dev_get_drvdata(dev); in ibmveth_resume() local
1584 ibmveth_interrupt(netdev->irq, netdev); in ibmveth_resume()