Lines Matching refs:avp

858 	struct ath_vap *avp;
864 avp = (struct ath_vap *) malloc(sizeof(struct ath_vap),
962 vap = &avp->av_vap;
982 avp->av_recv_mgmt = vap->iv_recv_mgmt;
986 avp->av_newstate = vap->iv_newstate;
988 avp->av_bmiss = vap->iv_bmiss;
1006 avp->av_bslot = -1;
1013 avp->av_bcbuf = STAILQ_FIRST(&sc->sc_bbuf);
1020 avp->av_bslot = assign_bslot(sc);
1021 KASSERT(sc->sc_bslot[avp->av_bslot] == NULL,
1022 ("beacon slot %u not empty", avp->av_bslot));
1023 sc->sc_bslot[avp->av_bslot] = vap;
1034 ath_txq_init(sc, &avp->av_mcastq, ATH_TXQ_SWQ);
1097 free(avp, M_80211_VAP);
1109 struct ath_vap *avp = ATH_VAP(vap);
1129 if (avp->av_bcbuf != NULL) {
1130 if (avp->av_bslot != -1) {
1131 sc->sc_bslot[avp->av_bslot] = NULL;
1134 ath_beacon_return(sc, avp->av_bcbuf);
1135 avp->av_bcbuf = NULL;
1144 ath_tx_draintxq(sc, &avp->av_mcastq);
1145 ATH_TXQ_LOCK_DESTROY(&avp->av_mcastq);
1171 free(avp, M_80211_VAP);
2248 struct ath_vap *avp = ATH_VAP(vap);
2253 bf = avp->av_bcbuf;
2269 m = ieee80211_beacon_alloc(ni, &avp->av_boff);
2292 if (sc->sc_stagbeacons && avp->av_bslot > 0) {
2307 (ATH_BCBUF - avp->av_bslot) / ATH_BCBUF;
2313 avp->av_bslot, ni->ni_intval,
2550 struct ath_vap *avp = ATH_VAP(vap);
2558 KASSERT(avp->av_bcbuf != NULL, ("no beacon buffer"));
2566 bf = avp->av_bcbuf;
2568 nmcastq = avp->av_mcastq.axq_depth;
2569 if (ieee80211_beacon_update(bf->bf_node, &avp->av_boff, m, nmcastq)) {
2582 if ((avp->av_boff.bo_tim[4] & 1) && cabq->axq_depth) {
2605 if (avp->av_boff.bo_tim[4] & 1) {
2610 ATH_TXQ_LOCK(&avp->av_mcastq);
2618 bfm = STAILQ_FIRST(&avp->av_mcastq.axq_q);
2624 ath_txqmove(cabq, &avp->av_mcastq);
2631 ATH_TXQ_UNLOCK(&avp->av_mcastq);
2639 struct ath_vap *avp = ATH_VAP(vap);
2645 KASSERT(avp->av_bcbuf != NULL, ("no beacon buffer"));
2653 bf = avp->av_bcbuf;
2655 if (ieee80211_beacon_update(bf->bf_node, &avp->av_boff, m, 0)) {
4784 struct ath_vap *avp = ATH_VAP(vap);
4850 error = avp->av_newstate(vap, nstate, arg);