Return-path: Received: from mail-gw3-out.broadcom.com ([216.31.210.64]:63305 "EHLO mail-gw3-out.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933597AbcAZNGh (ORCPT ); Tue, 26 Jan 2016 08:06:37 -0500 From: Arend van Spriel To: Johannes Berg CC: linux-wireless , Arend van Spriel Subject: [RFC V4 0/2] nl80211: allow configuration of BSS selection Date: Tue, 26 Jan 2016 14:06:30 +0100 Message-ID: <1453813592-5266-1-git-send-email-arend@broadcom.com> (sfid-20160126_140641_247097_42EF34C2) MIME-Version: 1.0 Content-Type: text/plain Sender: linux-wireless-owner@vger.kernel.org List-ID: This patch series adds support for configuration of BSS selection done by the driver and/or firmware. It allows user-space to pass selection behaviour with the NL80211_CMD_CONNECT using NL80211_ATTR_BSS_SELECT. When user-space does provide this attribute and no explicit BSSID is provided it will pass the BSS selection behaviour to the driver if the driver supports it. When multiple BSS-es are found belonging to the same ESS, ie. Infra-BSS with same SSID, this can be used to select a BSS. The behaviours defined are: 1. RSSI based selection. 2. Band selection, RSSI based selection. 3. RSSI adjustment in given band, RSSI based selection. V2: - incorporate comments from Johannes Berg (may have missed some). - split nl80211 patch in two separate patches. V3: - remove enum nl80211_bss_select_primitive. - reword documentation of nl80211_bss_select_attr enum values. V4: - remove documentation reference to removed primitive. Arend van Spriel (2): nl80211: add feature for BSS selection support brcmfmac: add support for nl80211 BSS_SELECT feature .../broadcom/brcm80211/brcmfmac/cfg80211.c | 63 +++++++++++++++++- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 38 ++++++----- .../wireless/broadcom/brcm80211/brcmfmac/core.h | 1 + include/net/cfg80211.h | 34 ++++++++++ include/uapi/linux/nl80211.h | 42 ++++++++++++ net/wireless/core.c | 4 ++ net/wireless/nl80211.c | 76 ++++++++++++++++++++++ 7 files changed, 240 insertions(+), 18 deletions(-) -- 1.9.1