Lines Matching defs:ieee80211com
231 struct ieee80211com { struct
233 LIST_ENTRY(ieee80211com) ic_list; /* chain of all ieee80211com */ argument
234 void (*ic_recv_mgmt)(struct ieee80211com *, argument
237 int (*ic_send_mgmt)(struct ieee80211com *, argument
239 int (*ic_newstate)(struct ieee80211com *, argument
241 int (*ic_newauth)(struct ieee80211com *, argument
243 void (*ic_newassoc)(struct ieee80211com *, argument
245 void (*ic_node_leave)(struct ieee80211com *, argument
247 void (*ic_updateslot)(struct ieee80211com *); argument
248 void (*ic_updateedca)(struct ieee80211com *); argument
249 void (*ic_set_tim)(struct ieee80211com *, int, int); argument
250 int (*ic_set_key)(struct ieee80211com *, argument
253 void (*ic_delete_key)(struct ieee80211com *, argument
256 int (*ic_ampdu_tx_start)(struct ieee80211com *, argument
258 void (*ic_ampdu_tx_stop)(struct ieee80211com *, argument
260 int (*ic_ampdu_rx_start)(struct ieee80211com *, argument
262 void (*ic_ampdu_rx_stop)(struct ieee80211com *, argument
264 void (*ic_updateprot)(struct ieee80211com *); argument
265 void (*ic_updatechan)(struct ieee80211com *); argument
266 void (*ic_updatedtim)(struct ieee80211com *); argument
267 int (*ic_bgscan_start)(struct ieee80211com *); argument
268 void (*ic_bgscan_done)(struct ieee80211com *, argument
271 struct timeout ic_bgscan_timeout;
272 uint32_t ic_bgscan_fail;
273 u_int8_t ic_myaddr[IEEE80211_ADDR_LEN];
274 struct ieee80211_rateset ic_sup_rates[IEEE80211_MODE_MAX];
275 struct ieee80211_channel ic_channels[IEEE80211_CHAN_MAX+1];
276 u_char ic_chan_avail[howmany(IEEE80211_CHAN_MAX,NBBY)];
277 u_char ic_chan_active[howmany(IEEE80211_CHAN_MAX, NBBY)];
278 u_char ic_chan_scan[howmany(IEEE80211_CHAN_MAX,NBBY)];
302 struct ieee80211_node *(*ic_node_alloc)(struct ieee80211com *); argument
303 void (*ic_node_free)(struct ieee80211com *, argument
305 void (*ic_node_copy)(struct ieee80211com *, argument
308 u_int8_t (*ic_node_getrssi)(struct ieee80211com *, argument
310 int (*ic_node_checkrssi)(struct ieee80211com *, argument
312 u_int8_t ic_max_rssi;
313 struct ieee80211_tree ic_tree;
314 int ic_nnodes; /* length of ic_nnodes */
315 int ic_max_nnodes; /* max length of ic_nnodes */
316 u_int16_t ic_lintval; /* listen interval */
317 int16_t ic_txpower; /* tx power setting (dBm) */
318 int ic_bmissthres; /* beacon miss threshold */
319 int ic_mgt_timer; /* mgmt timeout */
321 struct timeout ic_inact_timeout; /* node inactivity timeout */
322 struct timeout ic_node_cache_timeout;
324 struct task ic_rtm_80211info_task;
325 int ic_des_esslen;
326 u_int8_t ic_des_essid[IEEE80211_NWID_LEN];
327 struct ieee80211_channel *ic_des_chan; /* desired channel */
328 u_int8_t ic_des_bssid[IEEE80211_ADDR_LEN];
329 struct ieee80211_key ic_nw_keys[IEEE80211_GROUP_NKID];
330 int ic_def_txkey; /* group data key index */
332 int ic_igtk_kid; /* IGTK key index */
333 u_int32_t ic_iv; /* initial vector for wep */
334 struct ieee80211_stats ic_stats; /* statistics */
335 struct timeval ic_last_merge_print; /* for rate-limiting
338 struct ieee80211_edca_ac_params ic_edca_ac[EDCA_NUM_AC];
339 u_int ic_edca_updtcount;
340 u_int16_t ic_tid_noack;
341 u_int8_t ic_globalcnt[EAPOL_KEY_NONCE_LEN];
342 u_int8_t ic_nonce[EAPOL_KEY_NONCE_LEN];
343 u_int8_t ic_psk[IEEE80211_PMK_LEN];
344 struct timeout ic_rsn_timeout;
345 time_t ic_tkip_micfail;
346 u_int64_t ic_tkip_micfail_last_tsc;
348 struct timeout ic_tkip_micfail_timeout;
352 u_int ic_rsnprotos;
353 u_int ic_rsnakms;
354 u_int ic_rsnciphers;
355 enum ieee80211_cipher ic_rsngroupcipher;
356 enum ieee80211_cipher ic_rsngroupmgmtcipher;
359 struct ieee80211_defrag ic_defrag[IEEE80211_DEFRAG_SIZE];
360 int ic_defrag_cur;
363 u_int8_t *ic_tim_bitmap;
364 u_int ic_tim_len;
365 u_int ic_tim_mcast_pending;
366 u_int ic_dtim_period;
367 u_int ic_dtim_count;
392 /* all data is copied from struct ieee80211com */ argument