| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2002-2005, Instant802 Networks, Inc. | 2 * Copyright 2002-2005, Instant802 Networks, Inc. |
| 3 * Copyright 2005-2006, Devicescape Software, Inc. | 3 * Copyright 2005-2006, Devicescape Software, Inc. |
| 4 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> | 4 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> |
| 5 * | 5 * |
| 6 * This program is free software; you can redistribute it and/or modify | 6 * This program is free software; you can redistribute it and/or modify |
| 7 * it under the terms of the GNU General Public License version 2 as | 7 * it under the terms of the GNU General Public License version 2 as |
| 8 * published by the Free Software Foundation. | 8 * published by the Free Software Foundation. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 #include "led.h" | 33 #include "led.h" |
| 34 #include "cfg.h" | 34 #include "cfg.h" |
| 35 #include "debugfs.h" | 35 #include "debugfs.h" |
| 36 | 36 |
| 37 | 37 |
| 38 bool ieee80211_disable_40mhz_24ghz; | 38 bool ieee80211_disable_40mhz_24ghz; |
| 39 module_param(ieee80211_disable_40mhz_24ghz, bool, 0644); | 39 module_param(ieee80211_disable_40mhz_24ghz, bool, 0644); |
| 40 MODULE_PARM_DESC(ieee80211_disable_40mhz_24ghz, | 40 MODULE_PARM_DESC(ieee80211_disable_40mhz_24ghz, |
| 41 "Disable 40MHz support in the 2.4GHz band"); | 41 "Disable 40MHz support in the 2.4GHz band"); |
| 42 | 42 |
| 43 #ifdef CONFIG_MAC80211_DEBUGFS |
| 44 static bool ieee80211_default_disable_rx_ba = 0; |
| 45 module_param(ieee80211_default_disable_rx_ba, bool, 0644); |
| 46 MODULE_PARM_DESC(ieee80211_default_disable_rx_ba, |
| 47 "Disable received HT aggregation requests by default"); |
| 48 |
| 49 static bool ieee80211_default_disable_tx_ba = 0; |
| 50 module_param(ieee80211_default_disable_tx_ba, bool, 0644); |
| 51 MODULE_PARM_DESC(ieee80211_default_disable_tx_ba, |
| 52 "Disable transmitted HT aggregation requests by default"); |
| 53 #endif |
| 54 |
| 43 void ieee80211_configure_filter(struct ieee80211_local *local) | 55 void ieee80211_configure_filter(struct ieee80211_local *local) |
| 44 { | 56 { |
| 45 u64 mc; | 57 u64 mc; |
| 46 unsigned int changed_flags; | 58 unsigned int changed_flags; |
| 47 unsigned int new_flags = 0; | 59 unsigned int new_flags = 0; |
| 48 | 60 |
| 49 if (atomic_read(&local->iff_promiscs)) | 61 if (atomic_read(&local->iff_promiscs)) |
| 50 new_flags |= FIF_PROMISC_IN_BSS; | 62 new_flags |= FIF_PROMISC_IN_BSS; |
| 51 | 63 |
| 52 if (atomic_read(&local->iff_allmultis)) | 64 if (atomic_read(&local->iff_allmultis)) |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 382 | 394 |
| 383 /* set up some defaults */ | 395 /* set up some defaults */ |
| 384 local->hw.queues = 1; | 396 local->hw.queues = 1; |
| 385 local->hw.max_rates = 1; | 397 local->hw.max_rates = 1; |
| 386 local->hw.conf.long_frame_max_tx_count = wiphy->retry_long; | 398 local->hw.conf.long_frame_max_tx_count = wiphy->retry_long; |
| 387 local->hw.conf.short_frame_max_tx_count = wiphy->retry_short; | 399 local->hw.conf.short_frame_max_tx_count = wiphy->retry_short; |
| 388 local->user_power_level = -1; | 400 local->user_power_level = -1; |
| 389 local->uapsd_queues = IEEE80211_DEFAULT_UAPSD_QUEUES; | 401 local->uapsd_queues = IEEE80211_DEFAULT_UAPSD_QUEUES; |
| 390 local->uapsd_max_sp_len = IEEE80211_DEFAULT_MAX_SP_LEN; | 402 local->uapsd_max_sp_len = IEEE80211_DEFAULT_MAX_SP_LEN; |
| 391 | 403 |
| 404 #ifdef CONFIG_MAC80211_DEBUGFS |
| 405 local->debug_disable_rx_ba = ieee80211_default_disable_rx_ba; |
| 406 local->debug_disable_tx_ba = ieee80211_default_disable_tx_ba; |
| 407 #endif |
| 408 |
| 392 INIT_LIST_HEAD(&local->interfaces); | 409 INIT_LIST_HEAD(&local->interfaces); |
| 393 mutex_init(&local->iflist_mtx); | 410 mutex_init(&local->iflist_mtx); |
| 394 mutex_init(&local->scan_mtx); | 411 mutex_init(&local->scan_mtx); |
| 395 | 412 |
| 396 spin_lock_init(&local->key_lock); | 413 spin_lock_init(&local->key_lock); |
| 397 spin_lock_init(&local->filter_lock); | 414 spin_lock_init(&local->filter_lock); |
| 398 spin_lock_init(&local->queue_stop_reason_lock); | 415 spin_lock_init(&local->queue_stop_reason_lock); |
| 399 | 416 |
| 400 INIT_DELAYED_WORK(&local->scan_work, ieee80211_scan_work); | 417 INIT_DELAYED_WORK(&local->scan_work, ieee80211_scan_work); |
| 401 | 418 |
| (...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 747 | 764 |
| 748 ieee80211_iface_exit(); | 765 ieee80211_iface_exit(); |
| 749 } | 766 } |
| 750 | 767 |
| 751 | 768 |
| 752 subsys_initcall(ieee80211_init); | 769 subsys_initcall(ieee80211_init); |
| 753 module_exit(ieee80211_exit); | 770 module_exit(ieee80211_exit); |
| 754 | 771 |
| 755 MODULE_DESCRIPTION("IEEE 802.11 subsystem"); | 772 MODULE_DESCRIPTION("IEEE 802.11 subsystem"); |
| 756 MODULE_LICENSE("GPL"); | 773 MODULE_LICENSE("GPL"); |
| OLD | NEW |