Lines Matching defs:ndev

98 	struct net_device *ndev = NULL;
105 ndev = vif->ndev;
110 ndev = vif->ndev;
115 return ndev;
171 if (ifc->mac_opened && ifc->ndev)
172 netif_wake_queue(ifc->ndev);
566 static int mac_init_fn(struct net_device *ndev)
568 netif_start_queue(ndev);
569 netif_stop_queue(ndev);
574 static int wilc_mac_open(struct net_device *ndev)
576 struct wilc_vif *vif = netdev_priv(ndev);
583 netdev_err(ndev, "device not ready\n");
587 netdev_dbg(ndev, "MAC OPEN[%p]\n", ndev);
589 ret = wilc_init_host_int(ndev);
593 ret = wilc_wlan_initialize(ndev, vif);
595 wilc_deinit_host_int(ndev);
602 netdev_dbg(ndev, "Mac address: %pM\n", mac_add);
603 ether_addr_copy(ndev->dev_addr, mac_add);
605 if (!is_valid_ether_addr(ndev->dev_addr)) {
606 netdev_err(ndev, "Wrong MAC address\n");
607 wilc_deinit_host_int(ndev);
608 wilc_wlan_deinitialize(ndev);
615 wilc_update_mgmt_frame_registrations(vif->ndev->ieee80211_ptr->wiphy,
616 vif->ndev->ieee80211_ptr,
618 netif_wake_queue(ndev);
678 netdev_tx_t wilc_mac_xmit(struct sk_buff *skb, struct net_device *ndev)
680 struct wilc_vif *vif = netdev_priv(ndev);
685 if (skb->dev != ndev) {
686 netdev_err(ndev, "Packet not destined to this device\n");
694 netif_wake_queue(ndev);
704 queue_count = wilc_wlan_txq_add_net_pkt(ndev, (void *)tx_data,
715 netif_stop_queue(vif->ndev);
723 static int wilc_mac_close(struct net_device *ndev)
725 struct wilc_vif *vif = netdev_priv(ndev);
728 netdev_dbg(ndev, "Mac close\n");
735 if (vif->ndev) {
736 netif_stop_queue(vif->ndev);
738 wilc_deinit_host_int(vif->ndev);
742 netdev_dbg(ndev, "Deinitializing wilc1000\n");
744 wilc_wlan_deinitialize(ndev);
837 if (vif->ndev)
838 unregister_netdev(vif->ndev);
891 struct net_device *ndev;
895 ndev = alloc_etherdev(sizeof(*vif));
896 if (!ndev)
899 vif = netdev_priv(ndev);
900 ndev->ieee80211_ptr = &vif->priv.wdev;
901 strcpy(ndev->name, name);
903 vif->ndev = ndev;
904 ndev->ml_priv = vif;
906 ndev->netdev_ops = &wilc_netdev_ops;
908 SET_NETDEV_DEV(ndev, wiphy_dev(wl->wiphy));
911 vif->priv.wdev.netdev = ndev;
913 vif->priv.dev = ndev;
916 ret = register_netdevice(ndev);
918 ret = register_netdev(ndev);
921 free_netdev(ndev);
925 ndev->needs_free_netdev = true;