Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4988335pxj; Wed, 9 Jun 2021 06:48:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzg5vH1klfCr16Hh9mDf/2vVcBbiNgJPabCWSyir7wzZNAvsifRUo3Ow+xXcBRvY3FFCLnQ X-Received: by 2002:a17:907:2895:: with SMTP id em21mr4221722ejc.164.1623246531004; Wed, 09 Jun 2021 06:48:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623246530; cv=none; d=google.com; s=arc-20160816; b=DJSyYGC4rST7vb9bJcP+YSKNuM5elTsirrpwTkzuMs2BS6dBzC5MRZofHPGt7tQtKQ UTHziaCjrhp90RQB7VssqVBDq6CRLBfFFuB16SyyCW4qQ13P9KgvJzQegvkuBgP854WT GOe1e+pezif7CC9M4VR5bWHl/tCvEUwIBouXlcWMT5TxFrVTyqN7RC2PpGBy5grJ6zJ6 ppeaabx+0DN3rAwK22iJ4+/9M+W50XygOw/2INofW7+73/NKu3m1o4u+7i+Qzj4O3cZ8 eWQlp/yboQerkfSqX6FbWmQ0TOh9T/B3GW5YfcPESrPdBDoYFFrKJDlo0rdpek/asJx+ ye1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:authenticated-by; bh=rgL0jZYLybYLVJa6hci7c8AH693OY87Gs5L4xxjpHlY=; b=LP13QxC7nRBGPPCVTZUX7G39kcORy2tjEM6Iz3c15F7v02WJ5fb/qf9l4yjUo5VjVf dj53OkVIg2VYomAxMVKdMEelI1SRWXnjhups+koORGnz617e8WAyixfmA/IPIoPqZhvB 8f6xP64knpNCpu/IQkiMEIAzS6FcGcS3oMOm/0jgInW0Qy8ocZLYAWackRqcfKL10SIr Rzox5dZiXdS0eWa5ZoCYR+wNdvEXDvtS6Rx22pkz3wiOyGimwKrlCCzBOkFwmnO7jDUU FaWZk0hvTzg67/SAqY/RpJWjWLGMZ3MvJPxeWr188ZSyQKqnnaFrzncvp1RGEch8wxwc nC5w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z11si2440521edq.40.2021.06.09.06.48.25; Wed, 09 Jun 2021 06:48:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237372AbhFIIB6 (ORCPT + 99 others); Wed, 9 Jun 2021 04:01:58 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:57772 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237360AbhFIIB5 (ORCPT ); Wed, 9 Jun 2021 04:01:57 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.73 with qID 1597xmeT7019712, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexh36502.realtek.com.tw[172.21.6.25]) by rtits2.realtek.com.tw (8.15.2/2.71/5.88) with ESMTPS id 1597xmeT7019712 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 9 Jun 2021 15:59:48 +0800 Received: from RTEXMBS04.realtek.com.tw (172.21.6.97) by RTEXH36502.realtek.com.tw (172.21.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 9 Jun 2021 15:59:48 +0800 Received: from localhost (172.16.17.134) by RTEXMBS04.realtek.com.tw (172.21.6.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 9 Jun 2021 15:59:47 +0800 From: Ping-Ke Shih To: CC: Subject: [PATCH] cfg80211: fix default HE tx bitrate mask in 2G band Date: Wed, 9 Jun 2021 15:59:44 +0800 Message-ID: <20210609075944.51130-1-pkshih@realtek.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [172.16.17.134] X-ClientProxiedBy: RTEXMBS02.realtek.com.tw (172.21.6.95) To RTEXMBS04.realtek.com.tw (172.21.6.97) X-KSE-ServerInfo: RTEXMBS04.realtek.com.tw, 9 X-KSE-AntiSpam-Interceptor-Info: trusted connection X-KSE-Antiphishing-Info: Clean X-KSE-Antiphishing-ScanningType: Deterministic X-KSE-Antiphishing-Method: None X-KSE-Antiphishing-Bases: 06/09/2021 07:35:00 X-KSE-Antivirus-Interceptor-Info: scan successful X-KSE-Antivirus-Info: =?big5?B?Q2xlYW4sIGJhc2VzOiAyMDIxLzYvOSCkV6TIIDA2OjAwOjAw?= X-KSE-Attachment-Filter-Triggered-Rules: Clean X-KSE-Attachment-Filter-Triggered-Filters: Clean X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled X-KSE-ServerInfo: RTEXH36502.realtek.com.tw, 9 X-KSE-Attachment-Filter-Triggered-Rules: Clean X-KSE-Attachment-Filter-Triggered-Filters: Clean X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled X-KSE-AntiSpam-Outbound-Interceptor-Info: scan successful X-KSE-AntiSpam-Version: 5.9.20, Database issued on: 06/09/2021 07:41:46 X-KSE-AntiSpam-Status: KAS_STATUS_NOT_DETECTED X-KSE-AntiSpam-Method: none X-KSE-AntiSpam-Rate: 0 X-KSE-AntiSpam-Info: Lua profiles 164203 [Jun 09 2021] X-KSE-AntiSpam-Info: Version: 5.9.20.0 X-KSE-AntiSpam-Info: Envelope from: pkshih@realtek.com X-KSE-AntiSpam-Info: LuaCore: 448 448 71fb1b37213ce9a885768d4012c46ac449c77b17 X-KSE-AntiSpam-Info: {Tracking_from_domain_doesnt_match_to} X-KSE-AntiSpam-Info: d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;realtek.com:7.1.1;127.0.0.199:7.1.2 X-KSE-AntiSpam-Info: Rate: 0 X-KSE-AntiSpam-Info: Status: not_detected X-KSE-AntiSpam-Info: Method: none X-KSE-AntiSpam-Info: Auth:dkim=none X-KSE-Antiphishing-Info: Clean X-KSE-Antiphishing-ScanningType: Heuristic X-KSE-Antiphishing-Method: None X-KSE-Antiphishing-Bases: 06/09/2021 07:45:00 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org In 2G band, a HE sta can only supports HT and HE, but not supports VHT. In this case, default HE tx bitrate mask isn't filled, when we use iw to set bitrates without any parameter. Signed-off-by: Ping-Ke Shih --- net/wireless/nl80211.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index fc9286afe3c9..912977bf3ec8 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -4781,11 +4781,10 @@ static int nl80211_parse_tx_bitrate_mask(struct genl_info *info, sband->ht_cap.mcs.rx_mask, sizeof(mask->control[i].ht_mcs)); - if (!sband->vht_cap.vht_supported) - continue; - - vht_tx_mcs_map = le16_to_cpu(sband->vht_cap.vht_mcs.tx_mcs_map); - vht_build_mcs_mask(vht_tx_mcs_map, mask->control[i].vht_mcs); + if (sband->vht_cap.vht_supported) { + vht_tx_mcs_map = le16_to_cpu(sband->vht_cap.vht_mcs.tx_mcs_map); + vht_build_mcs_mask(vht_tx_mcs_map, mask->control[i].vht_mcs); + } he_cap = ieee80211_get_he_iftype_cap(sband, wdev->iftype); if (!he_cap) -- 2.25.1