• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/ieee80211/softmac/

Lines Matching refs:mac

146 static void ieee80211softmac_start_check_rates(struct ieee80211softmac_device *mac)
148 struct ieee80211softmac_ratesinfo *ri = &mac->ratesinfo;
153 if (mac->ieee->modulation & IEEE80211_CCK_MODULATION) {
159 if (mac->ieee->modulation & IEEE80211_OFDM_MODULATION) {
186 u8 ieee80211softmac_highest_supported_rate(struct ieee80211softmac_device *mac,
189 u8 user_rate = mac->txrates.user_rate;
202 if (ieee80211softmac_ratesinfo_rate_supported(&mac->ratesinfo, rate))
211 void ieee80211softmac_process_erp(struct ieee80211softmac_device *mac,
220 && mac->associnfo.short_preamble_available) ? 1 : 0;
225 if (mac->bssinfo.short_preamble != short_preamble) {
227 mac->bssinfo.short_preamble = short_preamble;
230 if (mac->bssinfo.use_protection != use_protection) {
232 mac->bssinfo.use_protection = use_protection;
235 if (mac->bssinfo_change && changes)
236 mac->bssinfo_change(mac->dev, changes);
239 void ieee80211softmac_recalc_txrates(struct ieee80211softmac_device *mac)
241 struct ieee80211softmac_txrates *txrates = &mac->txrates;
245 txrates->default_rate = ieee80211softmac_highest_supported_rate(mac, &mac->bssinfo.supported_rates, 0);
248 txrates->default_fallback = lower_rate(mac, txrates->default_rate);
251 txrates->mcast_rate = ieee80211softmac_highest_supported_rate(mac, &mac->bssinfo.supported_rates, 1);
253 if (mac->txrates_change)
254 mac->txrates_change(mac->dev, change);
258 void ieee80211softmac_init_bss(struct ieee80211softmac_device *mac)
260 struct ieee80211_device *ieee = mac->ieee;
262 struct ieee80211softmac_txrates *txrates = &mac->txrates;
263 struct ieee80211softmac_bss_info *bssinfo = &mac->bssinfo;
288 if (mac->txrates_change)
289 mac->txrates_change(mac->dev, change);
304 if (mac->bssinfo_change)
305 mac->bssinfo_change(mac->dev, change);
307 mac->running = 1;
312 struct ieee80211softmac_device *mac = ieee80211_priv(dev);
314 ieee80211softmac_start_check_rates(mac);
315 ieee80211softmac_init_bss(mac);
321 struct ieee80211softmac_device *mac = ieee80211_priv(dev);
323 ieee80211softmac_clear_pending_work(mac);
329 struct ieee80211softmac_device *mac = ieee80211_priv(dev);
332 spin_lock_irqsave(&mac->lock, flags);
333 memcpy(mac->ratesinfo.rates, rates, count);
334 mac->ratesinfo.count = count;
335 spin_unlock_irqrestore(&mac->lock, flags);
339 static u8 raise_rate(struct ieee80211softmac_device *mac, u8 rate)
342 struct ieee80211softmac_ratesinfo *ri = &mac->ratesinfo;
352 u8 ieee80211softmac_lower_rate_delta(struct ieee80211softmac_device *mac, u8 rate, int delta)
355 struct ieee80211softmac_ratesinfo *ri = &mac->ratesinfo;
365 static void ieee80211softmac_add_txrates_badness(struct ieee80211softmac_device *mac,
368 u8 default_rate = mac->txrates.default_rate;
369 u8 default_fallback = mac->txrates.default_fallback;
376 printk("badness %d\n", mac->txrate_badness);
377 mac->txrate_badness += amount;
378 if (mac->txrate_badness <= -1000) {
380 default_rate = raise_rate(mac, default_rate);
382 default_fallback = get_fallback_rate(mac, default_rate);
384 mac->txrate_badness = 0;
386 } else if (mac->txrate_badness >= 10000) {
388 default_rate = lower_rate(mac, default_rate);
390 default_fallback = get_fallback_rate(mac, default_rate);
392 mac->txrate_badness = 0;
396 mac->txrates.default_rate = default_rate;
397 mac->txrates.default_fallback = default_fallback;
399 if (changes && mac->txrates_change)
400 mac->txrates_change(mac->dev, changes);
406 struct ieee80211softmac_device *mac = ieee80211_priv(dev);
409 spin_lock_irqsave(&mac->lock, flags);
410 ieee80211softmac_add_txrates_badness(mac, 1000);
413 spin_unlock_irqrestore(&mac->lock, flags);
426 ieee80211softmac_create_network(struct ieee80211softmac_device *mac,
456 ieee80211softmac_add_network_locked(struct ieee80211softmac_device *mac,
462 list_for_each(list_ptr, &mac->network_list) {
470 list_add(&(add_net->list), &mac->network_list);
475 ieee80211softmac_add_network(struct ieee80211softmac_device *mac,
479 spin_lock_irqsave(&mac->lock, flags);
480 ieee80211softmac_add_network_locked(mac, add_net);
481 spin_unlock_irqrestore(&mac->lock, flags);
487 ieee80211softmac_del_network_locked(struct ieee80211softmac_device *mac,
495 ieee80211softmac_del_network(struct ieee80211softmac_device *mac,
499 spin_lock_irqsave(&mac->lock, flags);
500 ieee80211softmac_del_network_locked(mac, del_net);
501 spin_unlock_irqrestore(&mac->lock, flags);
506 ieee80211softmac_get_network_by_bssid_locked(struct ieee80211softmac_device *mac,
511 list_for_each(list_ptr, &mac->network_list) {
523 ieee80211softmac_get_network_by_bssid(struct ieee80211softmac_device *mac,
529 spin_lock_irqsave(&mac->lock, flags);
530 softmac_net = ieee80211softmac_get_network_by_bssid_locked(mac, bssid);
531 spin_unlock_irqrestore(&mac->lock, flags);
537 ieee80211softmac_get_network_by_essid_locked(struct ieee80211softmac_device *mac,
543 list_for_each(list_ptr, &mac->network_list) {
554 ieee80211softmac_get_network_by_essid(struct ieee80211softmac_device *mac,
560 spin_lock_irqsave(&mac->lock, flags);
561 softmac_net = ieee80211softmac_get_network_by_essid_locked(mac, essid);
562 spin_unlock_irqrestore(&mac->lock, flags);