• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/rt2x00/

Lines Matching refs:rt2x00dev

32 static int rt2x00mac_tx_rts_cts(struct rt2x00_dev *rt2x00dev,
47 skb = dev_alloc_skb(data_length + rt2x00dev->hw->extra_tx_headroom);
49 WARNING(rt2x00dev, "Failed to create RTS/CTS frame.\n");
53 skb_reserve(skb, rt2x00dev->hw->extra_tx_headroom);
82 data_length += rt2x00crypto_tx_overhead(rt2x00dev, skb);
85 ieee80211_ctstoself_get(rt2x00dev->hw, tx_info->control.vif,
89 ieee80211_rts_get(rt2x00dev->hw, tx_info->control.vif,
96 WARNING(rt2x00dev, "Failed to send RTS/CTS frame.\n");
104 struct rt2x00_dev *rt2x00dev = hw->priv;
115 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
122 test_bit(DRIVER_REQUIRE_ATIM_QUEUE, &rt2x00dev->flags))
123 queue = rt2x00queue_get_queue(rt2x00dev, QID_ATIM);
125 queue = rt2x00queue_get_queue(rt2x00dev, qid);
127 ERROR(rt2x00dev,
144 !rt2x00dev->ops->hw->set_rts_threshold) {
148 if (rt2x00mac_tx_rts_cts(rt2x00dev, queue, skb))
156 ieee80211_stop_queue(rt2x00dev->hw, qid);
161 ieee80211_stop_queue(rt2x00dev->hw, qid);
169 struct rt2x00_dev *rt2x00dev = hw->priv;
171 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
174 return rt2x00lib_start(rt2x00dev);
180 struct rt2x00_dev *rt2x00dev = hw->priv;
182 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
185 rt2x00lib_stop(rt2x00dev);
192 struct rt2x00_dev *rt2x00dev = hw->priv;
194 struct data_queue *queue = rt2x00queue_get_queue(rt2x00dev, QID_BEACON);
202 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) ||
203 !test_bit(DEVICE_STATE_STARTED, &rt2x00dev->flags))
212 if (rt2x00dev->intf_sta_count)
219 if (rt2x00dev->intf_ap_count >= rt2x00dev->ops->max_ap_intf)
231 if (rt2x00dev->intf_ap_count)
238 if (rt2x00dev->intf_sta_count >= rt2x00dev->ops->max_sta_intf)
267 rt2x00dev->intf_ap_count++;
269 rt2x00dev->intf_sta_count++;
288 rt2x00lib_config_intf(rt2x00dev, intf, vif->type,
291 rt2x00lib_config_intf(rt2x00dev, intf, vif->type,
300 rt2x00dev->packet_filter = 0;
309 struct rt2x00_dev *rt2x00dev = hw->priv;
317 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) ||
318 (vif->type == NL80211_IFTYPE_AP && !rt2x00dev->intf_ap_count) ||
319 (vif->type != NL80211_IFTYPE_AP && !rt2x00dev->intf_sta_count))
323 rt2x00dev->intf_ap_count--;
325 rt2x00dev->intf_sta_count--;
337 rt2x00lib_config_intf(rt2x00dev, intf,
344 struct rt2x00_dev *rt2x00dev = hw->priv;
351 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
361 rt2x00lib_toggle_rx(rt2x00dev, STATE_RADIO_RX_OFF_LINK);
367 rt2x00lib_config(rt2x00dev, conf, changed);
376 rt2x00lib_config_antenna(rt2x00dev, rt2x00dev->default_ant);
379 rt2x00lib_toggle_rx(rt2x00dev, STATE_RADIO_RX_ON_LINK);
390 struct rt2x00_dev *rt2x00dev = hw->priv;
423 if (!test_bit(DRIVER_SUPPORT_CONTROL_FILTERS, &rt2x00dev->flags)) {
427 if (!test_bit(DRIVER_SUPPORT_CONTROL_FILTER_PSPOLL, &rt2x00dev->flags)) {
435 if (rt2x00dev->packet_filter == *total_flags)
437 rt2x00dev->packet_filter = *total_flags;
439 rt2x00dev->ops->lib->config_filter(rt2x00dev, *total_flags);
462 struct rt2x00_dev *rt2x00dev = hw->priv;
464 if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags))
467 ieee80211_iterate_active_interfaces_atomic(rt2x00dev->hw,
469 rt2x00dev);
472 ieee80211_queue_work(rt2x00dev->hw, &rt2x00dev->intf_work);
500 struct rt2x00_dev *rt2x00dev = hw->priv;
502 int (*set_key) (struct rt2x00_dev *rt2x00dev,
509 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
511 else if (!test_bit(CONFIG_SUPPORT_HW_CRYPTO, &rt2x00dev->flags))
522 if (rt2x00dev->intf_sta_count)
525 crypto.bssidx = intf->mac[5] & (rt2x00dev->ops->max_ap_intf - 1);
564 set_key = rt2x00dev->ops->lib->config_pairwise_key;
566 set_key = rt2x00dev->ops->lib->config_shared_key;
571 return set_key(rt2x00dev, &crypto, key);
578 struct rt2x00_dev *rt2x00dev = hw->priv;
579 __set_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags);
580 rt2x00link_stop_tuner(rt2x00dev);
586 struct rt2x00_dev *rt2x00dev = hw->priv;
587 __clear_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags);
588 rt2x00link_start_tuner(rt2x00dev);
595 struct rt2x00_dev *rt2x00dev = hw->priv;
602 memcpy(stats, &rt2x00dev->low_level_stats, sizeof(*stats));
613 struct rt2x00_dev *rt2x00dev = hw->priv;
620 if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
641 rt2x00lib_config_intf(rt2x00dev, intf, vif->type, NULL,
648 rt2x00queue_update_beacon(rt2x00dev, vif,
658 rt2x00dev->link.count = 0;
661 rt2x00dev->intf_associated++;
663 rt2x00dev->intf_associated--;
665 rt2x00leds_led_assoc(rt2x00dev, !!rt2x00dev->intf_associated);
673 rt2x00lib_config_erp(rt2x00dev, intf, bss_conf);
680 struct rt2x00_dev *rt2x00dev = hw->priv;
683 queue = rt2x00queue_get_queue(rt2x00dev, queue_idx);
704 INFO(rt2x00dev,
714 struct rt2x00_dev *rt2x00dev = hw->priv;
715 bool active = !!rt2x00dev->ops->lib->rfkill_poll(rt2x00dev);