Lines Matching refs:beacon
29 ath9k_hw_get_txq_props(ah, priv->beacon.beaconq, &qi); in ath9k_htc_beaconq_config()
57 if (!ath9k_hw_set_txq_props(ah, priv->beacon.beaconq, &qi)) { in ath9k_htc_beaconq_config()
59 "Unable to update beacon queue %u!\n", priv->beacon.beaconq); in ath9k_htc_beaconq_config()
61 ath9k_hw_resettxqueue(ah, priv->beacon.beaconq); in ath9k_htc_beaconq_config()
87 priv->beacon.bmisscnt = 0; in ath9k_htc_beacon_init()
148 vif = priv->beacon.bslot[slot]; in ath9k_htc_send_buffered()
201 struct sk_buff *beacon; in ath9k_htc_send_beacon() local
209 vif = priv->beacon.bslot[slot]; in ath9k_htc_send_beacon()
218 beacon = ieee80211_beacon_get(priv->hw, vif); in ath9k_htc_send_beacon()
219 if (!beacon) { in ath9k_htc_send_beacon()
228 mgmt = (struct ieee80211_mgmt *)beacon->data; in ath9k_htc_send_beacon()
229 mgmt->u.beacon.timestamp = avp->tsfadjust; in ath9k_htc_send_beacon()
231 info = IEEE80211_SKB_CB(beacon); in ath9k_htc_send_beacon()
234 (struct ieee80211_hdr *) beacon->data; in ath9k_htc_send_beacon()
240 tx_ctl = HTC_SKB_CB(beacon); in ath9k_htc_send_beacon()
247 tx_fhdr = skb_push(beacon, sizeof(beacon_hdr)); in ath9k_htc_send_beacon()
250 ret = htc_send(priv->htc, beacon); in ath9k_htc_send_beacon()
256 dev_kfree_skb_any(beacon); in ath9k_htc_send_beacon()
292 priv->beacon.bmisscnt++; in ath9k_htc_swba()
293 if (priv->beacon.bmisscnt > BSTUCK_THRESHOLD) { in ath9k_htc_swba()
301 if (priv->beacon.bmisscnt) { in ath9k_htc_swba()
304 priv->beacon.bmisscnt); in ath9k_htc_swba()
305 priv->beacon.bmisscnt = 0; in ath9k_htc_swba()
310 if (priv->beacon.bslot[slot] == NULL) { in ath9k_htc_swba()
329 if (priv->beacon.bslot[i] == NULL) { in ath9k_htc_assign_bslot()
335 priv->beacon.bslot[avp->bslot] = vif; in ath9k_htc_assign_bslot()
349 priv->beacon.bslot[avp->bslot] = NULL; in ath9k_htc_remove_bslot()