sta_info.c (d8675a63518c6148827838058feb7f18403faed1) sta_info.c (8a263dcb585f5d4193e33e22ae245e90dd0b0786)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright 2002-2005, Instant802 Networks, Inc.
4 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
5 * Copyright 2013-2014 Intel Mobile Communications GmbH
6 * Copyright (C) 2015 - 2017 Intel Deutschland GmbH
7 * Copyright (C) 2018-2021 Intel Corporation
8 */

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

2502 for (i = 0; i < ARRAY_SIZE(sinfo->chain_signal); i++) {
2503 sinfo->chain_signal[i] =
2504 last_rxstats->chain_signal_last[i];
2505 sinfo->chain_signal_avg[i] =
2506 -ewma_signal_read(&sta->deflink.rx_stats_avg.chain_signal[i]);
2507 }
2508 }
2509
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright 2002-2005, Instant802 Networks, Inc.
4 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
5 * Copyright 2013-2014 Intel Mobile Communications GmbH
6 * Copyright (C) 2015 - 2017 Intel Deutschland GmbH
7 * Copyright (C) 2018-2021 Intel Corporation
8 */

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

2502 for (i = 0; i < ARRAY_SIZE(sinfo->chain_signal); i++) {
2503 sinfo->chain_signal[i] =
2504 last_rxstats->chain_signal_last[i];
2505 sinfo->chain_signal_avg[i] =
2506 -ewma_signal_read(&sta->deflink.rx_stats_avg.chain_signal[i]);
2507 }
2508 }
2509
2510 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_BITRATE))) {
2510 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_BITRATE)) &&
2511 !sta->sta.valid_links) {
2511 sta_set_rate_info_tx(sta, &sta->deflink.tx_stats.last_rate,
2512 &sinfo->txrate);
2513 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE);
2514 }
2515
2512 sta_set_rate_info_tx(sta, &sta->deflink.tx_stats.last_rate,
2513 &sinfo->txrate);
2514 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE);
2515 }
2516
2516 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_BITRATE))) {
2517 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_BITRATE)) &&
2518 !sta->sta.valid_links) {
2517 if (sta_set_rate_info_rx(sta, &sinfo->rxrate) == 0)
2518 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_BITRATE);
2519 }
2520
2521 if (tidstats && !cfg80211_sinfo_alloc_tid_stats(sinfo, GFP_KERNEL)) {
2522 for (i = 0; i < IEEE80211_NUM_TIDS + 1; i++)
2523 sta_set_tidstats(sta, &sinfo->pertid[i], i);
2524 }

--- 237 unchanged lines hidden ---
2519 if (sta_set_rate_info_rx(sta, &sinfo->rxrate) == 0)
2520 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_BITRATE);
2521 }
2522
2523 if (tidstats && !cfg80211_sinfo_alloc_tid_stats(sinfo, GFP_KERNEL)) {
2524 for (i = 0; i < IEEE80211_NUM_TIDS + 1; i++)
2525 sta_set_tidstats(sta, &sinfo->pertid[i], i);
2526 }

--- 237 unchanged lines hidden ---