/Linux-v6.6/net/mac80211/ |
D | mesh.c | 961 struct beacon_data *bcn; in ieee80211_mesh_build_beacon() local 1011 bcn = kzalloc(sizeof(*bcn) + head_len + tail_len, GFP_KERNEL); in ieee80211_mesh_build_beacon() 1015 if (!bcn || !skb) in ieee80211_mesh_build_beacon() 1022 bcn->head = ((u8 *) bcn) + sizeof(*bcn); in ieee80211_mesh_build_beacon() 1055 bcn->cntdwn_current_counter = csa->settings.count; in ieee80211_mesh_build_beacon() 1056 bcn->cntdwn_counter_offsets[0] = hdr_len + 6; in ieee80211_mesh_build_beacon() 1110 bcn->head_len = skb->len; in ieee80211_mesh_build_beacon() 1111 memcpy(bcn->head, skb->data, bcn->head_len); in ieee80211_mesh_build_beacon() 1115 bcn->tail = bcn->head + bcn->head_len; in ieee80211_mesh_build_beacon() 1134 bcn->tail_len = skb->len; in ieee80211_mesh_build_beacon() [all …]
|
D | tx.c | 5328 ema = kzalloc(struct_size(ema, bcn, beacon->mbssid_ies->cnt), in ieee80211_beacon_get_ap_ema_list() 5334 ema->bcn[ema->cnt].skb = in ieee80211_beacon_get_ap_ema_list() 5336 &ema->bcn[ema->cnt].offs, in ieee80211_beacon_get_ap_ema_list() 5339 if (!ema->bcn[ema->cnt].skb) in ieee80211_beacon_get_ap_ema_list() 5522 kfree_skb(ema_beacons->bcn[i].skb); in ieee80211_beacon_free_ema_list() 5548 struct sk_buff *bcn = __ieee80211_beacon_get(hw, vif, &offs, false, in ieee80211_beacon_get_tim() local 5555 if (!bcn) in ieee80211_beacon_get_tim() 5556 return bcn; in ieee80211_beacon_get_tim() 5566 return bcn; in ieee80211_beacon_get_tim() 5569 copy = skb_copy(bcn, GFP_ATOMIC); in ieee80211_beacon_get_tim() [all …]
|
/Linux-v6.6/drivers/net/wireless/mediatek/mt76/mt7915/ |
D | mcu.c | 1778 struct sk_buff *skb, struct bss_info_bcn *bcn, in mt7915_mcu_beacon_cntdwn() argument 1790 &bcn->sub_ntlv, &bcn->len); in mt7915_mcu_beacon_cntdwn() 1797 struct ieee80211_vif *vif, struct bss_info_bcn *bcn, in mt7915_mcu_beacon_mbss() argument 1808 sizeof(*mbss), &bcn->sub_ntlv, in mt7915_mcu_beacon_mbss() 1809 &bcn->len); in mt7915_mcu_beacon_mbss() 1853 struct bss_info_bcn *bcn, in mt7915_mcu_beacon_cont() argument 1864 len, &bcn->sub_ntlv, &bcn->len); in mt7915_mcu_beacon_cont() 1887 struct sk_buff *rskb, struct bss_info_bcn *bcn, in mt7915_mcu_beacon_inband_discov() argument 1935 len, &bcn->sub_ntlv, &bcn->len); in mt7915_mcu_beacon_inband_discov() 1963 struct bss_info_bcn *bcn; in mt7915_mcu_add_beacon() local [all …]
|
/Linux-v6.6/drivers/net/wireless/ath/ath10k/ |
D | wmi.c | 1843 struct sk_buff *bcn; in ath10k_wmi_tx_beacon_nowait() local 1850 bcn = arvif->beacon; in ath10k_wmi_tx_beacon_nowait() 1852 if (!bcn) in ath10k_wmi_tx_beacon_nowait() 1855 cb = ATH10K_SKB_CB(bcn); in ath10k_wmi_tx_beacon_nowait() 1869 bcn->data, bcn->len, in ath10k_wmi_tx_beacon_nowait() 3548 struct sk_buff *bcn, in ath10k_wmi_update_tim() argument 3551 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)bcn->data; in ath10k_wmi_update_tim() 3592 ies = bcn->data; in ath10k_wmi_update_tim() 3597 (u8 *)skb_tail_pointer(bcn) - ies); in ath10k_wmi_update_tim() 3610 int move_size = skb_tail_pointer(bcn) - (ie + 2 + ie_len); in ath10k_wmi_update_tim() [all …]
|
D | wmi-ops.h | 123 const void *bcn, size_t bcn_len, 164 u32 tim_ie_offset, struct sk_buff *bcn, 168 struct sk_buff *bcn); 1029 const void *bcn, size_t bcn_len, in ath10k_wmi_beacon_send_ref_nowait() argument 1039 skb = ar->wmi.ops->gen_beacon_dma(ar, vdev_id, bcn, bcn_len, bcn_paddr, in ath10k_wmi_beacon_send_ref_nowait() 1275 struct sk_buff *bcn, u32 prb_caps, u32 prb_erp, in ath10k_wmi_bcn_tmpl() argument 1283 skb = ar->wmi.ops->gen_bcn_tmpl(ar, vdev_id, tim_ie_offset, bcn, in ath10k_wmi_bcn_tmpl()
|
D | wmi-tlv.c | 2908 const void *bcn, size_t bcn_len, in ath10k_wmi_tlv_op_gen_beacon_dma() argument 2923 hdr = (struct ieee80211_hdr *)bcn; in ath10k_wmi_tlv_op_gen_beacon_dma() 3306 u32 tim_ie_offset, struct sk_buff *bcn, in ath10k_wmi_tlv_op_gen_bcn_tmpl() argument 3322 sizeof(*tlv) + roundup(bcn->len, 4); in ath10k_wmi_tlv_op_gen_bcn_tmpl() 3334 cmd->buf_len = __cpu_to_le32(bcn->len); in ath10k_wmi_tlv_op_gen_bcn_tmpl() 3358 tlv->len = __cpu_to_le16(roundup(bcn->len, 4)); in ath10k_wmi_tlv_op_gen_bcn_tmpl() 3359 memcpy(tlv->value, bcn->data, bcn->len); in ath10k_wmi_tlv_op_gen_bcn_tmpl()
|
D | mac.c | 1566 struct sk_buff *bcn) in ath10k_mac_setup_bcn_p2p_ie() argument 1576 mgmt = (void *)bcn->data; in ath10k_mac_setup_bcn_p2p_ie() 1579 bcn->len - (mgmt->u.beacon.variable - in ath10k_mac_setup_bcn_p2p_ie() 1580 bcn->data)); in ath10k_mac_setup_bcn_p2p_ie() 1630 struct sk_buff *bcn; in ath10k_mac_setup_bcn_tmpl() local 1640 bcn = ieee80211_beacon_get_template(hw, vif, &offs, 0); in ath10k_mac_setup_bcn_tmpl() 1641 if (!bcn) { in ath10k_mac_setup_bcn_tmpl() 1646 ret = ath10k_mac_setup_bcn_p2p_ie(arvif, bcn); in ath10k_mac_setup_bcn_tmpl() 1649 kfree_skb(bcn); in ath10k_mac_setup_bcn_tmpl() 1657 ath10k_mac_remove_vendor_ie(bcn, WLAN_OUI_WFA, WLAN_OUI_TYPE_WFA_P2P, in ath10k_mac_setup_bcn_tmpl() [all …]
|
/Linux-v6.6/drivers/net/wireless/ralink/rt2x00/ |
D | rt2x00mac.c | 208 struct data_queue *queue = rt2x00dev->bcn; in rt2x00mac_add_interface() 610 rt2x00queue_stop_queue(rt2x00dev->bcn); in rt2x00mac_bss_info_changed() 633 rt2x00queue_start_queue(rt2x00dev->bcn); in rt2x00mac_bss_info_changed()
|
D | rt2x00queue.c | 1179 status = rt2x00queue_alloc_entries(rt2x00dev->bcn); in rt2x00queue_initialize() 1259 rt2x00dev->bcn = &queue[1 + rt2x00dev->ops->tx_queues]; in rt2x00queue_allocate() 1277 rt2x00queue_init(rt2x00dev, rt2x00dev->bcn, QID_BEACON); in rt2x00queue_allocate() 1289 rt2x00dev->bcn = NULL; in rt2x00queue_free()
|
D | rt2x00.h | 973 struct data_queue *bcn; member
|
D | rt2500pci.c | 286 struct data_queue *queue = rt2x00dev->bcn; in rt2500pci_config_intf() 875 entry_priv = rt2x00dev->bcn->entries[0].priv_data; in rt2500pci_init_queues()
|
D | rt2x00dev.c | 1448 if (rt2x00dev->bcn->limit > 0) in rt2x00lib_probe_dev()
|
D | rt2400pci.c | 790 entry_priv = rt2x00dev->bcn->entries[0].priv_data; in rt2400pci_init_queues()
|
/Linux-v6.6/drivers/net/wireless/mediatek/mt76/mt7996/ |
D | mcu.c | 2001 struct bss_bcn_content_tlv *bcn, in mt7996_mcu_beacon_cont() argument 2007 bcn->pkt_len = cpu_to_le16(MT_TXD_SIZE + skb->len); in mt7996_mcu_beacon_cont() 2008 bcn->tim_ie_pos = cpu_to_le16(offs->tim_offset); in mt7996_mcu_beacon_cont() 2014 bcn->csa_ie_pos = cpu_to_le16(offset - 4); in mt7996_mcu_beacon_cont() 2016 bcn->bcc_ie_pos = cpu_to_le16(offset - 3); in mt7996_mcu_beacon_cont() 2019 buf = (u8 *)bcn + sizeof(*bcn) - MAX_BEACON_SIZE; in mt7996_mcu_beacon_cont() 2036 struct bss_bcn_content_tlv *bcn; in mt7996_mcu_add_beacon() local 2044 UNI_BSS_INFO_BCN_CONTENT, sizeof(*bcn)); in mt7996_mcu_add_beacon() 2045 bcn = (struct bss_bcn_content_tlv *)tlv; in mt7996_mcu_add_beacon() 2046 bcn->enable = en; in mt7996_mcu_add_beacon() [all …]
|
/Linux-v6.6/drivers/net/wireless/ath/ath11k/ |
D | mac.c | 1384 struct sk_buff *bcn) in ath11k_mac_set_nontx_vif_params() argument 1390 ies = bcn->data + ieee80211_get_hdrlen_from_skb(bcn); in ath11k_mac_set_nontx_vif_params() 1391 mgmt = (struct ieee80211_mgmt *)bcn->data; in ath11k_mac_set_nontx_vif_params() 1393 ies_len = skb_tail_pointer(bcn) - ies; in ath11k_mac_set_nontx_vif_params() 1436 struct sk_buff *bcn) in ath11k_mac_set_vif_params() argument 1441 ies = bcn->data + ieee80211_get_hdrlen_from_skb(bcn); in ath11k_mac_set_vif_params() 1442 mgmt = (struct ieee80211_mgmt *)bcn->data; in ath11k_mac_set_vif_params() 1445 if (cfg80211_find_ie(WLAN_EID_RSN, ies, (skb_tail_pointer(bcn) - ies))) in ath11k_mac_set_vif_params() 1452 ies, (skb_tail_pointer(bcn) - ies))) in ath11k_mac_set_vif_params() 1478 ath11k_mac_set_vif_params(tx_arvif, beacons->bcn[0].skb); in ath11k_mac_setup_bcn_tmpl_ema() [all …]
|
D | debugfs.c | 147 if (list_empty(&stats->bcn)) { in ath11k_debugfs_fw_stats_process() 156 list_splice_tail_init(&stats->bcn, in ath11k_debugfs_fw_stats_process() 157 &ar->fw_stats.bcn); in ath11k_debugfs_fw_stats_process() 430 ath11k_fw_stats_bcn_free(&ar->fw_stats.bcn); in ath11k_open_bcn_stats()
|
D | wmi.c | 1709 struct sk_buff *bcn, u32 ema_params) in ath11k_wmi_bcn_tmpl() argument 1718 size_t aligned_len = roundup(bcn->len, 4); in ath11k_wmi_bcn_tmpl() 1746 cmd->buf_len = bcn->len; in ath11k_wmi_bcn_tmpl() 1765 memcpy(tlv->value, bcn->data, bcn->len); in ath11k_wmi_bcn_tmpl() 6586 list_add_tail(&dst->list, &stats->bcn); in ath11k_wmi_tlv_fw_stats_data_parse() 6893 const struct ath11k_fw_stats_bcn *bcn, in ath11k_wmi_fw_bcn_stats_fill() argument 6898 struct ath11k_vif *arvif = ath11k_mac_get_arvif(ar, bcn->vdev_id); in ath11k_wmi_fw_bcn_stats_fill() 6903 bcn->vdev_id); in ath11k_wmi_fw_bcn_stats_fill() 6910 "VDEV ID", bcn->vdev_id); in ath11k_wmi_fw_bcn_stats_fill() 6916 "Num of beacon tx success", bcn->tx_bcn_succ_cnt); in ath11k_wmi_fw_bcn_stats_fill() [all …]
|
D | core.c | 748 INIT_LIST_HEAD(&ar->fw_stats.bcn); in ath11k_fw_stats_init() 757 ath11k_fw_stats_bcn_free(&stats->bcn); in ath11k_fw_stats_free()
|
D | core.h | 552 struct list_head bcn; member
|
/Linux-v6.6/net/wireless/ |
D | nl80211.c | 5510 struct cfg80211_beacon_data *bcn, in nl80211_parse_beacon() argument 5516 memset(bcn, 0, sizeof(*bcn)); in nl80211_parse_beacon() 5518 bcn->link_id = nl80211_link_id(attrs); in nl80211_parse_beacon() 5521 bcn->head = nla_data(attrs[NL80211_ATTR_BEACON_HEAD]); in nl80211_parse_beacon() 5522 bcn->head_len = nla_len(attrs[NL80211_ATTR_BEACON_HEAD]); in nl80211_parse_beacon() 5523 if (!bcn->head_len) in nl80211_parse_beacon() 5529 bcn->tail = nla_data(attrs[NL80211_ATTR_BEACON_TAIL]); in nl80211_parse_beacon() 5530 bcn->tail_len = nla_len(attrs[NL80211_ATTR_BEACON_TAIL]); in nl80211_parse_beacon() 5538 bcn->beacon_ies = nla_data(attrs[NL80211_ATTR_IE]); in nl80211_parse_beacon() 5539 bcn->beacon_ies_len = nla_len(attrs[NL80211_ATTR_IE]); in nl80211_parse_beacon() [all …]
|
/Linux-v6.6/drivers/net/wireless/ath/ath12k/ |
D | core.h | 425 struct list_head bcn; member
|
D | mac.c | 1127 struct sk_buff *bcn; in ath12k_mac_setup_bcn_tmpl() local 1135 bcn = ieee80211_beacon_get_template(hw, vif, &offs, 0); in ath12k_mac_setup_bcn_tmpl() 1136 if (!bcn) { in ath12k_mac_setup_bcn_tmpl() 1141 ies = bcn->data + ieee80211_get_hdrlen_from_skb(bcn); in ath12k_mac_setup_bcn_tmpl() 1144 if (cfg80211_find_ie(WLAN_EID_RSN, ies, (skb_tail_pointer(bcn) - ies))) in ath12k_mac_setup_bcn_tmpl() 1149 ies, (skb_tail_pointer(bcn) - ies))) in ath12k_mac_setup_bcn_tmpl() 1152 ret = ath12k_wmi_bcn_tmpl(ar, arvif->vdev_id, &offs, bcn); in ath12k_mac_setup_bcn_tmpl() 1154 kfree_skb(bcn); in ath12k_mac_setup_bcn_tmpl()
|
D | wmi.c | 1713 struct sk_buff *bcn) in ath12k_wmi_bcn_tmpl() argument 1722 size_t aligned_len = roundup(bcn->len, 4); in ath12k_wmi_bcn_tmpl() 1737 cmd->buf_len = cpu_to_le32(bcn->len); in ath12k_wmi_bcn_tmpl() 1752 memcpy(tlv->value, bcn->data, bcn->len); in ath12k_wmi_bcn_tmpl()
|
/Linux-v6.6/drivers/net/wireless/broadcom/b43legacy/ |
D | main.c | 944 const struct ieee80211_mgmt *bcn; in b43legacy_write_beacon_template() local 952 bcn = (const struct ieee80211_mgmt *)(dev->wl->current_beacon->data); in b43legacy_write_beacon_template() 957 b43legacy_write_template_common(dev, (const u8 *)bcn, len, ram_offset, in b43legacy_write_beacon_template() 976 ie = bcn->u.beacon.variable; in b43legacy_write_beacon_template()
|
/Linux-v6.6/drivers/net/wireless/broadcom/b43/ |
D | main.c | 1610 const struct ieee80211_mgmt *bcn; in b43_write_beacon_template() local 1633 bcn = (const struct ieee80211_mgmt *)(beacon_skb->data); in b43_write_beacon_template() 1637 b43_write_template_common(dev, (const u8 *)bcn, in b43_write_beacon_template() 1657 ie = bcn->u.beacon.variable; in b43_write_beacon_template()
|