From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4780839847D; Sat, 28 Feb 2026 17:37:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300235; cv=none; b=jmoYi0UIHzugRxMG71Vi0jmW3EQ3y4mRg8We5XYkU9I4W315amHp/+PKqpwrbsxqsP4wvtTIMLTOwsz6GhloHjxtT9pMV5Fmlk3gK6vuAC1cA+L0AklRUxBBeYDmYKpP/0vpHjNs5M9sKv3jCPK08BJMURJJ4QhcF08S3tbGu2c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300235; c=relaxed/simple; bh=zLXSp2DUbR19ppVFOb8GLP5YuAim+D6173r6sPqsfd4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uDcWJAINf4O9E2hKB5s1kUMgxnugHRdqfZFpKO1boQidqC2aXGW+gv9Hqh6Q0C6jIef1f9K6XXJthBIE28TvMWsH2cHt2RF1AaEwyVUe9iYQL34tDg/IFdO+eS3xSqnx7XtK3NjArR0cwpx+3esukioH1zZjAREuLLIOMxE9a38= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HCuJSsmm; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="HCuJSsmm" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5FBB2C19423; Sat, 28 Feb 2026 17:37:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772300235; bh=zLXSp2DUbR19ppVFOb8GLP5YuAim+D6173r6sPqsfd4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HCuJSsmm2xmOszXdvMh7LqRe+dx7vPHbJ8+78eB8cBW/0E1cvgEfIgT7G0xEPE8BQ SDvkmcVzT/KaSrn4ToRGR3t2kjqyxe/U2ieOka4fCCEZxzi90n86bUcqcFujZyKqog 2W+HWI/l0ibhTt/d1s3aKQdWH8dSA9a1FNsJaXHifIjf0zgGdXY34XpIxmHQ7tOSv/ y1h9jHolZKmkykJtJVLc8qSZKdmYjwFaipZPMuXOtS9wQfxQCHjcmTa0tqAYoPkfl0 kQX6oUip//NA3Tk+J9E94E6x8319cy1ghmhE6ZHe46JhEH9Dm5urnw+jatxQly/sZd eE3CW9B3NeARg== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Chih-Kang Chang , Ping-Ke Shih , Sasha Levin Subject: [PATCH 6.19 257/844] wifi: rtw89: setting TBTT AGG number when mac port initialization Date: Sat, 28 Feb 2026 12:22:50 -0500 Message-ID: <20260228173244.1509663-258-sashal@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260228173244.1509663-1-sashal@kernel.org> References: <20260228173244.1509663-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Chih-Kang Chang [ Upstream commit 5e5f83fba48381098b26a8b2513a6d5fc5c66ccb ] When initializing mac port, needs to set TBTT AGG number to trigger TBTT related interrupts. Otherwise, after sending join info H2C command with disconnection mode, firmware will clear TBTT AGG number. Without the setting from mac port initialization after that, this port will not be able to transmit beacons. Signed-off-by: Chih-Kang Chang Signed-off-by: Ping-Ke Shih Link: https://patch.msgid.link/20251223030651.480633-12-pkshih@realtek.com Signed-off-by: Sasha Levin --- drivers/net/wireless/realtek/rtw89/mac.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/net/wireless/realtek/rtw89/mac.c b/drivers/net/wireless/realtek/rtw89/mac.c index b4c292c7e829d..6734e5d5a5e22 100644 --- a/drivers/net/wireless/realtek/rtw89/mac.c +++ b/drivers/net/wireless/realtek/rtw89/mac.c @@ -4341,6 +4341,7 @@ static void rtw89_mac_bcn_drop(struct rtw89_dev *rtwdev, #define BCN_HOLD_DEF 200 #define BCN_MASK_DEF 0 #define TBTT_ERLY_DEF 5 +#define TBTT_AGG_DEF 1 #define BCN_SET_UNIT 32 #define BCN_ERLY_SET_DLY (10 * 2) @@ -4644,6 +4645,16 @@ static void rtw89_mac_port_cfg_tbtt_early(struct rtw89_dev *rtwdev, B_AX_TBTTERLY_MASK, TBTT_ERLY_DEF); } +static void rtw89_mac_port_cfg_tbtt_agg(struct rtw89_dev *rtwdev, + struct rtw89_vif_link *rtwvif_link) +{ + const struct rtw89_mac_gen_def *mac = rtwdev->chip->mac_def; + const struct rtw89_port_reg *p = mac->port_base; + + rtw89_write16_port_mask(rtwdev, rtwvif_link, p->tbtt_agg, + B_AX_TBTT_AGG_NUM_MASK, TBTT_AGG_DEF); +} + static void rtw89_mac_port_cfg_bss_color(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link) { @@ -4904,6 +4915,7 @@ int rtw89_mac_port_update(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvi rtw89_mac_port_cfg_bcn_hold_time(rtwdev, rtwvif_link); rtw89_mac_port_cfg_bcn_mask_area(rtwdev, rtwvif_link); rtw89_mac_port_cfg_tbtt_early(rtwdev, rtwvif_link); + rtw89_mac_port_cfg_tbtt_agg(rtwdev, rtwvif_link); rtw89_mac_port_cfg_bss_color(rtwdev, rtwvif_link); rtw89_mac_port_cfg_mbssid(rtwdev, rtwvif_link); rtw89_mac_port_cfg_func_en(rtwdev, rtwvif_link, true); -- 2.51.0