Lines Matching defs:ieee80211com
137 struct ieee80211com { struct
143 LIST_ENTRY(ieee80211com) ic_next; /* on global list */ argument
145 int ic_headroom; /* driver tx headroom needs */
146 enum ieee80211_phytype ic_phytype; /* XXX wrong for multi-mode */
147 enum ieee80211_opmode ic_opmode; /* operation mode */
148 struct callout ic_inact; /* inactivity processing */
149 struct taskqueue *ic_tq; /* deferred state thread */
150 struct task ic_parent_task; /* deferred parent processing */
151 struct task ic_promisc_task;/* deferred promisc update */
152 struct task ic_mcast_task; /* deferred mcast update */
153 struct task ic_chan_task; /* deferred channel change */
154 struct task ic_bmiss_task; /* deferred beacon miss hndlr */
155 struct task ic_chw_task; /* deferred HT CHW update */
156 struct task ic_restart_task; /* deferred device restart */
158 counter_u64_t ic_ierrors; /* input errors */
159 counter_u64_t ic_oerrors; /* output errors */
161 uint32_t ic_flags; /* state flags */
162 uint32_t ic_flags_ext; /* extended state flags */
163 uint32_t ic_flags_ht; /* HT state flags */
164 uint32_t ic_flags_ven; /* vendor state flags */
165 uint32_t ic_caps; /* capabilities */
166 uint32_t ic_htcaps; /* HT capabilities */
167 uint32_t ic_htextcaps; /* HT extended capabilities */
169 uint32_t ic_sw_cryptocaps;
170 uint32_t ic_cryptocaps; /* hardware crypto caps */
173 uint32_t ic_sw_keymgmtcaps;
174 uint8_t ic_modecaps[IEEE80211_MODE_BYTES];
175 uint8_t ic_promisc; /* vap's needing promisc mode */
176 uint8_t ic_allmulti; /* vap's needing all multicast*/
177 uint8_t ic_nrunning; /* vap's marked running */
178 uint8_t ic_curmode; /* current mode */
179 uint8_t ic_macaddr[IEEE80211_ADDR_LEN];
180 uint16_t ic_bintval; /* beacon interval */
181 uint16_t ic_lintval; /* listen interval */
182 uint16_t ic_holdover; /* PM hold over duration */
183 uint16_t ic_txpowlimit; /* global tx power limit */
184 struct ieee80211_rateset ic_sup_rates[IEEE80211_MODE_MAX];
185 struct ieee80211_htrateset ic_sup_htrates;
207 int ic_nchans; /* # entries in ic_channels */
208 struct ieee80211_channel ic_channels[IEEE80211_CHAN_MAX];
209 uint8_t ic_chan_avail[IEEE80211_CHAN_BYTES];
210 uint8_t ic_chan_active[IEEE80211_CHAN_BYTES];
211 uint8_t ic_chan_scan[IEEE80211_CHAN_BYTES];
212 struct ieee80211_channel *ic_curchan; /* current channel */
213 const struct ieee80211_rate_table *ic_rt; /* table for ic_curchan */
214 struct ieee80211_channel *ic_bsschan; /* bss channel */
215 struct ieee80211_channel *ic_prevchan; /* previous channel */
216 struct ieee80211_regdomain ic_regdomain;/* regulatory data */
217 struct ieee80211_appie *ic_countryie; /* calculated country ie */
218 struct ieee80211_channel *ic_countryie_chan;
221 struct ieee80211_channel *ic_csa_newchan;/* channel for doing CSA */
222 short ic_csa_mode; /* mode for doing CSA */
223 short ic_csa_count; /* count for doing CSA */
224 struct ieee80211_dfs_state ic_dfs; /* DFS state */
226 struct ieee80211_scan_state *ic_scan; /* scan state */
227 struct ieee80211_scan_methods *ic_scan_methods; /* scan methods */
228 int ic_lastdata; /* time of last data frame */
229 int ic_lastscan; /* time last scan completed */
232 int ic_max_keyix; /* max h/w key index */
233 struct ieee80211_node_table ic_sta; /* stations/neighbors */
234 struct ieee80211_ageq ic_stageq; /* frame staging queue */
235 uint32_t ic_hash_key; /* random key for mac hash */
238 struct ieee80211_wme_state ic_wme; /* WME/WMM state */
241 enum ieee80211_protmode ic_protmode; /* 802.11g protection mode */
265 struct ieee80211vap* (*ic_vap_create)(struct ieee80211com *, argument
272 int (*ic_ioctl)(struct ieee80211com *, argument
275 void (*ic_parent)(struct ieee80211com *); argument
279 void (*ic_getradiocaps)(struct ieee80211com *, argument
282 int (*ic_setregdomain)(struct ieee80211com *, argument
290 int (*ic_transmit)(struct ieee80211com *, argument
300 void (*ic_updateslot)(struct ieee80211com *); argument
302 void (*ic_update_mcast)(struct ieee80211com *); argument
304 void (*ic_update_promisc)(struct ieee80211com *); argument
306 void (*ic_newassoc)(struct ieee80211_node *, int);
308 void (*ic_tdma_update)(struct ieee80211_node *,
335 void (*ic_scan_start)(struct ieee80211com *); argument
336 void (*ic_scan_end)(struct ieee80211com *); argument
337 void (*ic_set_channel)(struct ieee80211com *); argument
338 void (*ic_scan_curchan)(struct ieee80211_scan_state *,
340 void (*ic_scan_mindwell)(struct ieee80211_scan_state *);
350 int (*ic_recv_action)(struct ieee80211_node *,
353 int (*ic_send_action)(struct ieee80211_node *,
356 int (*ic_ampdu_enable)(struct ieee80211_node *,
381 void (*ic_update_chw)(struct ieee80211com *); argument
402 struct ieee80211com *iv_ic; /* back ptr to common state */ argument