• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/wlan-ng/

Lines Matching defs:wlandev

108 static int p80211_rx_typedrop(wlandevice_t *wlandev, u16 fc);
155 wlandevice_t *wlandev = netdev->ml_priv;
160 return &(wlandev->linux_stats);
180 wlandevice_t *wlandev = netdev->ml_priv;
183 if (wlandev->msdstate != WLAN_MSD_RUNNING)
187 if (wlandev->open != NULL) {
188 result = wlandev->open(wlandev);
190 netif_start_queue(wlandev->netdev);
191 wlandev->state = WLAN_DEVICE_OPEN;
215 wlandevice_t *wlandev = netdev->ml_priv;
217 if (wlandev->close != NULL)
218 result = wlandev->close(wlandev);
220 netif_stop_queue(wlandev->netdev);
221 wlandev->state = WLAN_DEVICE_CLOSED;
232 * wlandev WLAN network device structure
239 void p80211netdev_rx(wlandevice_t *wlandev, struct sk_buff *skb)
242 skb_queue_tail(&wlandev->nsd_rxq, skb);
244 tasklet_schedule(&wlandev->rx_bh);
255 * wlandev WLAN network device structure
264 wlandevice_t *wlandev = (wlandevice_t *) arg;
266 netdevice_t *dev = wlandev->netdev;
271 while ((skb = skb_dequeue(&wlandev->nsd_rxq))) {
272 if (wlandev->state == WLAN_DEVICE_OPEN) {
285 wlandev->linux_stats.rx_packets++;
286 wlandev->linux_stats.rx_bytes += skb->len;
292 if (p80211_rx_typedrop(wlandev, fc)) {
298 if (wlandev->netdev->flags & IFF_ALLMULTI) {
301 (hdr->a1, wlandev->netdev->dev_addr,
312 (wlandev, wlandev->ethconv, skb) == 0) {
314 wlandev->linux_stats.rx_packets++;
315 wlandev->linux_stats.rx_bytes +=
351 wlandevice_t *wlandev = netdev->ml_priv;
358 if (wlandev->state != WLAN_DEVICE_OPEN) {
375 switch (wlandev->macmode) {
386 netif_start_queue(wlandev->netdev);
389 wlandev->linux_stats.tx_dropped++;
407 (wlandev, wlandev->ethconv, skb, &p80211_hdr,
411 wlandev->ethconv);
416 if (wlandev->txframe == NULL) {
423 wlandev->linux_stats.tx_packets++;
425 wlandev->linux_stats.tx_bytes += skb->len;
427 txresult = wlandev->txframe(wlandev, skb, &p80211_hdr, &p80211_wep);
432 netif_wake_queue(wlandev->netdev);
476 wlandevice_t *wlandev = dev->ml_priv;
480 if (wlandev->set_multicast_list)
481 wlandev->set_multicast_list(wlandev, dev);
487 static int p80211netdev_ethtool(wlandevice_t *wlandev, void __user *useraddr)
503 wlandev->nsdname);
514 if (wlandev->linkstatus &&
515 (wlandev->macmode != WLAN_MACMODE_NONE)) {
563 wlandevice_t *wlandev = dev->ml_priv;
571 p80211netdev_ethtool(wlandev, (void __user *)ifr->ifr_data);
596 result = p80211req_dorequest(wlandev, msgbuf);
732 * Note: It's important that the caller have setup the wlandev->name
736 * wlandev ptr to the wlandev structure for the
747 int wlan_setup(wlandevice_t *wlandev, struct device *physdev)
754 /* Set up the wlandev */
755 wlandev->state = WLAN_DEVICE_CLOSED;
756 wlandev->ethconv = WLAN_ETHCONV_8021h;
757 wlandev->macmode = WLAN_MACMODE_NONE;
760 skb_queue_head_init(&wlandev->nsd_rxq);
761 tasklet_init(&wlandev->rx_bh,
762 p80211netdev_rx_bh, (unsigned long)wlandev);
765 wiphy = wlan_create_wiphy(physdev, wlandev);
778 wlandev->netdev = netdev;
779 netdev->ml_priv = wlandev;
798 * free the 'struct device' that's associated with the wlandev.
804 * wlandev ptr to the wlandev structure for the
814 int wlan_unsetup(wlandevice_t *wlandev)
818 tasklet_kill(&wlandev->rx_bh);
820 if (wlandev->netdev) {
821 wdev = netdev_priv(wlandev->netdev);
824 free_netdev(wlandev->netdev);
825 wlandev->netdev = NULL;
843 * wlandev ptr to the wlandev structure for the
850 int register_wlandev(wlandevice_t *wlandev)
854 i = register_netdev(wlandev->netdev);
871 * wlandev ptr to the wlandev structure for the
878 int unregister_wlandev(wlandevice_t *wlandev)
882 unregister_netdev(wlandev->netdev);
885 while ((skb = skb_dequeue(&wlandev->nsd_rxq)))
898 * - Mark the wlandev
913 * wlandev WLAN network device structure
921 void p80211netdev_hwremoved(wlandevice_t *wlandev)
923 wlandev->hwremoved = 1;
924 if (wlandev->state == WLAN_DEVICE_OPEN)
925 netif_stop_queue(wlandev->netdev);
927 netif_device_detach(wlandev->netdev);
938 * wlandev wlan device structure
951 static int p80211_rx_typedrop(wlandevice_t *wlandev, u16 fc)
961 if ((wlandev->netdev->flags & IFF_PROMISC) ||
962 (wlandev->netdev->flags & IFF_ALLMULTI)) {
967 wlandev->rx.mgmt++;
971 wlandev->rx.assocreq++;
975 wlandev->rx.assocresp++;
979 wlandev->rx.reassocreq++;
983 wlandev->rx.reassocresp++;
987 wlandev->rx.probereq++;
991 wlandev->rx.proberesp++;
995 wlandev->rx.beacon++;
999 wlandev->rx.atim++;
1003 wlandev->rx.disassoc++;
1007 wlandev->rx.authen++;
1011 wlandev->rx.deauthen++;
1015 wlandev->rx.mgmt_unknown++;
1023 if ((wlandev->netdev->flags & IFF_PROMISC) ||
1024 (wlandev->netdev->flags & IFF_ALLMULTI)) {
1029 wlandev->rx.ctl++;
1033 wlandev->rx.pspoll++;
1037 wlandev->rx.rts++;
1041 wlandev->rx.cts++;
1045 wlandev->rx.ack++;
1049 wlandev->rx.cfend++;
1053 wlandev->rx.cfendcfack++;
1057 wlandev->rx.ctl_unknown++;
1065 wlandev->rx.data++;
1068 wlandev->rx.dataonly++;
1071 wlandev->rx.data_cfack++;
1074 wlandev->rx.data_cfpoll++;
1077 wlandev->rx.data__cfack_cfpoll++;
1081 wlandev->rx.null++;
1085 wlandev->rx.cfack++;
1089 wlandev->rx.cfpoll++;
1093 wlandev->rx.cfack_cfpoll++;
1097 wlandev->rx.data_unknown++;
1108 wlandevice_t *wlandev = netdev->ml_priv;
1110 if (wlandev->tx_timeout) {
1111 wlandev->tx_timeout(wlandev);
1114 wlandev->nsdname);
1115 netif_wake_queue(wlandev->netdev);