nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan
authorvamsi krishna <vamsin@codeaurora.org>
Fri, 1 Feb 2019 13:04:51 +0000 (18:34 +0530)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 8 Apr 2019 11:44:40 +0000 (13:44 +0200)
commit1e1b11b6a1111cd9e8af1fd6ccda270a9fa3eacf
treeb408dc4efaf458bf15b779f779bc72d37fcd0ad4
parentd39f3b4f33d245a08a7296a04bab80bd52466f58
nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan

This commit adds the support to specify the RSSI thresholds per
band for each match set. This enhances the current behavior which
specifies a single rssi_threshold across all the bands by
introducing the rssi_threshold_per_band. These per band rssi
thresholds are referred through NL80211_BAND_* (enum nl80211_band)
variables  as attribute types. Such attributes/values per each
band are nested through NL80211_ATTR_SCHED_SCAN_MIN_RSSI.
These band specific rssi thresholds shall take precedence over
the current rssi_thold per match set.
Drivers indicate this support through
%NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD.
These per band rssi attributes/values does not specify
"default RSSI filter" as done by
NL80211_SCHED_SCAN_MATCH_ATTR_RSSI to stay backward compatible.
That said, these per band rssi values have to be specified for
the corresponding matchset.

Signed-off-by: vamsi krishna <vamsin@codeaurora.org>
Signed-off-by: Srinivas Dasari <dasaris@codeaurora.org>
[rebase on refactoring, add policy]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/net/cfg80211.h
include/uapi/linux/nl80211.h
net/wireless/nl80211.c