Lines Matching refs:vap

151 ieee80211_superg_vattach(struct ieee80211vap *vap)
153 struct ieee80211com *ic = vap->iv_ic;
156 vap->iv_caps &= ~IEEE80211_C_FF;
157 if (vap->iv_caps & IEEE80211_C_FF)
158 vap->iv_flags |= IEEE80211_F_FF;
160 if (vap->iv_opmode == IEEE80211_M_STA &&
161 (vap->iv_caps & IEEE80211_C_TURBOP))
162 vap->iv_flags |= IEEE80211_F_TURBOP;
166 ieee80211_superg_vdetach(struct ieee80211vap *vap)
203 const struct ieee80211vap *vap = bss->ni_vap;
206 vap->iv_flags & IEEE80211_F_ATHEROS,
207 ((vap->iv_flags & IEEE80211_F_WPA) == 0 &&
209 vap->iv_def_txkey : IEEE80211_KEYIX_NONE);
226 struct ieee80211vap *vap = ni->ni_vap;
233 IEEE80211_DISCARD_IE(vap,
244 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
248 if (IEEE80211_ATH_CAP(vap, ni, ATHEROS_CAP_TURBO_PRIME)) {
255 newflags = curflags = vap->iv_ic->ic_bsschan->ic_flags;
262 ieee80211_dturbo_switch(vap, newflags);
276 struct ieee80211vap *vap = ni->ni_vap;
283 KASSERT(IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF),
292 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY,
295 vap->iv_stats.is_rx_tooshort++;
305 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY,
308 vap->iv_stats.is_ff_badhdr++;
315 vap->iv_stats.is_ff_decap++;
324 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY,
326 vap->iv_stats.is_ff_tooshort++;
331 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY,
334 vap->iv_stats.is_ff_split++;
339 vap->iv_deliver_data(vap, ni, m); /* 1st of pair */
347 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY,
349 vap->iv_stats.is_ff_tooshort++;
363 ieee80211_ff_encap(struct ieee80211vap *vap, struct mbuf *m1, int hdrspace,
374 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SUPERG,
385 m1 = ieee80211_mbuf_adjust(vap, hdrspace, key, m1);
400 m2 = ieee80211_mbuf_adjust(vap, 4, NULL, m2);
411 m1 = ieee80211_ff_encap1(vap, m1, &eh1);
414 m2 = ieee80211_ff_encap1(vap, m2, &eh2);
450 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SUPERG,
452 vap->iv_stats.is_tx_nobuf++;
459 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SUPERG,
461 vap->iv_stats.is_tx_nobuf++;
472 vap->iv_stats.is_ff_encap++;
476 vap->iv_stats.is_ff_encapfail++;
495 ieee80211_amsdu_encap(struct ieee80211vap *vap, struct mbuf *m1, int hdrspace,
505 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SUPERG,
516 m1 = ieee80211_mbuf_adjust(vap,
534 m2 = ieee80211_mbuf_adjust(vap, 4, NULL, m2);
544 m1 = ieee80211_ff_encap1(vap, m1, &eh1);
547 m2 = ieee80211_ff_encap1(vap, m2, &eh2);
579 vap->iv_stats.is_amsdu_encap++;
583 vap->iv_stats.is_amsdu_encapfail++;
594 struct ieee80211vap *vap = ni->ni_vap;
600 m = ieee80211_encap(vap, ni, m);
617 struct ieee80211vap *vap;
624 vap = ni->ni_vap;
626 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
628 vap->iv_stats.is_ff_flush++;
727 struct ieee80211vap *vap = ni->ni_vap;
742 if (vap->iv_flags & IEEE80211_F_PRIVACY)
771 struct ieee80211vap *vap = ni->ni_vap;
809 if (vap->iv_opmode != IEEE80211_M_STA &&
835 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SUPERG,
846 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
866 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
888 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
979 ieee80211_dturbo_switch(struct ieee80211vap *vap, int newflags)
981 struct ieee80211com *ic = vap->iv_ic;
986 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SUPERG,
992 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SUPERG,
1013 getathcap(struct ieee80211vap *vap, int cap)
1015 if (vap->iv_opmode == IEEE80211_M_STA &&
1016 vap->iv_state == IEEE80211_S_RUN)
1017 return IEEE80211_ATH_CAP(vap, vap->iv_bss, cap) != 0;
1019 return (vap->iv_flags & cap) != 0;
1023 superg_ioctl_get80211(struct ieee80211vap *vap, struct ieee80211req *ireq)
1027 ireq->i_val = getathcap(vap, IEEE80211_F_FF);
1030 ireq->i_val = getathcap(vap, IEEE80211_F_TURBOP);
1040 superg_ioctl_set80211(struct ieee80211vap *vap, struct ieee80211req *ireq)
1045 if ((vap->iv_caps & IEEE80211_C_FF) == 0)
1047 vap->iv_flags |= IEEE80211_F_FF;
1049 vap->iv_flags &= ~IEEE80211_F_FF;
1053 if ((vap->iv_caps & IEEE80211_C_TURBOP) == 0)
1055 vap->iv_flags |= IEEE80211_F_TURBOP;
1057 vap->iv_flags &= ~IEEE80211_F_TURBOP;