Lines Matching refs:bcn
1850 struct sk_buff *bcn; in ath10k_wmi_tx_beacon_nowait() local
1857 bcn = arvif->beacon; in ath10k_wmi_tx_beacon_nowait()
1859 if (!bcn) in ath10k_wmi_tx_beacon_nowait()
1862 cb = ATH10K_SKB_CB(bcn); in ath10k_wmi_tx_beacon_nowait()
1876 bcn->data, bcn->len, in ath10k_wmi_tx_beacon_nowait()
3558 struct sk_buff *bcn, in ath10k_wmi_update_tim() argument
3561 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)bcn->data; in ath10k_wmi_update_tim()
3602 ies = bcn->data; in ath10k_wmi_update_tim()
3608 (u8 *)skb_tail_pointer(bcn) - ies); in ath10k_wmi_update_tim()
3611 (u8 *)skb_tail_pointer(bcn) - ies)); in ath10k_wmi_update_tim()
3629 int move_size = skb_tail_pointer(bcn) - (ie + 2 + ie_len); in ath10k_wmi_update_tim()
3636 if (skb_put(bcn, expand_size)) { in ath10k_wmi_update_tim()
3662 ATH10K_SKB_CB(bcn)->flags |= ATH10K_SKB_F_DTIM_ZERO; in ath10k_wmi_update_tim()
3665 ATH10K_SKB_CB(bcn)->flags |= ATH10K_SKB_F_DELIVER_CAB; in ath10k_wmi_update_tim()
3674 struct sk_buff *bcn, in ath10k_wmi_update_noa() argument
3686 if (!pskb_expand_head(bcn, 0, arvif->u.ap.noa_len, GFP_ATOMIC)) in ath10k_wmi_update_noa()
3687 skb_put_data(bcn, arvif->u.ap.noa_data, in ath10k_wmi_update_noa()
3850 struct sk_buff *bcn; in ath10k_wmi_event_host_swba() local
3920 bcn = ieee80211_beacon_get(ar->hw, arvif->vif, 0); in ath10k_wmi_event_host_swba()
3921 if (!bcn) { in ath10k_wmi_event_host_swba()
3926 ath10k_tx_h_seq_no(arvif->vif, bcn); in ath10k_wmi_event_host_swba()
3927 ath10k_wmi_update_tim(ar, arvif, bcn, tim_info); in ath10k_wmi_event_host_swba()
3928 ath10k_wmi_update_noa(ar, arvif, bcn, noa_info); in ath10k_wmi_event_host_swba()
3943 dev_kfree_skb(bcn); in ath10k_wmi_event_host_swba()
3951 paddr = dma_map_single(arvif->ar->dev, bcn->data, in ath10k_wmi_event_host_swba()
3952 bcn->len, DMA_TO_DEVICE); in ath10k_wmi_event_host_swba()
3957 dev_kfree_skb_any(bcn); in ath10k_wmi_event_host_swba()
3961 ATH10K_SKB_CB(bcn)->paddr = paddr; in ath10k_wmi_event_host_swba()
3963 if (bcn->len > IEEE80211_MAX_FRAME_LEN) { in ath10k_wmi_event_host_swba()
3965 bcn->len, IEEE80211_MAX_FRAME_LEN); in ath10k_wmi_event_host_swba()
3966 skb_trim(bcn, IEEE80211_MAX_FRAME_LEN); in ath10k_wmi_event_host_swba()
3968 memcpy(arvif->beacon_buf, bcn->data, bcn->len); in ath10k_wmi_event_host_swba()
3969 ATH10K_SKB_CB(bcn)->paddr = arvif->beacon_paddr; in ath10k_wmi_event_host_swba()
3972 arvif->beacon = bcn; in ath10k_wmi_event_host_swba()
3975 trace_ath10k_tx_hdr(ar, bcn->data, bcn->len); in ath10k_wmi_event_host_swba()
3976 trace_ath10k_tx_payload(ar, bcn->data, bcn->len); in ath10k_wmi_event_host_swba()
7919 ath10k_wmi_op_gen_beacon_dma(struct ath10k *ar, u32 vdev_id, const void *bcn, in ath10k_wmi_op_gen_beacon_dma() argument
7937 hdr = (struct ieee80211_hdr *)bcn; in ath10k_wmi_op_gen_beacon_dma()
7939 hdr = (const struct ieee80211_hdr *)bcn; in ath10k_wmi_op_gen_beacon_dma()