Lines Matching refs:uvp

542 	struct rtwn_vap *uvp;  in rtwn_vap_create()  local
599 uvp = malloc(sizeof(struct rtwn_vap), M_80211_VAP, M_WAITOK | M_ZERO); in rtwn_vap_create()
600 uvp->id = id; in rtwn_vap_create()
603 sc->vaps[id] = uvp; in rtwn_vap_create()
606 vap = &uvp->vap; in rtwn_vap_create()
612 free(uvp, M_80211_VAP); in rtwn_vap_create()
621 rtwn_beacon_init(sc, &uvp->bcn_desc.txd[0], uvp->id); in rtwn_vap_create()
625 uvp->newstate = vap->iv_newstate; in rtwn_vap_create()
642 TIMEOUT_TASK_INIT(taskqueue_thread, &uvp->tx_beacon_csa, 0, in rtwn_vap_create()
645 uvp->recv_mgmt = vap->iv_recv_mgmt; in rtwn_vap_create()
647 TASK_INIT(&uvp->tsf_sync_adhoc_task, 0, in rtwn_vap_create()
649 callout_init(&uvp->tsf_sync_adhoc, 0); in rtwn_vap_create()
665 if (uvp->id != RTWN_VAP_ID_INVALID) in rtwn_vap_create()
666 rtwn_set_macaddr(sc, vap->iv_myaddr, uvp->id); in rtwn_vap_create()
684 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_vap_delete() local
696 if (uvp->bcn_mbuf != NULL) in rtwn_vap_delete()
697 m_freem(uvp->bcn_mbuf); in rtwn_vap_delete()
698 rtwn_vap_decrement_counters(sc, vap->iv_opmode, uvp->id); in rtwn_vap_delete()
705 ieee80211_draintask(ic, &uvp->tsf_sync_adhoc_task); in rtwn_vap_delete()
706 callout_drain(&uvp->tsf_sync_adhoc); in rtwn_vap_delete()
711 free(uvp, M_80211_VAP); in rtwn_vap_delete()
739 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_ioctl_reset() local
741 if (vap->iv_opmode == IEEE80211_M_STA && uvp->id == 0) { in rtwn_ioctl_reset()
809 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_construct_nulldata() local
844 ic->ic_curmode == IEEE80211_MODE_11B, qos, uvp->id); in rtwn_construct_nulldata()
852 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_push_nulldata() local
874 rtwn_beacon_set_rate(sc, &uvp->bcn_desc.txd[0], in rtwn_push_nulldata()
897 if (uvp->bcn_mbuf != NULL) { in rtwn_push_nulldata()
898 rtwn_beacon_unload(sc, uvp->id); in rtwn_push_nulldata()
899 m_freem(uvp->bcn_mbuf); in rtwn_push_nulldata()
903 uvp->bcn_mbuf = m; in rtwn_push_nulldata()
905 error = rtwn_tx_beacon_check(sc, uvp); in rtwn_push_nulldata()
929 if (sc->bcn_vaps > 0 && sc->vaps[!uvp->id] != NULL) { in rtwn_push_nulldata()
930 struct rtwn_vap *uvp2 = sc->vaps[!uvp->id]; in rtwn_push_nulldata()
962 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_tsf_sync_adhoc() local
964 if (uvp->curr_mode != R92C_MSR_NOLINK) { in rtwn_tsf_sync_adhoc()
966 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task); in rtwn_tsf_sync_adhoc()
984 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_tsf_sync_adhoc_task() local
998 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id), in rtwn_tsf_sync_adhoc_task()
1005 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id), in rtwn_tsf_sync_adhoc_task()
1013 callout_reset(&uvp->tsf_sync_adhoc, 60*hz, rtwn_tsf_sync_adhoc, vap); in rtwn_tsf_sync_adhoc_task()
1023 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_tsf_sync_enable() local
1026 rtwn_write_1(sc, R92C_DUAL_TSF_RST, R92C_DUAL_TSF_RESET(uvp->id)); in rtwn_tsf_sync_enable()
1031 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id), in rtwn_tsf_sync_enable()
1034 rtwn_sta_beacon_enable(sc, uvp->id, true); in rtwn_tsf_sync_enable()
1037 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task); in rtwn_tsf_sync_enable()
1041 rtwn_beacon_enable(sc, uvp->id, 1); in rtwn_tsf_sync_enable()
1079 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_monitor_newstate() local
1117 return (uvp->newstate(vap, nstate, arg)); in rtwn_monitor_newstate()
1123 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_newstate() local
1136 error = uvp->newstate(vap, nstate, arg); in rtwn_newstate()
1146 &uvp->tx_beacon_csa, NULL); in rtwn_newstate()
1167 rtwn_set_mode(sc, R92C_MSR_NOLINK, uvp->id); in rtwn_newstate()
1171 callout_stop(&uvp->tsf_sync_adhoc); in rtwn_newstate()
1175 rtwn_beacon_enable(sc, uvp->id, 0); in rtwn_newstate()
1176 rtwn_sta_beacon_enable(sc, uvp->id, false); in rtwn_newstate()
1177 rtwn_setbits_1(sc, R92C_BCN_CTRL(uvp->id), in rtwn_newstate()
1181 if (uvp->id != 0 || sc->monvaps_running == 0) { in rtwn_newstate()
1184 R92C_DUAL_TSF_RESET(uvp->id)); in rtwn_newstate()
1188 if ((ic->ic_caps & IEEE80211_C_PMGT) != 0 && uvp->id == 0) { in rtwn_newstate()
1253 return (early_newstate ? 0 : uvp->newstate(vap, nstate, arg)); in rtwn_newstate()
1333 struct rtwn_vap *uvp = RTWN_VAP(vap); in rtwn_run() local
1366 rtwn_set_mode(sc, mode, uvp->id); in rtwn_run()
1374 rtwn_set_bssid(sc, ni->ni_bssid, uvp->id); in rtwn_run()
1377 rtwn_write_2(sc, R92C_BCN_INTERVAL(uvp->id), ni->ni_intval); in rtwn_run()
1396 vap->iv_opmode == IEEE80211_M_STA && uvp->id == 0) { in rtwn_run()
1954 struct rtwn_vap *uvp = sc->vaps[i]; in rtwn_init() local
1959 if (uvp == NULL) in rtwn_init()
1963 error = rtwn_set_macaddr(sc, uvp->vap.iv_myaddr, uvp->id); in rtwn_init()