Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3322027ybf; Tue, 3 Mar 2020 03:57:28 -0800 (PST) X-Google-Smtp-Source: ADFU+vukYQLQF66W8oOnH5f+n/pMXkKeArLKtoVr/KxQWfHFN1Wn5FFiKqjFajlULo9I1sg29kDe X-Received: by 2002:a05:6830:1184:: with SMTP id u4mr2863980otq.221.1583236647900; Tue, 03 Mar 2020 03:57:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583236647; cv=none; d=google.com; s=arc-20160816; b=gfRz9j+08xS5IUl3aVzBXXSWnVoNULnz2rpK2WBdrLY+9G/RYSZHNS2qgkSM4eydnN boOLit7c4BVFpxAZDnZe5D821jUMDdF+agboPUqg8Zu3qq6dgON2YF9PsJ5gZhlXBRPH 6k3VJSduNH4v7TGoSdW+kstmipebmoHGm39v9ybBhyIaEfTI+gASoLjfYM4KBVYmrKIs ar87ap0+m4ukbxhE3MBYb0V5RURnzRw0yDxVctVxJBA0nl+/935o+gNU91mL7f+XFkZ2 3L/7AMe3wjIZMHO1qlL2/NP/EJkvqtc/Yy4wqVoSRjhyfstkccAs+Emo5Fzt8Leaf1jf ydAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=eIA3vWv/jlMJxIITG5NaPCSL3luLNpio8/D1t4VoOJ0=; b=LyjT10pypnVxuFAfgaS/31sXlBAGP/VO6hvDnX90cQuELyLn553+wxASsiU4nl2R0d 079PRRhWDtr+muN0Mfhy4DDrFs6j4QJppvfXY7x5gY7JcOdUWmTWhNBC3xlvZvEW64Dh pzx/5ycjvRm/z3pd51RCxSV+nrKyhyuChIEFpSbblzbTQnBc4dZuS/YjEOhCEp62rqw2 4OvBlyLaq7ryQMcqjTjzXnNrTsJX/+ZfarThrSciwzhNH10zrBr+9HCpeilsdLUsuVxl NSZ6gb5Ag90cpfOpUhctE31D8qkA/dTrb4+Zd6mZx1LQuwzGjg/nye3wJYSu30uPFmwo JanA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m85si8087416oig.158.2020.03.03.03.57.05; Tue, 03 Mar 2020 03:57:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729068AbgCCLug (ORCPT + 99 others); Tue, 3 Mar 2020 06:50:36 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:59753 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726890AbgCCLug (ORCPT ); Tue, 3 Mar 2020 06:50:36 -0500 Received: from localhost.localdomain (unknown [141.24.207.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smail.rz.tu-ilmenau.de (Postfix) with ESMTPSA id 69C14580065; Tue, 3 Mar 2020 12:50:34 +0100 (CET) From: Markus Theil To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, nbd@nbd.name, lorenzo@kernel.org, Markus Theil Subject: [PATCH 1/3] nl80211: add monitor mode scan feature Date: Tue, 3 Mar 2020 12:50:15 +0100 Message-Id: <20200303115017.9845-1-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Back in 2007 "mac80211: don't allow scanning in monitor mode" (f27b62d3e7ec) disabled scanning in monitor mode, because hw controlled by the zd1211rw driver got confused during this operation. Nevertheless, it can be useful to scan in monitor mode, e.g. when building a tool which processes scans, channel surveys and monitors the channel passively in monitor mode. This patch adds a feature flag for scanning in monitor mode, which can be set by hw supporting this feature. Signed-off-by: Markus Theil --- include/uapi/linux/nl80211.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index b002ef2060fa..062519967e60 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -5642,6 +5642,9 @@ enum nl80211_feature_flags { * @NL80211_EXT_FEATURE_BEACON_PROTECTION: The driver supports Beacon protection * and can receive key configuration for BIGTK using key indexes 6 and 7. * + * @NL80211_EXT_FEATURE_MONITOR_MODE_SCAN: The driver supports scanning while in + * monitor mode. + * * @NUM_NL80211_EXT_FEATURES: number of extended features. * @MAX_NL80211_EXT_FEATURES: highest extended feature index. */ @@ -5690,6 +5693,7 @@ enum nl80211_ext_feature_index { NL80211_EXT_FEATURE_VLAN_OFFLOAD, NL80211_EXT_FEATURE_AQL, NL80211_EXT_FEATURE_BEACON_PROTECTION, + NL80211_EXT_FEATURE_MONITOR_MODE_SCAN, /* add new features before the definition below */ NUM_NL80211_EXT_FEATURES, -- 2.25.1