diff options
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_rx.c')
| -rw-r--r-- | drivers/net/wireless/wl12xx/wl1271_rx.c | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_rx.c b/drivers/net/wireless/wl12xx/wl1271_rx.c index b98fb643fab..019aa79cd9d 100644 --- a/drivers/net/wireless/wl12xx/wl1271_rx.c +++ b/drivers/net/wireless/wl12xx/wl1271_rx.c @@ -53,13 +53,14 @@ static void wl1271_rx_status(struct wl1271 *wl,  	status->band = wl->band;  	status->rate_idx = wl1271_rate_to_idx(wl, desc->rate); +	status->signal = desc->rssi; +  	/* -	 * FIXME: Add mactime handling.  For IBSS (ad-hoc) we need to get the -	 * timestamp from the beacon (acx_tsf_info).  In BSS mode (infra) we -	 * only need the mactime for monitor mode.  For now the mactime is -	 * not valid, so RX_FLAG_TSFT should not be set +	 * FIXME: In wl1251, the SNR should be divided by two.  In wl1271 we +	 * need to divide by two for now, but TI has been discussing about +	 * changing it.  This needs to be rechecked.  	 */ -	status->signal = desc->rssi; +	wl->noise = desc->rssi - (desc->snr >> 1);  	status->freq = ieee80211_channel_to_frequency(desc->channel);  |