Lines Matching defs:ieee80211com

96 struct ieee80211com {  struct
105 LIST_ENTRY(ieee80211com) ic_list; /* chain of all ieee80211com */ argument
107 void (*ic_recv_mgmt)(struct ieee80211com *, argument
110 int (*ic_send_mgmt)(struct ieee80211com *, argument
112 int (*ic_newstate)(struct ieee80211com *, argument
114 void (*ic_newassoc)(struct ieee80211_node *, int);
115 void (*ic_updateslot)(struct ifnet *);
116 void (*ic_set_tim)(struct ieee80211_node *, int);
117 u_int8_t ic_myaddr[IEEE80211_ADDR_LEN];
118 struct ieee80211_rateset ic_sup_rates[IEEE80211_MODE_MAX];
119 struct ieee80211_channel ic_channels[IEEE80211_CHAN_MAX+1];
120 u_int8_t ic_chan_avail[IEEE80211_CHAN_BYTES];
121 u_int8_t ic_chan_active[IEEE80211_CHAN_BYTES];
122 u_int8_t ic_chan_scan[IEEE80211_CHAN_BYTES];
123 struct ieee80211_node_table ic_scan; /* scan candidates */
124 struct ifqueue ic_mgtq;
125 u_int32_t ic_flags; /* state flags */
126 u_int32_t ic_flags_ext; /* extended state flags */
127 u_int32_t ic_caps; /* capabilities */
128 u_int16_t ic_modecaps; /* set of mode capabilities */
129 u_int16_t ic_curmode; /* current mode */
130 enum ieee80211_phytype ic_phytype; /* XXX wrong for multi-mode */
131 enum ieee80211_opmode ic_opmode; /* operation mode */
132 enum ieee80211_state ic_state; /* 802.11 state */
133 enum ieee80211_protmode ic_protmode; /* 802.11g protection mode */
134 enum ieee80211_roamingmode ic_roaming; /* roaming mode */
135 struct ieee80211_node_table ic_sta; /* stations/neighbors */
136 u_int32_t *ic_aid_bitmap; /* association id map */
137 u_int16_t ic_max_aid;
138 u_int16_t ic_sta_assoc; /* stations associated */
139 u_int16_t ic_ps_sta; /* stations in power save */
140 u_int16_t ic_ps_pending; /* ps sta's w/ pending frames */
141 u_int8_t *ic_tim_bitmap; /* power-save stations w/ data*/
142 u_int16_t ic_tim_len; /* ic_tim_bitmap size (bytes) */
143 u_int8_t ic_dtim_period; /* DTIM period */
144 u_int8_t ic_dtim_count; /* DTIM count for last bcn */
145 struct ifmedia ic_media; /* interface media config */
146 struct bpf_if * ic_rawbpf; /* packet filter structure */
147 struct ieee80211_node *ic_bss; /* information for this node */
148 struct ieee80211_channel *ic_ibss_chan;
149 struct ieee80211_channel *ic_curchan; /* current channel */
150 int ic_fixed_rate; /* index to ic_sup_rates[] */
151 int ic_mcast_rate; /* rate for mcast frames */
152 u_int16_t ic_rtsthreshold;
153 u_int16_t ic_fragthreshold;
154 u_int8_t ic_bmiss_count; /* current beacon miss count */
155 int ic_bmiss_max; /* max bmiss before scan */
156 struct ieee80211_node *(*ic_node_alloc)(struct ieee80211_node_table*);
157 void (*ic_node_free)(struct ieee80211_node *);
158 void (*ic_node_cleanup)(struct ieee80211_node *);
159 u_int8_t (*ic_node_getrssi)(const struct ieee80211_node*);
160 u_int16_t ic_lintval; /* listen interval */
161 u_int16_t ic_bintval; /* beacon interval */
162 u_int16_t ic_holdover; /* PM hold over duration */
163 u_int16_t ic_txmin; /* min tx retry count */
164 u_int16_t ic_txmax; /* max tx retry count */
165 u_int16_t ic_txlifetime; /* tx lifetime */
166 u_int16_t ic_txpowlimit; /* global tx power limit */
167 u_int16_t ic_bmisstimeout;/* beacon miss threshold (ms) */
168 u_int16_t ic_nonerpsta; /* # non-ERP stations */
169 u_int16_t ic_longslotsta; /* # long slot time stations */
170 int ic_mgt_timer; /* mgmt timeout */
171 int ic_inact_timer; /* inactivity timer wait */
172 int ic_des_esslen;
173 u_int8_t ic_des_essid[IEEE80211_NWID_LEN];
174 struct ieee80211_channel *ic_des_chan; /* desired channel */
175 u_int8_t ic_des_bssid[IEEE80211_ADDR_LEN];
176 void *ic_opt_ie; /* user-specified IE's */
177 u_int16_t ic_opt_ie_len; /* length of ni_opt_ie */
181 int ic_inact_init; /* initial setting */
182 int ic_inact_auth; /* auth but not assoc setting */
183 int ic_inact_run; /* authorized setting */
184 int ic_inact_probe; /* inactive probe time */
189 struct ieee80211_wme_state ic_wme;
215 LIST_HEAD(ieee80211com_head, ieee80211com); argument