Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1339598pxb; Wed, 2 Feb 2022 02:42:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJyk/2+X2l2hakjWybnHWWIX3QsGSvY9jmAiBqkHWVdYKjuarVKcapvhr6hcNtE7nbID3Xyv X-Received: by 2002:a17:903:18b:: with SMTP id z11mr29814150plg.94.1643798550929; Wed, 02 Feb 2022 02:42:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643798550; cv=none; d=google.com; s=arc-20160816; b=Mcc2yPlR3Znr7H7A2TACmoHw+lZHIODpuBM6CXkuAiY8MykUkPr+hx/SblaqddAXe4 CSbjmbK4FtkU6eULQxvY3P3m17P2DkqA9WoWknsVHrfSF20vtcH9gFW02YiQpj1YOk0j 5tu4wTBi2svo02VYheO6tV85pxnbv7ghYO3VUxv+cgDRemHFjMNl9KIH0l5tqDvh8wbf dAogN/wP5LYHv9QnKEgwW7W8dm4F8eKUtlhhY7we+ZJCTyLGehtGVjSvkRbafBZ33DRi fLmEH2RcNlLGEysTy1Mcm2SHqSIovJgpIjw3zcERluLMlAg1dcxesV9PimXpMLnMpO8d IAMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:cc:to:from; bh=ue5ok0w0JS3IXVcbuDaOBdrcpuV99Ue7/N/rMzoL/GY=; b=BLUiFvF7fx0Am3CQH++OQD02nZpA0jNDZ+SMxfe8om30caMBMA+iYhIQC676kaFzqd h6pe6IyZM5uOZlcbRlZOWhuNGj/qtBlRUyZ8B12bxH5E+E00EX0qEoAGiBRRtJNu+DDe 9ZHXIN2Eur8bZH5qY0L1Xa50LrtukG0du2icjqBGvBRsFCYksrsxD7tjLGwiedRwAmGE AuOLi+hoBtHevjkuju96FnA0+ov8SYLfIYlG4qphPECotC4Kvr/fwbJHAC1XDQtWWWyB yyLVx8gi/mTNi1TZuQdAML30948YmqiQliE1By29G6fyojnX4XIwPewu2yyYo/3hUAib 25Nw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h189si18066415pge.86.2022.02.02.02.42.22; Wed, 02 Feb 2022 02:42:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245242AbiBBIuH (ORCPT + 65 others); Wed, 2 Feb 2022 03:50:07 -0500 Received: from paleale.coelho.fi ([176.9.41.70]:37940 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S245225AbiBBIuH (ORCPT ); Wed, 2 Feb 2022 03:50:07 -0500 Received: from 91-156-4-210.elisa-laajakaista.fi ([91.156.4.210] helo=kveik.lan) by farmhouse.coelho.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1nFBL3-0004v8-AQ; Wed, 02 Feb 2022 10:50:06 +0200 From: Luca Coelho To: johannes@sipsolutions.net Cc: luca@coelho.fi, linux-wireless@vger.kernel.org Date: Wed, 2 Feb 2022 10:49:42 +0200 Message-Id: X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220202084947.370289-1-luca@coelho.fi> References: <20220202084947.370289-1-luca@coelho.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on farmhouse.coelho.fi X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, TVD_RCVD_IP autolearn=ham autolearn_force=no version=3.4.6 Subject: [PATCH 09/14] mac80211: mlme: add documentation from spec to code Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Mordechay Goodstein Reference the spec why we decline HE support in case STA don't support all HE basic rates recurred by AP. Signed-off-by: Mordechay Goodstein Signed-off-by: Luca Coelho --- net/mac80211/mlme.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 291226a1599d..bf777943cacd 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c @@ -5052,7 +5052,15 @@ ieee80211_verify_sta_he_mcs_support(struct ieee80211_sub_if_data *sdata, /* * Make sure the HE AP doesn't require MCSs that aren't - * supported by the client + * supported by the client as required by spec + * + * P802.11-REVme/D0.3 + * 26.17.1 Basic HE BSS operation + * + * An HE STA shall not attempt to join * (MLME-JOIN.request primitive) + * a BSS, unless it supports (i.e., is able to both transmit and + * receive using) all of the tuples in the basic + * HE-MCS and NSS set. */ if (sta_rx_val == IEEE80211_HE_MCS_NOT_SUPPORTED || sta_tx_val == IEEE80211_HE_MCS_NOT_SUPPORTED || -- 2.34.1