cfg80211: allow RSSI compensation
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Sun, 18 May 2014 07:15:24 +0000 (10:15 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 22 May 2014 07:58:49 +0000 (09:58 +0200)
commit67af9811539be83dbdc0739215d29af23c870405
tree737b3e00be1c18e1c21c34eed17606d3839c5ed5
parent4d3df547e836f9a75b8de2b788449823c8db1d6a
cfg80211: allow RSSI compensation

Channels in 2.4GHz band overlap, this means that if we
send a probe request on channel 1 and then move to channel
2, we will hear the probe response on channel 2. In this
case, the RSSI will be lower than if we had heard it on
the channel on which it was sent (1 in this case).

The firmware / low level driver can parse the channel in
the DS IE or HT IE and compensate the RSSI so that it will
still have a valid value even if we heard the frame on an
adjacent channel. This can be done up to a certain offset.

Add this offset as a configuration for the low level driver.
A low level driver that can compensate the low RSSI in this
case should assign the maximal offset for which the RSSI
value is still valid.

Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/net/cfg80211.h
net/wireless/scan.c