Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp218299pxj; Thu, 3 Jun 2021 05:08:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzgmR+IFK0MlpPS4p2ZTcasfeIKxBLPxG/MG9DTMgZgoykvCfB1Tdy28b/eqj54Hlbmd7s X-Received: by 2002:a17:907:990f:: with SMTP id ka15mr38731301ejc.132.1622722129946; Thu, 03 Jun 2021 05:08:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622722129; cv=none; d=google.com; s=arc-20160816; b=wDxp307fGPKxPFvlEf9h/gcJN6Wwc5v+q9vSSbCD80RCO9LgYbxz1fBZ1SWDY8ankK 0w0fnWW7oW7MbHtruarcMQ/D2Wd3Ax+qsGcDvDfCSm8vc3+Qkfqos3mbPn+eqfq+Dqhn sQSkOEIWAxMgETJ3G/Dn0WgNqDiBnRAsLYH26dztWIs6TpRXd7VsxhY5R0BjHajC5CWv /0V+Gmyl2jrTgzFZlMzSrNhA1DEAbmKpnAwVPWuWRZG9U/NlVrg3O5v2lb9xT+5OgJx+ fNIWhYCr0jchLdgHn7Rs/iXmy7J8w7SD3NVNyvypsAdZ3Ic250AvEmGlls0oT7/9SaHp A0qw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=gy0G1n3ulDpIXHmQ60oB+LpntUDok4/V8yDxqTgu5pE=; b=dHsZnBEFZEFOQhagYABCUu2Ru4GA7uCRF588h2+1uOwrZaUDe4miqSD2892szs2RdM wV8PU5wO2lWfvBFuJjxxUQjIubKijohqVT89XEQZFdbe5GsikIRjQ/FYoRsrrLmDmGwE trBUBs9D/lHGsunUhgpg7Z5EfGwTO/uKVKxQjGdbytQ4ZN65ZFCenzQ7eNVCuBBHhElu ceRrid1mBPiJ/Ww/TWr36l1ODkBCgHR3OIzxXEzknU7r4Lel1ZWeyuIwR/Eo//JQht0J IzJN0svhy97K3nhJ5Qc3tEdM6qK4S+t512yOhjVdh2kQUVPuOzJuHsRMUy9FHQYlxgKO vzJg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l5si2210228ejx.554.2021.06.03.05.07.45; Thu, 03 Jun 2021 05:08:49 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230097AbhFCMId (ORCPT + 99 others); Thu, 3 Jun 2021 08:08:33 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:36231 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229747AbhFCMIc (ORCPT ); Thu, 3 Jun 2021 08:08:32 -0400 Received: from 1.general.mschiu77.us.vpn ([10.172.65.162] helo=localhost.localdomain) by youngberry.canonical.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1lom7Y-0007iL-6k; Thu, 03 Jun 2021 12:06:45 +0000 From: chris.chiu@canonical.com To: Jes.Sorensen@gmail.com, kvalo@codeaurora.org, davem@davemloft.net, kuba@kernel.org Cc: linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Chris Chiu Subject: [PATCH v2 1/2] rtl8xxxu: unset the hw capability HAS_RATE_CONTROL Date: Thu, 3 Jun 2021 20:06:08 +0800 Message-Id: <20210603120609.58932-2-chris.chiu@canonical.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210603120609.58932-1-chris.chiu@canonical.com> References: <20210603120609.58932-1-chris.chiu@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Chris Chiu Since AMPDU_AGGREGATION is set so packets will be handed to the driver with a flag indicating A-MPDU aggregation and device should be responsible for setting up and starting the TX aggregation with the AMPDU_TX_START action. The TX aggregation is usually started by the rate control algorithm so the HAS_RATE_CONTROL has to be unset for the mac80211 to start BA session by ieee80211_start_tx_ba_session. The realtek chips tx rate will still be handled by the rate adaptive mechanism in the underlying firmware which is controlled by the rate mask H2C command in the driver. Unset HAS_RATE_CONTROL cause no change for the tx rate control and the TX BA session can be started by the mac80211 default rate control mechanism. Signed-off-by: Chris Chiu --- Changelog: v2: - Revise the commit message to desribe the purpose of the change in detail. drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c index 9ff09cf7eb62..4cf13d2f86b1 100644 --- a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c +++ b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c @@ -6678,7 +6678,6 @@ static int rtl8xxxu_probe(struct usb_interface *interface, /* * The firmware handles rate control */ - ieee80211_hw_set(hw, HAS_RATE_CONTROL); ieee80211_hw_set(hw, AMPDU_AGGREGATION); wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST); -- 2.20.1