Lines Matching defs:ieee80211com

121 struct ieee80211com {  struct
126 LIST_ENTRY(ieee80211com) ic_next; /* on global list */ argument
128 int ic_headroom; /* driver tx headroom needs */
129 enum ieee80211_phytype ic_phytype; /* XXX wrong for multi-mode */
130 enum ieee80211_opmode ic_opmode; /* operation mode */
131 struct callout ic_inact; /* inactivity processing */
132 struct taskqueue *ic_tq; /* deferred state thread */
133 struct task ic_parent_task; /* deferred parent processing */
134 struct task ic_promisc_task;/* deferred promisc update */
135 struct task ic_mcast_task; /* deferred mcast update */
136 struct task ic_chan_task; /* deferred channel change */
137 struct task ic_bmiss_task; /* deferred beacon miss hndlr */
138 struct task ic_chw_task; /* deferred HT CHW update */
139 struct task ic_wme_task; /* deferred WME update */
140 struct task ic_restart_task; /* deferred device restart */
143 uint64_t ic_ierrors; /* input errors */
144 uint64_t ic_oerrors; /* output errors */
146 counter_u64_t ic_ierrors; /* input errors */
147 counter_u64_t ic_oerrors; /* output errors */
150 uint32_t ic_flags; /* state flags */
151 uint32_t ic_flags_ext; /* extended state flags */
152 uint32_t ic_flags_ht; /* HT state flags */
153 uint32_t ic_flags_ven; /* vendor state flags */
154 uint32_t ic_caps; /* capabilities */
155 uint32_t ic_htcaps; /* HT capabilities */
156 uint32_t ic_htextcaps; /* HT extended capabilities */
157 uint32_t ic_cryptocaps; /* crypto capabilities */
159 uint8_t ic_modecaps[IEEE80211_MODE_BYTES];
160 uint8_t ic_promisc; /* vap's needing promisc mode */
161 uint8_t ic_allmulti; /* vap's needing all multicast*/
162 uint8_t ic_nrunning; /* vap's marked running */
163 uint8_t ic_curmode; /* current mode */
164 uint8_t ic_macaddr[IEEE80211_ADDR_LEN];
165 uint16_t ic_bintval; /* beacon interval */
166 uint16_t ic_lintval; /* listen interval */
167 uint16_t ic_holdover; /* PM hold over duration */
168 uint16_t ic_txpowlimit; /* global tx power limit */
169 struct ieee80211_rateset ic_sup_rates[IEEE80211_MODE_MAX];
191 int ic_nchans; /* # entries in ic_channels */
192 struct ieee80211_channel ic_channels[IEEE80211_CHAN_MAX];
193 uint8_t ic_chan_avail[IEEE80211_CHAN_BYTES];
194 uint8_t ic_chan_active[IEEE80211_CHAN_BYTES];
195 uint8_t ic_chan_scan[IEEE80211_CHAN_BYTES];
196 struct ieee80211_channel *ic_curchan; /* current channel */
197 const struct ieee80211_rate_table *ic_rt; /* table for ic_curchan */
198 struct ieee80211_channel *ic_bsschan; /* bss channel */
199 struct ieee80211_channel *ic_prevchan; /* previous channel */
200 struct ieee80211_regdomain ic_regdomain;/* regulatory data */
201 struct ieee80211_appie *ic_countryie; /* calculated country ie */
202 struct ieee80211_channel *ic_countryie_chan;
205 struct ieee80211_channel *ic_csa_newchan;/* channel for doing CSA */
206 short ic_csa_mode; /* mode for doing CSA */
207 short ic_csa_count; /* count for doing CSA */
208 struct ieee80211_dfs_state ic_dfs; /* DFS state */
210 struct ieee80211_scan_state *ic_scan; /* scan state */
211 struct ieee80211_scan_methods *ic_scan_methods; /* scan methods */
212 int ic_lastdata; /* time of last data frame */
213 int ic_lastscan; /* time last scan completed */
216 int ic_max_keyix; /* max h/w key index */
217 struct ieee80211_node_table ic_sta; /* stations/neighbors */
218 struct ieee80211_ageq ic_stageq; /* frame staging queue */
219 uint32_t ic_hash_key; /* random key for mac hash */
222 struct ieee80211_wme_state ic_wme; /* WME/WMM state */
225 enum ieee80211_protmode ic_protmode; /* 802.11g protection mode */
249 struct ieee80211vap* (*ic_vap_create)(struct ieee80211com *, argument
256 int (*ic_ioctl)(struct ieee80211com *, argument
259 void (*ic_parent)(struct ieee80211com *); argument
263 void (*ic_getradiocaps)(struct ieee80211com *, argument
266 int (*ic_setregdomain)(struct ieee80211com *, argument
274 int (*ic_transmit)(struct ieee80211com *, argument
284 void (*ic_updateslot)(struct ieee80211com *); argument
286 void (*ic_update_mcast)(struct ieee80211com *); argument
288 void (*ic_update_promisc)(struct ieee80211com *); argument
308 void (*ic_scan_start)(struct ieee80211com *); argument
309 void (*ic_scan_end)(struct ieee80211com *); argument
310 void (*ic_set_channel)(struct ieee80211com *); argument
311 void (*ic_scan_curchan)(struct ieee80211_scan_state *,
313 void (*ic_scan_mindwell)(struct ieee80211_scan_state *);
323 int (*ic_recv_action)(struct ieee80211_node *,
326 int (*ic_send_action)(struct ieee80211_node *,
329 int (*ic_ampdu_enable)(struct ieee80211_node *,
354 void (*ic_update_chw)(struct ieee80211com *); argument
372 struct ieee80211com *iv_ic; /* back ptr to common state */ argument