Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8241253d authored by Norik Dzhandzhapanyan's avatar Norik Dzhandzhapanyan Committed by Kalle Valo
Browse files

ath10k: add per chain RSSI reporting



Report per chain RSSI to mac80211.

Signed-off-by: default avatarNorik Dzhandzhapanyan <norikd@gmail.com>
[kvalo@qca.qualcomm.com: fix conflicts and style]
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 03a016f8
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -829,6 +829,19 @@ static void ath10k_htt_rx_h_signal(struct ath10k *ar,
				   struct ieee80211_rx_status *status,
				   struct htt_rx_desc *rxd)
{
	int i;

	for (i = 0; i < IEEE80211_MAX_CHAINS ; i++) {
		status->chains &= ~BIT(i);

		if (rxd->ppdu_start.rssi_chains[i].pri20_mhz != 0x80) {
			status->chain_signal[i] = ATH10K_DEFAULT_NOISE_FLOOR +
				rxd->ppdu_start.rssi_chains[i].pri20_mhz;

			status->chains |= BIT(i);
		}
	}

	/* FIXME: Get real NF */
	status->signal = ATH10K_DEFAULT_NOISE_FLOOR +
			 rxd->ppdu_start.rssi_comb;