Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp151795pxb; Mon, 31 Jan 2022 17:58:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJxfya66nZd1tgvtD8j8TrBlaNP3x9unmGmOXyEqG3/Tjh85EtpfjOaXcozWXRvRAODIa/4e X-Received: by 2002:a17:907:3f1a:: with SMTP id hq26mr19262323ejc.562.1643680718227; Mon, 31 Jan 2022 17:58:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643680718; cv=none; d=google.com; s=arc-20160816; b=lpufO+Yk2afrpDbN7KG+J2XTTWGmX8YJcGTV/DTkcIxctmQwcik/vPq+32JnRerQYi Jt6aAjMP1apJ1mY6QBlUQttKki33yiaIly2qVpihZqo8TsW+8/HoNISFu9SUu/UE030F 9hugDiHgA4ui/3Cu1ubACylK7Okd21/3bbGj3OIvep3WapgRvdGocNWXtQxsqmqYkl8o Dt0jgovD95LMgb+YCvoSQY/1ellpeahVcuIrGbfWyFyKBB60aAlu5yRtGznA+JjiXkNt 3ydaPQtCYagUw1tRMe9w2DlZ6jBr4npUslRAA+mfRUdaGWh5LAIcGwj1iYPQyQg8+sMB TjbA== 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=XnEkBdx3Y9sCd+7zSUa4e+ThDdCrPy4v3vwzxNkGyUA=; b=cgwOl7LKkev67Y6ITpI4I6VtbqyH8Yom0ZpRr2n9UlYnulbh4iX13z5o2MsiapKkAK BGTlDrS7DVYMAcO2cfwSEYXBi+BFpg5dW8p5gE3O82TiLlIVMo9gJqeVSdwWnfWVJYA5 M5bP+fRS/n0nAmEQGhyBSyxZJTL5x9mDBfL/uc0K6c/g7vnKQo2qHKKEgMNYRtnBi2F4 A98E414yrKXuSHx7l+fpsqkbTTRSq9KS3bgUZXjMlOX3rn8UnD0DW6DXbKZA1PIVWdW6 hS5ruh9BRHa7VE92uIzGPyqGV06uYHp46FLILYnrDvVg8e7Lq/dvWrIaKnuAOtHvQ/rb 960A== 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 m1si8704108ejn.286.2022.01.31.17.58.20; Mon, 31 Jan 2022 17:58:38 -0800 (PST) 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 S237084AbiA2LQa (ORCPT + 71 others); Sat, 29 Jan 2022 06:16:30 -0500 Received: from paleale.coelho.fi ([176.9.41.70]:37874 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S236441AbiA2LQ3 (ORCPT ); Sat, 29 Jan 2022 06:16:29 -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 1nDliV-0002ji-IX; Sat, 29 Jan 2022 13:16:28 +0200 From: Luca Coelho To: kvalo@kernel.org Cc: luca@coelho.fi, linux-wireless@vger.kernel.org Date: Sat, 29 Jan 2022 13:16:13 +0200 Message-Id: X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220129111622.678447-1-luca@coelho.fi> References: <20220129111622.678447-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 03/12] iwlwifi: mvm: only enable HE DCM if we also support TX Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Mordechay Goodstein Currently we enable DCM if the peer supports RX without checking whether we advertised that we support TX. Fix this by also checking that our TX side is set. Signed-off-by: Mordechay Goodstein Signed-off-by: Luca Coelho --- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c b/drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c index 0611874aa24b..6ba591f8d9c3 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c @@ -97,7 +97,10 @@ static u16 rs_fw_get_config_flags(struct iwl_mvm *mvm, if (he_cap->has_he && (he_cap->he_cap_elem.phy_cap_info[3] & - IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_RX_MASK)) + IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_RX_MASK && + sband->iftype_data && + sband->iftype_data->he_cap.he_cap_elem.phy_cap_info[3] & + IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_TX_MASK)) flags |= IWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_1_MSK; return flags; -- 2.34.1