Lines Matching refs:netdev

641 static int c2_pseudo_up(struct net_device *netdev)  in c2_pseudo_up()  argument
644 struct c2_dev *c2dev = netdev->ml_priv; in c2_pseudo_up()
646 ind = in_dev_get(netdev); in c2_pseudo_up()
666 static int c2_pseudo_down(struct net_device *netdev) in c2_pseudo_down() argument
669 struct c2_dev *c2dev = netdev->ml_priv; in c2_pseudo_down()
671 ind = in_dev_get(netdev); in c2_pseudo_down()
691 static int c2_pseudo_xmit_frame(struct sk_buff *skb, struct net_device *netdev) in c2_pseudo_xmit_frame() argument
697 static int c2_pseudo_change_mtu(struct net_device *netdev, int new_mtu) in c2_pseudo_change_mtu() argument
702 netdev->mtu = new_mtu; in c2_pseudo_change_mtu()
716 static void setup(struct net_device *netdev) in setup() argument
718 netdev->netdev_ops = &c2_pseudo_netdev_ops; in setup()
720 netdev->watchdog_timeo = 0; in setup()
721 netdev->type = ARPHRD_ETHER; in setup()
722 netdev->mtu = 1500; in setup()
723 netdev->hard_header_len = ETH_HLEN; in setup()
724 netdev->addr_len = ETH_ALEN; in setup()
725 netdev->tx_queue_len = 0; in setup()
726 netdev->flags |= IFF_NOARP; in setup()
732 struct net_device *netdev; in c2_pseudo_netdev_init() local
736 strcat(name, &c2dev->netdev->name[3]); in c2_pseudo_netdev_init()
737 netdev = alloc_netdev(0, name, NET_NAME_UNKNOWN, setup); in c2_pseudo_netdev_init()
738 if (!netdev) { in c2_pseudo_netdev_init()
744 netdev->ml_priv = c2dev; in c2_pseudo_netdev_init()
746 SET_NETDEV_DEV(netdev, &c2dev->pcidev->dev); in c2_pseudo_netdev_init()
748 memcpy_fromio(netdev->dev_addr, c2dev->kva + C2_REGS_RDMA_ENADDR, 6); in c2_pseudo_netdev_init()
751 pr_debug("%s: MAC %pM\n", netdev->name, netdev->dev_addr); in c2_pseudo_netdev_init()
755 netif_stop_queue(netdev); in c2_pseudo_netdev_init()
757 return netdev; in c2_pseudo_netdev_init()