Lines Matching defs:uvp

537 	struct rtwn_vap *uvp;
594 uvp = malloc(sizeof(struct rtwn_vap), M_80211_VAP, M_WAITOK | M_ZERO);
595 uvp->id = id;
598 sc->vaps[id] = uvp;
601 vap = &uvp->vap;
607 free(uvp, M_80211_VAP);
616 rtwn_beacon_init(sc, &uvp->bcn_desc.txd[0], uvp->id);
620 uvp->newstate = vap->iv_newstate;
637 TIMEOUT_TASK_INIT(taskqueue_thread, &uvp->tx_beacon_csa, 0,
640 uvp->recv_mgmt = vap->iv_recv_mgmt;
642 TASK_INIT(&uvp->tsf_sync_adhoc_task, 0,
644 callout_init(&uvp->tsf_sync_adhoc, 0);
660 if (uvp->id != RTWN_VAP_ID_INVALID)
661 rtwn_set_macaddr(sc, vap->iv_myaddr, uvp->id);
679 struct rtwn_vap *uvp = RTWN_VAP(vap);
691 if (uvp->bcn_mbuf != NULL)
692 m_freem(uvp->bcn_mbuf);
693 rtwn_vap_decrement_counters(sc, vap->iv_opmode, uvp->id);
700 ieee80211_draintask(ic, &uvp->tsf_sync_adhoc_task);
701 callout_drain(&uvp->tsf_sync_adhoc);
706 free(uvp, M_80211_VAP);
734 struct rtwn_vap *uvp = RTWN_VAP(vap);
736 if (vap->iv_opmode == IEEE80211_M_STA && uvp->id == 0) {
804 struct rtwn_vap *uvp = RTWN_VAP(vap);
839 ic->ic_curmode == IEEE80211_MODE_11B, qos, uvp->id);
847 struct rtwn_vap *uvp = RTWN_VAP(vap);
869 rtwn_beacon_set_rate(sc, &uvp->bcn_desc.txd[0],
892 if (uvp->bcn_mbuf != NULL) {
893 rtwn_beacon_unload(sc, uvp->id);
894 m_freem(uvp->bcn_mbuf);
898 uvp->bcn_mbuf = m;
900 error = rtwn_tx_beacon_check(sc, uvp);
924 if (sc->bcn_vaps > 0 && sc->vaps[!uvp->id] != NULL) {
925 struct rtwn_vap *uvp2 = sc->vaps[!uvp->id];
957 struct rtwn_vap *uvp = RTWN_VAP(vap);
959 if (uvp->curr_mode != R92C_MSR_NOLINK) {
961 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task);
979 struct rtwn_vap *uvp = RTWN_VAP(vap);
993 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id),
1000 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id),
1008 callout_reset(&uvp->tsf_sync_adhoc, 60*hz, rtwn_tsf_sync_adhoc, vap);
1018 struct rtwn_vap *uvp = RTWN_VAP(vap);
1021 rtwn_write_1(sc, R92C_DUAL_TSF_RST, R92C_DUAL_TSF_RESET(uvp->id));
1026 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id),
1029 rtwn_sta_beacon_enable(sc, uvp->id, true);
1032 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task);
1036 rtwn_beacon_enable(sc, uvp->id, 1);
1074 struct rtwn_vap *uvp = RTWN_VAP(vap);
1112 return (uvp->newstate(vap, nstate, arg));
1118 struct rtwn_vap *uvp = RTWN_VAP(vap);
1131 error = uvp->newstate(vap, nstate, arg);
1141 &uvp->tx_beacon_csa, NULL);
1162 rtwn_set_mode(sc, R92C_MSR_NOLINK, uvp->id);
1166 callout_stop(&uvp->tsf_sync_adhoc);
1170 rtwn_beacon_enable(sc, uvp->id, 0);
1171 rtwn_sta_beacon_enable(sc, uvp->id, false);
1172 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id),
1176 if (uvp->id != 0 || sc->monvaps_running == 0) {
1179 R92C_DUAL_TSF_RESET(uvp->id));
1183 if ((ic->ic_caps & IEEE80211_C_PMGT) != 0 && uvp->id == 0) {
1245 return (early_newstate ? 0 : uvp->newstate(vap, nstate, arg));
1325 struct rtwn_vap *uvp = RTWN_VAP(vap);
1358 rtwn_set_mode(sc, mode, uvp->id);
1366 rtwn_set_bssid(sc, ni->ni_bssid, uvp->id);
1369 rtwn_write_2(sc, R92C_BCN_INTERVAL(uvp->id), ni->ni_intval);
1383 vap->iv_opmode == IEEE80211_M_STA && uvp->id == 0) {
1941 struct rtwn_vap *uvp = sc->vaps[i];
1946 if (uvp == NULL)
1950 error = rtwn_set_macaddr(sc, uvp->vap.iv_myaddr, uvp->id);