Lines Matching defs:ieee80211com
477 struct ieee80211com { struct
478 mac_handle_t ic_mach;
481 uint8_t ic_macaddr[IEEE80211_ADDR_LEN];
482 uint32_t ic_caps; /* capabilities */
483 uint32_t ic_htcaps; /* HT capabilities */
484 enum ieee80211_phytype ic_phytype; /* XXX wrong for multi-mode */
485 enum ieee80211_opmode ic_opmode; /* current operation mode */
486 enum ieee80211_state ic_state; /* current 802.11 state */
487 struct ieee80211_channel ic_sup_channels[IEEE80211_CHAN_MAX+1];
488 struct ieee80211_rateset ic_sup_rates[IEEE80211_MODE_MAX];
489 enum ieee80211_phymode ic_curmode; /* OPT current mode */
490 struct ieee80211_channel *ic_curchan; /* OPT current channel */
491 struct ieee80211_channel *ic_ibss_chan; /* OPT bss channel */
492 uint8_t ic_maxrssi; /* maximum hardware RSSI */
495 uint16_t ic_modecaps; /* set of mode capabilities */
496 uint8_t ic_chan_active[IEEE80211_CHAN_BYTES];
497 enum ieee80211_protmode ic_protmode; /* 802.11g protection mode */
498 uint16_t ic_bintval; /* beacon interval */
499 uint16_t ic_lintval; /* listen interval */
500 uint16_t ic_txpowlimit; /* global tx power limit */
501 uint8_t ic_bmissthreshold;
502 uint16_t ic_rtsthreshold;
503 uint16_t ic_fragthreshold;
504 uint8_t ic_fixed_rate; /* value of fixed rate */
505 int32_t ic_des_esslen; /* length of desired essid */
506 uint8_t ic_des_essid[IEEE80211_NWID_LEN];
507 uint8_t ic_des_bssid[IEEE80211_ADDR_LEN];
508 struct ieee80211_channel *ic_des_chan; /* desired channel */
509 void *ic_opt_ie; /* user-specified IE's */
510 uint16_t ic_opt_ie_len; /* length of ic_opt_ie */
511 uint8_t ic_nickname[IEEE80211_NWID_LEN];
512 uint16_t ic_tim_len; /* ic_tim_bitmap size (bytes) */
513 uint8_t *ic_tim_bitmap; /* powersave stations w/ data */
514 timeout_id_t ic_watchdog_timer; /* watchdog timer */
516 struct ieee80211_crypto_state ic_crypto;
517 const struct ieee80211_cipher *ic_ciphers[IEEE80211_CIPHER_MAX];
519 kmutex_t ic_doorlock;
520 char ic_wpadoor[MAX_IEEE80211STR];
522 wpa_event_type ic_eventq[MAX_EVENT];
523 uint32_t ic_evq_head, ic_evq_tail;
526 uint32_t ic_flags; /* state/conf flags */
527 uint32_t ic_flags_ext; /* extended state flags */
528 struct ieee80211_node *ic_bss; /* information for this node */
529 struct ieee80211_device_stats ic_stats;
530 struct ieee80211_node_table ic_scan; /* STA: scan candidates */
531 struct ieee80211_node_table ic_sta; /* AP:stations/IBSS:neighbors */
533 struct ieee80211_wme_state ic_wme; /* WME/WMM state */
535 int ic_ampdu_rxmax; /* A-MPDU rx limit (bytes) */
536 int ic_ampdu_density; /* A-MPDU density */
537 int ic_ampdu_limit; /* A-MPDU tx limit (bytes) */
538 int ic_amsdu_limit; /* A-MSDU tx limit (bytes) */
540 uint16_t ic_sta_assoc; /* stations associated */
564 int (*ic_xmit)(ieee80211com_t *, mblk_t *, uint8_t); argument
566 void (*ic_set_tim)(ieee80211com_t *, argument
568 void (*ic_set_shortslot)(ieee80211com_t *, int); argument
583 int (*ic_reset)(ieee80211com_t *); argument
584 void (*ic_recv_mgmt)(ieee80211com_t *, argument
587 int (*ic_send_mgmt)(ieee80211com_t *, argument
589 int (*ic_newstate)(ieee80211com_t *, argument
591 struct ieee80211_node *(*ic_node_alloc)(ieee80211com_t *); argument
595 void (*ic_set_channel)(ieee80211com_t *); argument
605 void (*ic_recv_action)(ieee80211_node_t *,
607 int (*ic_send_action)(ieee80211_node_t *,
610 int (*ic_addba_request)(ieee80211_node_t *,
613 int (*ic_addba_response)(ieee80211_node_t *,
616 void (*ic_addba_stop)(ieee80211_node_t *,
619 kmutex_t ic_genlock;
620 void *ic_private; /* ieee80211 private data */