wmi.c (22eeadcdeab63e88983401f699f61a0121c03a0d) wmi.c (5dcf42f8b79d1419ad7f6d46d7b5f7dc5bf9cdba)
1// SPDX-License-Identifier: BSD-3-Clause-Clear
2/*
3 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
4 */
5#include <linux/skbuff.h>
6#include <linux/ctype.h>
7#include <net/mac80211.h>
8#include <net/cfg80211.h>

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

3828
3829 if (!ev || !frame) {
3830 ath11k_warn(ab, "failed to fetch mgmt rx hdr");
3831 kfree(tb);
3832 return -EPROTO;
3833 }
3834
3835 hdr->pdev_id = ev->pdev_id;
1// SPDX-License-Identifier: BSD-3-Clause-Clear
2/*
3 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
4 */
5#include <linux/skbuff.h>
6#include <linux/ctype.h>
7#include <net/mac80211.h>
8#include <net/cfg80211.h>

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

3828
3829 if (!ev || !frame) {
3830 ath11k_warn(ab, "failed to fetch mgmt rx hdr");
3831 kfree(tb);
3832 return -EPROTO;
3833 }
3834
3835 hdr->pdev_id = ev->pdev_id;
3836 hdr->chan_freq = ev->chan_freq;
3836 hdr->channel = ev->channel;
3837 hdr->snr = ev->snr;
3838 hdr->rate = ev->rate;
3839 hdr->phy_mode = ev->phy_mode;
3840 hdr->buf_len = ev->buf_len;
3841 hdr->status = ev->status;
3842 hdr->flags = ev->flags;
3843 hdr->rssi = ev->rssi;

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

5199 WMI_RX_STATUS_ERR_KEY_CACHE_MISS | WMI_RX_STATUS_ERR_CRC))) {
5200 dev_kfree_skb(skb);
5201 goto exit;
5202 }
5203
5204 if (rx_ev.status & WMI_RX_STATUS_ERR_MIC)
5205 status->flag |= RX_FLAG_MMIC_ERROR;
5206
3837 hdr->channel = ev->channel;
3838 hdr->snr = ev->snr;
3839 hdr->rate = ev->rate;
3840 hdr->phy_mode = ev->phy_mode;
3841 hdr->buf_len = ev->buf_len;
3842 hdr->status = ev->status;
3843 hdr->flags = ev->flags;
3844 hdr->rssi = ev->rssi;

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

5200 WMI_RX_STATUS_ERR_KEY_CACHE_MISS | WMI_RX_STATUS_ERR_CRC))) {
5201 dev_kfree_skb(skb);
5202 goto exit;
5203 }
5204
5205 if (rx_ev.status & WMI_RX_STATUS_ERR_MIC)
5206 status->flag |= RX_FLAG_MMIC_ERROR;
5207
5207 if (rx_ev.channel >= 1 && rx_ev.channel <= 14) {
5208 if (rx_ev.chan_freq >= ATH11K_MIN_6G_FREQ) {
5209 status->band = NL80211_BAND_6GHZ;
5210 } else if (rx_ev.channel >= 1 && rx_ev.channel <= 14) {
5208 status->band = NL80211_BAND_2GHZ;
5209 } else if (rx_ev.channel >= 36 && rx_ev.channel <= ATH11K_MAX_5G_CHAN) {
5210 status->band = NL80211_BAND_5GHZ;
5211 } else {
5212 /* Shouldn't happen unless list of advertised channels to
5213 * mac80211 has been changed.
5214 */
5215 WARN_ON_ONCE(1);

--- 1013 unchanged lines hidden ---
5211 status->band = NL80211_BAND_2GHZ;
5212 } else if (rx_ev.channel >= 36 && rx_ev.channel <= ATH11K_MAX_5G_CHAN) {
5213 status->band = NL80211_BAND_5GHZ;
5214 } else {
5215 /* Shouldn't happen unless list of advertised channels to
5216 * mac80211 has been changed.
5217 */
5218 WARN_ON_ONCE(1);

--- 1013 unchanged lines hidden ---