ath10k: add per chain RSSI reporting
Report per chain RSSI to mac80211. Signed-off-by: Norik Dzhandzhapanyan <norikd@gmail.com> [kvalo@qca.qualcomm.com: fix conflicts and style] Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
This commit is contained in:
parent
03a016f894
commit
8241253d03
@ -829,6 +829,19 @@ static void ath10k_htt_rx_h_signal(struct ath10k *ar,
|
|||||||
struct ieee80211_rx_status *status,
|
struct ieee80211_rx_status *status,
|
||||||
struct htt_rx_desc *rxd)
|
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 */
|
/* FIXME: Get real NF */
|
||||||
status->signal = ATH10K_DEFAULT_NOISE_FLOOR +
|
status->signal = ATH10K_DEFAULT_NOISE_FLOOR +
|
||||||
rxd->ppdu_start.rssi_comb;
|
rxd->ppdu_start.rssi_comb;
|
||||||
|
Loading…
Reference in New Issue
Block a user