wmi.c (335a92765d308dfe22826f5562cd4b4389b45e71) wmi.c (87bd401138161008fdb82fbca6e213af117bfeb9)
1// SPDX-License-Identifier: BSD-3-Clause-Clear
2/*
3 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021, Qualcomm Innovation Center, Inc. All rights reserved.
5 */
6#include <linux/skbuff.h>
7#include <linux/ctype.h>
8#include <net/mac80211.h>

--- 1685 unchanged lines hidden (view full) ---

1694 dev_kfree_skb(skb);
1695 }
1696
1697 return ret;
1698}
1699
1700int ath11k_wmi_bcn_tmpl(struct ath11k *ar, u32 vdev_id,
1701 struct ieee80211_mutable_offsets *offs,
1// SPDX-License-Identifier: BSD-3-Clause-Clear
2/*
3 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021, Qualcomm Innovation Center, Inc. All rights reserved.
5 */
6#include <linux/skbuff.h>
7#include <linux/ctype.h>
8#include <net/mac80211.h>

--- 1685 unchanged lines hidden (view full) ---

1694 dev_kfree_skb(skb);
1695 }
1696
1697 return ret;
1698}
1699
1700int ath11k_wmi_bcn_tmpl(struct ath11k *ar, u32 vdev_id,
1701 struct ieee80211_mutable_offsets *offs,
1702 struct sk_buff *bcn)
1702 struct sk_buff *bcn, u32 ema_params)
1703{
1704 struct ath11k_pdev_wmi *wmi = ar->wmi;
1705 struct wmi_bcn_tmpl_cmd *cmd;
1706 struct wmi_bcn_prb_info *bcn_prb_info;
1707 struct wmi_tlv *tlv;
1708 struct sk_buff *skb;
1709 void *ptr;
1710 int ret, len;

--- 22 unchanged lines hidden (view full) ---

1733
1734 if (vif->bss_conf.csa_active) {
1735 cmd->csa_switch_count_offset = offs->cntdwn_counter_offs[0];
1736 cmd->ext_csa_switch_count_offset = offs->cntdwn_counter_offs[1];
1737 }
1738
1739 cmd->buf_len = bcn->len;
1740 cmd->mbssid_ie_offset = offs->mbssid_off;
1703{
1704 struct ath11k_pdev_wmi *wmi = ar->wmi;
1705 struct wmi_bcn_tmpl_cmd *cmd;
1706 struct wmi_bcn_prb_info *bcn_prb_info;
1707 struct wmi_tlv *tlv;
1708 struct sk_buff *skb;
1709 void *ptr;
1710 int ret, len;

--- 22 unchanged lines hidden (view full) ---

1733
1734 if (vif->bss_conf.csa_active) {
1735 cmd->csa_switch_count_offset = offs->cntdwn_counter_offs[0];
1736 cmd->ext_csa_switch_count_offset = offs->cntdwn_counter_offs[1];
1737 }
1738
1739 cmd->buf_len = bcn->len;
1740 cmd->mbssid_ie_offset = offs->mbssid_off;
1741 cmd->ema_params = ema_params;
1741
1742 ptr = skb->data + sizeof(*cmd);
1743
1744 bcn_prb_info = ptr;
1745 len = sizeof(*bcn_prb_info);
1746 bcn_prb_info->tlv_header = FIELD_PREP(WMI_TLV_TAG,
1747 WMI_TAG_BCN_PRB_INFO) |
1748 FIELD_PREP(WMI_TLV_LEN, len - TLV_HDR_SIZE);

--- 7928 unchanged lines hidden ---
1742
1743 ptr = skb->data + sizeof(*cmd);
1744
1745 bcn_prb_info = ptr;
1746 len = sizeof(*bcn_prb_info);
1747 bcn_prb_info->tlv_header = FIELD_PREP(WMI_TLV_TAG,
1748 WMI_TAG_BCN_PRB_INFO) |
1749 FIELD_PREP(WMI_TLV_LEN, len - TLV_HDR_SIZE);

--- 7928 unchanged lines hidden ---