From nobody Sun Jun 14 22:58:47 2026 Received: from mail-yw1-f170.google.com (mail-yw1-f170.google.com [209.85.128.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2132B13C9C4 for ; Tue, 7 Apr 2026 00:16:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775520990; cv=none; b=ZkoTEmRpEfzcfjAhquFI1O0N+ap0VuWtU1EawTF8PwlYguHwXTQwEQlKa/lfRcgkab53T9GRmxR+I8n2FwyFP0IBJCaZEKGOUyIvwmH34xzj0+BwpxpX9Kr9oM70q5tZNu5UIXEFxH8gIdFN1DCemTSbi/8gBoAl9TpVMkj1gpE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775520990; c=relaxed/simple; bh=YdNpKMvW96DZpgI70sjhYgdW0gDUDlCtRWS2mO/gUIo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NA/nrW/BwTYQCc9Rwp9Drxf5BFPA9ow5rxzi8CczqDKn1LGsKc/IFsQi1uX4ogfLwy8KOG8lIjIPkQybfj+jRkBXsux7BSO7MgfhHWwEP6coymcmUwxDRw18onz/x8T3qYsfOdrfxoC3fZN4ZJeKk2gzKijmvJpYUM5abHXwN+Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=pzoiIDHT; arc=none smtp.client-ip=209.85.128.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pzoiIDHT" Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-799001d73bdso31979647b3.0 for ; Mon, 06 Apr 2026 17:16:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775520988; x=1776125788; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=aamfvEwNDfBJA4QCfzr1zRHkZtJULSH2RvB2rACm6sg=; b=pzoiIDHT5nNTjju+wNCpFsKJj7/KnpPbpbc9E+kQEQXX33Wq1EETkRvUEdQeSLcSn7 Tmn2Tsf3hNnorVfiasvaKdJqXUsWDBijlYdAnTVlvyNPvW41Fl3j4ks+bQmyLtS2fNtn onkAjBluDPeZTBdlNBRazd74LqM23Rr3mP554rsSwzL5pzHdKMq7bP92FgqxXuZg43ez ruJSFRkQmREUjps6fJiAVWspP56NZWlBZ1NgIg/+klwZ5ThKK9Twla5Lf9QWmMtxZiTN FF2nyKy0bADJMPD2/PU57Gb4Da+6xiQbOmiqTZdIAxUwSEwn3aNqS4wbj+mvzHcVwZB0 dLVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775520988; x=1776125788; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=aamfvEwNDfBJA4QCfzr1zRHkZtJULSH2RvB2rACm6sg=; b=eORRN6o61I6KKnk7J2aAX2o3+Myrfadi9zlpkmeQGYMdQAAzYo9bpms44lvkwolOgq VyOcRl1F/GAciyk/fJPexHweS5/2IAyP09qed8aM8qvqhmR8VQNYBR2r8ag9iRxXfaEO dFuD1dIAyDbgg3bTOyURFbolbaSOozNJ7va1zxickNJHNOSxyMSLCprbAVdPoBlFigEr DWop2ayhNmJVv6ykVHpoTq8/w7VIQeKJY9z0qcfTnbCPqXvdp9vh1fsXv62uxPFjtycL oUsWir2LBfKwdPVHEYKJ8PA38H7HfbaP1Xw5+dduM71TzfcJvYagyq3D/JLDzYcjA7pZ Kz8Q== X-Forwarded-Encrypted: i=1; AJvYcCVDyc9s+TYvWE7crwIaTXenk0im5dvVtvzv0SOMQQY8RXk/DjjVqy+xJuteX9jl/S0OAJn+JJg+bWt6rlI=@vger.kernel.org X-Gm-Message-State: AOJu0YyXOopuwrRdbF3NtqBGbOQxOyHovhCbLuRgQ2wOYWr8DiWkjxWZ wG0wFUwxlkMjbDkDbZOz+Oh4DBGBnv/EQm0btrIhJviwtK6YdpOx6+tY X-Gm-Gg: AeBDieumg9b5u1DKWtmBSx1M7hYpFOGEjWnMcGFt50aGbLgvwFq/8wa3tiIPpIZy5Kq c5SWi15zEX7SlycyU/fcJBzNOOy/OZlZDGXMgm+SJk+ceqo6Qz/08erb323bk5n6UGIfOO9WW2t w5+jiEMU8Ysvc8C1BC8zrax64YB4iFx40G3mEHAuMqkuV27wptZAFL+F5SouZPSD4iF9CT6de+b dKRgvFR0+K/iVSPMk2MFjo/+Nndao1aHKrwZmvXOLu5nBcTBwd7Hc7OmEXRZbx+a+lc1Cn55YYi YWDREQophT3p+TJu7AOCUBIN8Lkrrmc+xImRh7OsHQkqiaNx9XN1fdpZ6eRzuPJIfX1XwKiME9D U/hzCup0JKzncO86zAQ8EJT8T3DjXzUhbyHHmoZZkp4COtUFUEWkROI5aKwUB9yGM5fgn3VqzSl vWqQ8gPGObOeEE3BD9TyFihpsDIKrU96cpI8N/jNYRoNOo+a/0g4pnsQJRr9ln X-Received: by 2002:a05:690c:6d81:b0:7a6:1a8d:3046 with SMTP id 00721157ae682-7a61a8d315fmr117836757b3.54.1775520988115; Mon, 06 Apr 2026 17:16:28 -0700 (PDT) Received: from DEV.lan (c-75-74-152-49.hsd1.fl.comcast.net. [75.74.152.49]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7a36ea27d19sm60032537b3.20.2026.04.06.17.16.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 17:16:27 -0700 (PDT) From: Joshua Klinesmith To: linux-wireless@vger.kernel.org Cc: nbd@nbd.name, lorenzo@kernel.org, ryder.lee@mediatek.com, shayne.chen@mediatek.com, sean.wang@mediatek.com, linux-kernel@vger.kernel.org, Joshua Klinesmith Subject: [PATCH wireless v2] wifi: mt76: mt7915: set AMSDU parameters for WED v3 Date: Mon, 6 Apr 2026 20:16:18 -0400 Message-ID: <20260407001618.31263-1-joshuaklinesmith@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" On MT7988 (WED version 3), the WED hardware unconditionally enables the AMSDU aggregation engine. The engine uses wlan.amsdu_max_subframes and wlan.amsdu_max_len to configure aggregation limits. The mt7996 driver sets these to 8 and 1536 respectively, but the mt7915 driver never sets them, leaving both at zero. With the AMSDU engine active and zero-valued limits, the TX path is severely throttled, capping throughput at approximately 6 Mbps on MT7916 PCIe cards attached to MT7988 SoCs. Set amsdu_max_subframes and amsdu_max_len to the same values used by the mt7996 driver. Signed-off-by: Joshua Klinesmith --- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c b/drivers/net= /wireless/mediatek/mt76/mt7915/mmio.c index 2708b1556f..f5fa81d3b2 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c @@ -719,6 +719,9 @@ int mt7915_mmio_wed_init(struct mt7915_dev *dev, void *= pdev_ptr, wed->wlan.reset =3D mt7915_mmio_wed_reset; wed->wlan.reset_complete =3D mt76_wed_reset_complete; =20 + wed->wlan.amsdu_max_subframes =3D 8; + wed->wlan.amsdu_max_len =3D 1536; + dev->mt76.rx_token_size =3D wed->wlan.rx_npkt; =20 if (mtk_wed_device_attach(wed)) base-commit: 6cb103122c802fbfc82d1e53cf78667bfc52eb9e --=20 2.43.0