Lines Matching defs:arvif

1839 static void ath10k_wmi_tx_beacon_nowait(struct ath10k_vif *arvif)
1841 struct ath10k *ar = arvif->ar;
1850 bcn = arvif->beacon;
1857 switch (arvif->beacon_state) {
1862 arvif->beacon_state = ATH10K_BEACON_SENDING;
1867 ret = ath10k_wmi_beacon_send_ref_nowait(arvif->ar,
1868 arvif->vdev_id,
1877 arvif->beacon_state = ATH10K_BEACON_SENT;
1879 arvif->beacon_state = ATH10K_BEACON_SCHEDULED;
1889 struct ath10k_vif *arvif = (void *)vif->drv_priv;
1891 ath10k_wmi_tx_beacon_nowait(arvif);
1950 struct ath10k_vif *arvif;
1964 arvif = (void *)cb->vif->drv_priv;
1965 vdev_id = arvif->vdev_id;
3547 struct ath10k_vif *arvif,
3569 if (sizeof(arvif->u.ap.tim_bitmap) < tim_len) {
3571 tim_len, sizeof(arvif->u.ap.tim_bitmap));
3572 tim_len = sizeof(arvif->u.ap.tim_bitmap);
3578 arvif->u.ap.tim_bitmap[i] = (v >> ((i % 4) * 8)) & 0xFF;
3584 arvif->u.ap.tim_len = 0;
3586 if (arvif->u.ap.tim_bitmap[i])
3587 arvif->u.ap.tim_len = i;
3589 arvif->u.ap.tim_len++;
3599 if (arvif->vdev_type != WMI_VDEV_TYPE_IBSS)
3608 if (pvm_len < arvif->u.ap.tim_len) {
3630 memcpy(tim->virtual_map, arvif->u.ap.tim_bitmap, pvm_len);
3644 static void ath10k_wmi_update_noa(struct ath10k *ar, struct ath10k_vif *arvif,
3648 if (!arvif->vif->p2p)
3654 ath10k_p2p_noa_update(arvif, noa);
3656 if (arvif->u.ap.noa_data)
3657 if (!pskb_expand_head(bcn, 0, arvif->u.ap.noa_len, GFP_ATOMIC))
3658 skb_put_data(bcn, arvif->u.ap.noa_data,
3659 arvif->u.ap.noa_len);
3820 struct ath10k_vif *arvif;
3866 arvif = ath10k_get_arvif(ar, vdev_id);
3867 if (arvif == NULL) {
3876 if (!arvif->is_up)
3885 if (arvif->vif->bss_conf.csa_active &&
3886 ieee80211_beacon_cntdwn_is_complete(arvif->vif)) {
3887 ieee80211_csa_finish(arvif->vif);
3891 bcn = ieee80211_beacon_get(ar->hw, arvif->vif, 0);
3897 ath10k_tx_h_seq_no(arvif->vif, bcn);
3898 ath10k_wmi_update_tim(ar, arvif, bcn, tim_info);
3899 ath10k_wmi_update_noa(ar, arvif, bcn, noa_info);
3903 if (arvif->beacon) {
3904 switch (arvif->beacon_state) {
3909 arvif->vdev_id);
3913 arvif->vdev_id);
3918 ath10k_mac_vif_beacon_free(arvif);
3921 if (!arvif->beacon_buf) {
3922 paddr = dma_map_single(arvif->ar->dev, bcn->data,
3924 ret = dma_mapping_error(arvif->ar->dev, paddr);
3939 memcpy(arvif->beacon_buf, bcn->data, bcn->len);
3940 ATH10K_SKB_CB(bcn)->paddr = arvif->beacon_paddr;
3943 arvif->beacon = bcn;
3944 arvif->beacon_state = ATH10K_BEACON_SCHEDULED;
5192 struct ath10k_vif *arvif;
5232 arvif = ath10k_get_arvif(ar, vdev_id);
5233 if (!arvif) {
5239 ieee80211_tdls_oper_request(arvif->vif, ev->peer_macaddr.addr,