Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2709687lqp; Mon, 25 Mar 2024 07:15:19 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU/1ylEF/1FzoBq8FFJxujlDhmD9d0d89T1LwQZGczTWuE28IZl77Z7E77pxJ7wXW4309V7A88w7doB6OqCL8TT3MG1Bh1UUKD81ZKjJQ== X-Google-Smtp-Source: AGHT+IEm6nznBexnI0iqahXPIqlbhab7C6qURUbbVyKlItevVs8DquU28hCB3AJbT7VnqgwrYDWB X-Received: by 2002:a05:6a00:190e:b0:6ea:92e3:bd5b with SMTP id y14-20020a056a00190e00b006ea92e3bd5bmr9012234pfi.15.1711376118794; Mon, 25 Mar 2024 07:15:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711376118; cv=pass; d=google.com; s=arc-20160816; b=hWjyNLj5EnYyYJoNf3FSmE8Xtb2aluu6RWtR/JiyNlbA86qksqMz/IBCdE6UaHh/w9 4qctFhpPet41A3LCyd2mo3jom00TTYuKCUKDGYPWWaWM5atNXIa2UtBBriwh4kv8ZRi5 mHEGrJzoiqwjnWxiSfVxhjLnOx9ilQuSL4y73mqWEYOQVY0HFXjqXF2eYakkrqt207fb IZu+l9gm8RbFXDeyBjhSx6U71SijrjlfDs4VPqCcKarIstH7jVO/BJqBxJwJHrzF3Bbn X4Ndlrvk1XUPgzIHwNzseEgppVuco771hphhe73fy74UUbHjyT+d6JVQrVWyQ0oxNjuW jeEQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=Z52K9B/d4sPfGAH1l3FRIXmTYFvpeKA3dJZ4KGIem+o=; fh=t2RbNP99dZ5LTGBwG+uUzFRqJO1HX3ssXVXZXq+ItZo=; b=ULEO3Yh/t51d5LggPSH32rny5XmTNHiC63X+VPWZj0DyN8pVnavvasmRluT8s5xP8R /svwwLrHTtGNSpuBYwDWGWZ9SSBjLVTAaOcuSf9/95XW/zWGLWikQvG5peG+oVxniANL iEDNwExy6KG8crBcaUhlfrb8QWblphyCxVF09InY4EXrJD3TmI6Nsl8mxWG9ZvaL8Cw+ LzlOj6McbxBV/EJV4E5EcZBd7RWqOdYiVVVQAC2tgdohpvwmOMobgseWmvfHRzZXcCyB lp6sq5staWJbsobpHF3NTT5OHUWlkD2vG6OyJb7XX5mg6M/yZJApsMUDfUVfJiuJKxi3 Vavg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Rb7kMcQS; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115487-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115487-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id q12-20020aa7982c000000b006e68194dcb7si5275308pfl.401.2024.03.25.07.15.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 07:15:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115487-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Rb7kMcQS; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115487-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115487-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id CA389B26B60 for ; Mon, 25 Mar 2024 11:04:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2035922E158; Mon, 25 Mar 2024 02:40:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Rb7kMcQS" 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 70C53126F1D; Sun, 24 Mar 2024 22:52:03 +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=1711320724; cv=none; b=LHvhAYvJsLCkP0LnLOgBWyo+47cUBz6pWnRpfbBxiLVMzWdxhbkD9VCzKBgynakJFTKjRiQAx9U3X+ba1nuB6Rd+QcA9ECyMMuVg2f5A1twy3dVwsIMb7UthzDE2ZFoCXP7GHs0zDEne+seecDGAmE0qHUkl4njToV6Oy7Rrqio= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711320724; c=relaxed/simple; bh=Hi662W5k7dEdKM5NinxtbD2nAiYb2fccj97q+xO9/VU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sQbXD9kjyp7JpD5r0h2lRBU5RWSn5ybuaplT+tl0j+Tm1Kvm6nGFtGskS1K4/sO6BHqahL+6bH6KHtPbGShRa+iDPC7uOvgjjJJNF4rS4Mlnann1CGrIE/o6cB7sFZe0UenHb8N069SGxpPecm7r/o3Sesx1OU92eaepTwL4hsU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Rb7kMcQS; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id B0BC1C43390; Sun, 24 Mar 2024 22:52:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711320723; bh=Hi662W5k7dEdKM5NinxtbD2nAiYb2fccj97q+xO9/VU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Rb7kMcQSQUa8MDYFRz/aykKR1UfYCNLhyoz363PFPL8BOKh9JjS5KiGYlTV+SFutx UGJC7kqCT/LjaJwFXYH4mGV0cTJDOznFcahRKGHuEYObXCL6QiN8gpb25YrtYdokf1 eO5SKAqr0uq09pQm3QMFc2JXw5Wr0v3qzADsbfuWlMguxxemd6yMj5c0qO7uDr99t9 W7Lrxplh0iUBB9a01Yk1fmyDNQNGv2sGV3r3n2GI3LnaA2iarh981bXNceF2VDcxYy js8NQqjBHEElWMCM0WfRZBmDSENRhdLC/yKnhGA2rfjpn5H2+XJqRNKBW3DLE3Uink qW68n+6ed+YTQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Ming Yen Hsieh , Felix Fietkau , Sasha Levin Subject: [PATCH 6.7 286/713] wifi: mt76: mt7925: fix wmm queue mapping Date: Sun, 24 Mar 2024 18:40:12 -0400 Message-ID: <20240324224720.1345309-287-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324224720.1345309-1-sashal@kernel.org> References: <20240324224720.1345309-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@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: Ming Yen Hsieh [ Upstream commit 9d89edb576e385267f40193bd3776157101a504a ] Firmware uses access class index (ACI) for wmm parameters update, so convert mac80211 queue to ACI in mt7925_conf_tx(). Fixes: c948b5da6bbe ("wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips") Signed-off-by: Ming Yen Hsieh Signed-off-by: Felix Fietkau Signed-off-by: Sasha Levin --- .../net/wireless/mediatek/mt76/mt7925/main.c | 21 ++++++++++++++++++- .../net/wireless/mediatek/mt76/mt7925/mcu.c | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/main.c b/drivers/net/wireless/mediatek/mt76/mt7925/main.c index aa918b9b0469f..b6aa792e5511f 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7925/main.c +++ b/drivers/net/wireless/mediatek/mt76/mt7925/main.c @@ -1274,6 +1274,25 @@ mt7925_channel_switch_beacon(struct ieee80211_hw *hw, mt792x_mutex_release(dev); } +static int +mt7925_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, + unsigned int link_id, u16 queue, + const struct ieee80211_tx_queue_params *params) +{ + struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; + static const u8 mq_to_aci[] = { + [IEEE80211_AC_VO] = 3, + [IEEE80211_AC_VI] = 2, + [IEEE80211_AC_BE] = 0, + [IEEE80211_AC_BK] = 1, + }; + + /* firmware uses access class index */ + mvif->queue_params[mq_to_aci[queue]] = *params; + + return 0; +} + static int mt7925_start_ap(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_bss_conf *link_conf) @@ -1397,7 +1416,7 @@ const struct ieee80211_ops mt7925_ops = { .add_interface = mt7925_add_interface, .remove_interface = mt792x_remove_interface, .config = mt7925_config, - .conf_tx = mt792x_conf_tx, + .conf_tx = mt7925_conf_tx, .configure_filter = mt7925_configure_filter, .bss_info_changed = mt7925_bss_info_changed, .start_ap = mt7925_start_ap, diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c index 8474b6d215dc3..b21fe015a701b 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c +++ b/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c @@ -895,7 +895,7 @@ int mt7925_mcu_set_tx(struct mt792x_dev *dev, struct ieee80211_vif *vif) e = (struct edca *)tlv; e->set = WMM_PARAM_SET; - e->queue = ac + mvif->mt76.wmm_idx * MT76_CONNAC_MAX_WMM_SETS; + e->queue = ac; e->aifs = q->aifs; e->txop = cpu_to_le16(q->txop); -- 2.43.0