summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless
diff options
context:
space:
mode:
authorAndrew Zaborowski2017-02-10 10:02:31 +0100
committerJohannes Berg2017-03-06 09:21:38 +0100
commit4a4b8169501b18c3450ac735a7e277b24886a651 (patch)
tree0d2f2eadbb3894c25642935db9c497ae0a3ec377 /drivers/net/wireless
parentmac80211: use DECLARE_EWMA for mesh_fail_avg (diff)
downloadkernel-qcow2-linux-4a4b8169501b18c3450ac735a7e277b24886a651.tar.gz
kernel-qcow2-linux-4a4b8169501b18c3450ac735a7e277b24886a651.tar.xz
kernel-qcow2-linux-4a4b8169501b18c3450ac735a7e277b24886a651.zip
cfg80211: Accept multiple RSSI thresholds for CQM
Change the SET CQM command's RSSI threshold attribute to accept any number of thresholds as a sorted array. The API should be backwards compatible so that if one s32 threshold value is passed, the old mechanism is enabled. The netlink event generated is the same in both cases. cfg80211 handles an arbitrary number of RSSI thresholds but drivers have to provide a method (set_cqm_rssi_range_config) that configures a range set by a high and a low value. Drivers have to call back when the RSSI goes out of that range and there's no additional event for each time the range is reconfigured as there was with the current one-threshold API. This method doesn't have a hysteresis parameter because there's no benefit to the cfg80211 code from having the hysteresis be handled by hardware/driver in terms of the number of wakeups. At the same time it would likely be less consistent between drivers if offloaded or done in the drivers. Signed-off-by: Andrew Zaborowski <andrew.zaborowski@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless')
0 files changed, 0 insertions, 0 deletions