From: Bryan O'Donoghue Date: Sat, 15 Jan 2022 00:16:43 +0000 (+0000) Subject: wcn36xx: Implement get_snr() X-Git-Tag: v5.18-rc1~136^2~372^2~71^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=039d5d4db4bccbc299ce3daa2d30e933c4a2719b;p=thirdparty%2Fkernel%2Flinux.git wcn36xx: Implement get_snr() The wcn36xx BD phy descriptor returns both Received Signal Strength Information (RSSI) and Signal To Noise Ratio (SNR) with each delivered BD. The macro to extract this data is a simple-one liner, easily imported from prima driver. This data will be useful to us when implementing mac80211-ops->get_survey(). Signed-off-by: Bryan O'Donoghue Reviewed-by: Loic Poulain Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20220115001646.3981501-2-bryan.odonoghue@linaro.org --- diff --git a/drivers/net/wireless/ath/wcn36xx/txrx.c b/drivers/net/wireless/ath/wcn36xx/txrx.c index dd58dde8c8363..425d388b4a4d0 100644 --- a/drivers/net/wireless/ath/wcn36xx/txrx.c +++ b/drivers/net/wireless/ath/wcn36xx/txrx.c @@ -23,6 +23,11 @@ static inline int get_rssi0(struct wcn36xx_rx_bd *bd) return 100 - ((bd->phy_stat0 >> 24) & 0xff); } +static inline int get_snr(struct wcn36xx_rx_bd *bd) +{ + return ((bd->phy_stat1 >> 24) & 0xff); +} + struct wcn36xx_rate { u16 bitrate; u16 mcs_or_legacy_index;