Lines Matching defs:ieee80211_local
1129 struct ieee80211_local { struct
1133 struct ieee80211_hw hw;
1135 struct fq fq;
1136 struct codel_vars *cvars;
1137 struct codel_params cparams;
1140 spinlock_t active_txq_lock[IEEE80211_NUM_ACS];
1141 struct list_head active_txqs[IEEE80211_NUM_ACS];
1142 u16 schedule_round[IEEE80211_NUM_ACS];
1144 u16 airtime_flags;
1146 const struct ieee80211_ops *ops;
1152 struct workqueue_struct *workqueue;
1154 unsigned long queue_stop_reasons[IEEE80211_MAX_QUEUES];
1155 int q_stop_reasons[IEEE80211_MAX_QUEUES][IEEE80211_QUEUE_STOP_REASONS];
1157 spinlock_t queue_stop_reason_lock;
1159 int open_count;
1160 int monitors, cooked_mntrs;
1162 int fif_fcsfail, fif_plcpfail, fif_control, fif_other_bss, fif_pspoll,
1163 fif_probe_req;
1164 int probe_req_reg;
1165 unsigned int filter_flags; /* FIF_* */
1167 bool wiphy_ciphers_allocated;
1169 bool use_chanctx;
1172 spinlock_t filter_lock;
1175 struct work_struct reconfig_filter;
1178 struct netdev_hw_addr_list mc_list;
1180 bool tim_in_locked_section; /* see ieee80211_beacon_get() */
1188 bool suspended;
1196 bool resuming;
1202 bool quiescing;
1205 bool started;
1208 bool in_reconfig;
1211 bool wowlan;
1213 struct work_struct radar_detected_work;
1216 u8 rx_chains;
1219 u8 sband_allocated;
1221 int tx_headroom; /* required headroom for hardware/radiotap */
1228 struct tasklet_struct tasklet;
1229 struct sk_buff_head skb_queue;
1230 struct sk_buff_head skb_queue_unreliable;
1232 spinlock_t rx_path_lock;
1239 struct mutex sta_mtx;
1240 spinlock_t tim_lock;
1241 unsigned long num_sta;
1242 struct list_head sta_list;
1243 struct rhltable sta_hash;
1244 struct timer_list sta_cleanup;
1245 int sta_generation;
1247 struct sk_buff_head pending[IEEE80211_MAX_QUEUES];
1248 struct tasklet_struct tx_pending_tasklet;
1249 struct tasklet_struct wake_txqs_tasklet;
1251 atomic_t agg_queue_stop[IEEE80211_MAX_QUEUES];
1254 atomic_t iff_allmultis;
1256 struct rate_control_ref *rate_ctrl;
1258 struct arc4_ctx wep_tx_ctx;
1259 struct arc4_ctx wep_rx_ctx;
1260 u32 wep_iv;
1263 struct list_head interfaces;
1264 struct list_head mon_list; /* only that are IFF_UP && !cooked */
1265 struct mutex iflist_mtx;
1271 struct mutex key_mtx;
1274 struct mutex mtx;
1277 unsigned long scanning;
1278 struct cfg80211_ssid scan_ssid;
1279 struct cfg80211_scan_request *int_scan_req;
1280 struct cfg80211_scan_request __rcu *scan_req;
1281 struct ieee80211_scan_request *hw_scan_req;
1282 struct cfg80211_chan_def scan_chandef;
1283 enum nl80211_band hw_scan_band;
1284 int scan_channel_idx;
1285 int scan_ies_len;
1286 int hw_scan_ies_bufsize;
1287 struct cfg80211_scan_info scan_info;
1289 struct work_struct sched_scan_stopped_work;
1290 struct ieee80211_sub_if_data __rcu *sched_scan_sdata;
1291 struct cfg80211_sched_scan_request __rcu *sched_scan_req;
1292 u8 scan_addr[ETH_ALEN];
1294 unsigned long leave_oper_channel_time;
1295 enum mac80211_scan_state next_scan_state;
1296 struct delayed_work scan_work;
1297 struct ieee80211_sub_if_data __rcu *scan_sdata;
1299 struct cfg80211_chan_def _oper_chandef;
1302 struct ieee80211_channel *tmp_channel;
1305 struct list_head chanctx_list;
1306 struct mutex chanctx_mtx;
1309 struct led_trigger tx_led, rx_led, assoc_led, radio_led;
1310 struct led_trigger tpt_led;
1311 atomic_t tx_led_active, rx_led_active, assoc_led_active;
1312 atomic_t radio_led_active, tpt_led_active;
1313 struct tpt_led_trigger *tpt_led_trigger;
1319 u32 dot11TransmittedFragmentCount;
1320 u32 dot11MulticastTransmittedFrameCount;
1321 u32 dot11FailedCount;
1322 u32 dot11RetryCount;
1323 u32 dot11MultipleRetryCount;
1324 u32 dot11FrameDuplicateCount;
1325 u32 dot11ReceivedFragmentCount;
1326 u32 dot11MulticastReceivedFrameCount;
1327 u32 dot11TransmittedFrameCount;
1330 unsigned int tx_handlers_drop;
1331 unsigned int tx_handlers_queued;
1332 unsigned int tx_handlers_drop_wep;
1333 unsigned int tx_handlers_drop_not_assoc;
1334 unsigned int tx_handlers_drop_unauth_port;
1335 unsigned int rx_handlers_drop;
1336 unsigned int rx_handlers_queued;
1337 unsigned int rx_handlers_drop_nullfunc;
1338 unsigned int rx_handlers_drop_defrag;
1339 unsigned int tx_expand_skb_head;
1340 unsigned int tx_expand_skb_head_cloned;
1341 unsigned int rx_expand_skb_head_defrag;
1342 unsigned int rx_handlers_fragments;
1343 unsigned int tx_status_drop;
1350 int total_ps_buffered; /* total number of all buffered unicast and
1354 bool pspolling;
1355 bool offchannel_ps_enabled;
1360 struct ieee80211_sub_if_data *ps_sdata;
1361 struct work_struct dynamic_ps_enable_work;
1362 struct work_struct dynamic_ps_disable_work;
1363 struct timer_list dynamic_ps_timer;
1364 struct notifier_block ifa_notifier;
1365 struct notifier_block ifa6_notifier;
1371 int dynamic_ps_forced_timeout;
1373 int user_power_level; /* in dBm, for all interfaces */
1375 enum ieee80211_smps_mode smps_mode;
1377 struct work_struct restart_work;
1380 struct local_debugfsdentries {
1383 } debugfs;
1384 bool force_tx_status;
1390 struct delayed_work roc_work;
1391 struct list_head roc_list;
1392 struct work_struct hw_roc_start, hw_roc_done;
1393 unsigned long hw_roc_start_time;
1394 u64 roc_cookie_counter;
1396 struct idr ack_status_frames;
1397 spinlock_t ack_status_lock;
1399 struct ieee80211_sub_if_data __rcu *p2p_sdata;
1402 struct ieee80211_sub_if_data __rcu *monitor_sdata;
1403 struct cfg80211_chan_def monitor_chandef;
1428 struct ieee80211_local *local = sdata->local; in ieee80211_get_sband() argument