Lines Matching defs:ieee80211_local

758 struct ieee80211_local {  struct
762 struct ieee80211_hw hw;
764 const struct ieee80211_ops *ops;
769 struct list_head work_list;
770 struct timer_list work_timer;
771 struct work_struct work_work;
772 struct sk_buff_head work_skb_queue;
778 struct workqueue_struct *workqueue;
780 unsigned long queue_stop_reasons[IEEE80211_MAX_QUEUES];
782 spinlock_t queue_stop_reason_lock;
784 int open_count;
785 int monitors, cooked_mntrs;
787 int fif_fcsfail, fif_plcpfail, fif_control, fif_other_bss, fif_pspoll,
788 fif_probe_req;
789 int probe_req_reg;
790 unsigned int filter_flags; /* FIF_* */
792 bool wiphy_ciphers_allocated;
795 spinlock_t filter_lock;
798 struct work_struct reconfig_filter;
801 struct work_struct recalc_smps;
804 struct netdev_hw_addr_list mc_list;
806 bool tim_in_locked_section; /* see ieee80211_beacon_get() */
814 bool suspended;
822 bool resuming;
828 bool quiescing;
831 bool started;
834 bool wowlan;
836 int tx_headroom; /* required headroom for hardware/radiotap */
843 struct tasklet_struct tasklet;
844 struct sk_buff_head skb_queue;
845 struct sk_buff_head skb_queue_unreliable;
853 struct sk_buff_head rx_skb_queue;
854 bool running_rx_handler; /* protected by rx_skb_queue.lock */
861 struct mutex sta_mtx;
862 spinlock_t tim_lock;
863 unsigned long num_sta;
864 struct list_head sta_list;
865 struct sta_info __rcu *sta_hash[STA_HASH_SIZE];
866 struct timer_list sta_cleanup;
867 int sta_generation;
869 struct sk_buff_head pending[IEEE80211_MAX_QUEUES];
870 struct tasklet_struct tx_pending_tasklet;
872 atomic_t agg_queue_stop[IEEE80211_MAX_QUEUES];
875 atomic_t iff_allmultis, iff_promiscs;
877 struct rate_control_ref *rate_ctrl;
879 struct crypto_cipher *wep_tx_tfm;
880 struct crypto_cipher *wep_rx_tfm;
881 u32 wep_iv;
884 struct list_head interfaces;
885 struct mutex iflist_mtx;
891 struct mutex key_mtx;
894 struct mutex mtx;
897 unsigned long scanning;
898 struct cfg80211_ssid scan_ssid;
899 struct cfg80211_scan_request *int_scan_req;
900 struct cfg80211_scan_request *scan_req, *hw_scan_req;
901 struct ieee80211_channel *scan_channel;
902 enum ieee80211_band hw_scan_band;
903 int scan_channel_idx;
904 int scan_ies_len;
906 bool sched_scanning;
907 struct ieee80211_sched_scan_ies sched_scan_ies;
908 struct work_struct sched_scan_stopped_work;
910 unsigned long leave_oper_channel_time;
911 enum mac80211_scan_state next_scan_state;
912 struct delayed_work scan_work;
913 struct ieee80211_sub_if_data *scan_sdata;
914 enum nl80211_channel_type _oper_channel_type;
915 struct ieee80211_channel *oper_channel, *csa_channel;
918 struct ieee80211_channel *tmp_channel;
919 enum nl80211_channel_type tmp_channel_type;
923 u32 dot11TransmittedFragmentCount;
924 u32 dot11MulticastTransmittedFrameCount;
925 u32 dot11FailedCount;
926 u32 dot11RetryCount;
927 u32 dot11MultipleRetryCount;
928 u32 dot11FrameDuplicateCount;
929 u32 dot11ReceivedFragmentCount;
930 u32 dot11MulticastReceivedFrameCount;
931 u32 dot11TransmittedFrameCount;
934 int tx_led_counter, rx_led_counter;
935 struct led_trigger *tx_led, *rx_led, *assoc_led, *radio_led;
936 struct tpt_led_trigger *tpt_led_trigger;
937 char tx_led_name[32], rx_led_name[32],
938 assoc_led_name[32], radio_led_name[32];
943 unsigned int tx_handlers_drop;
944 unsigned int tx_handlers_queued;
945 unsigned int tx_handlers_drop_unencrypted;
946 unsigned int tx_handlers_drop_fragment;
947 unsigned int tx_handlers_drop_wep;
948 unsigned int tx_handlers_drop_not_assoc;
949 unsigned int tx_handlers_drop_unauth_port;
950 unsigned int rx_handlers_drop;
951 unsigned int rx_handlers_queued;
952 unsigned int rx_handlers_drop_nullfunc;
953 unsigned int rx_handlers_drop_defrag;
954 unsigned int rx_handlers_drop_short;
955 unsigned int rx_handlers_drop_passive_scan;
956 unsigned int tx_expand_skb_head;
957 unsigned int tx_expand_skb_head_cloned;
958 unsigned int rx_expand_skb_head;
959 unsigned int rx_expand_skb_head2;
960 unsigned int rx_handlers_fragments;
961 unsigned int tx_status_drop;
968 int total_ps_buffered; /* total number of all buffered unicast and
971 unsigned int wmm_acm; /* bit field of ACM bits (BIT(802.1D tag)) */
978 unsigned int uapsd_queues;
985 unsigned int uapsd_max_sp_len;
987 bool pspolling;
988 bool offchannel_ps_enabled;
993 struct ieee80211_sub_if_data *ps_sdata;
994 struct work_struct dynamic_ps_enable_work;
995 struct work_struct dynamic_ps_disable_work;
996 struct timer_list dynamic_ps_timer;
997 struct notifier_block network_latency_notifier;
998 struct notifier_block ifa_notifier;
1004 int dynamic_ps_forced_timeout;
1005 int dynamic_ps_user_timeout;
1006 bool disable_dynamic_ps;
1008 int user_power_level; /* in dBm */
1009 int power_constr_level; /* in dBm */
1011 enum ieee80211_smps_mode smps_mode;
1013 struct work_struct restart_work;
1016 struct local_debugfsdentries {
1019 } debugfs;
1022 struct ieee80211_channel *hw_roc_channel;
1023 struct net_device *hw_roc_dev;
1024 struct sk_buff *hw_roc_skb, *hw_roc_skb_for_status;
1025 struct work_struct hw_roc_start, hw_roc_done;
1026 enum nl80211_channel_type hw_roc_channel_type;
1027 unsigned int hw_roc_duration;
1028 u32 hw_roc_cookie;
1029 bool hw_roc_for_tx;
1031 struct idr ack_status_frames;
1032 spinlock_t ack_status_lock;
1035 struct net_device napi_dev;
1037 struct napi_struct napi;