From nobody Sun Jun 14 22:59:40 2026 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) (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 1D5D339E6C9 for ; Mon, 6 Apr 2026 23:48:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775519294; cv=none; b=PSssFJplJp/kqUxZhKsQIEz6ANPDHZbU560t0j7Y0R66PGXf+CP85mcKtCyZtVyOgkHWQG0acKKOra58mm783IciVNX3RKS1w0k/YZyQQV9b1oius6ucowzfQRYgsYRdRFpAvw0XfkZMceJtFXbSxGPZ98sRyIWieXZnKDSXbkM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775519294; c=relaxed/simple; bh=fLXk3bXpieDrwX98W47tp1OzMj6aUfhyhfq8Z/yEGV8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=RfPbazy+iaVr4sUSNSi6hqgkrjIgQvh5WOkUu3eFR9dgwRJv2KKFuBoIaULCSjm5WiC3kb1mmU1dyUS3ZEZyLN4FRBrdwt7sjLqOWGAkxh+HTzmKJrcXJ8nqp1IN1r05mL65AtttGNUhuIaa4h4f/lYFM6HLGqQuPXcuQ9+es2w= 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=jlUgT67N; arc=none smtp.client-ip=209.85.128.178 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="jlUgT67N" Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-79827d28fc4so36428057b3.1 for ; Mon, 06 Apr 2026 16:48:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775519292; x=1776124092; 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=9pJ8bcPlQO50loL1YnrqMrLEuQiLneTFnhbIpGfz2QY=; b=jlUgT67N8BLwBXwVTHjUwqU7mOKygobvi2HnRLoE0OpLfhN1ozb8v6I3j9QlZarRr4 q/GIkyTHhz781THTwLzYSqHVjc1g1/NXrIo79tEwnW4aKx8aPzQQNB50VLEqx9iGsNz9 ScYSJ3R0upPZw5u78NDa0wahgQYyKr/RaZPBM1mRNGy1+a1nXaCkPHnqTAUTNG8HxATN EPhnHU8Uw3udTNJLR8dIvlqkUPnNUSnEcAz375QsaW0iEyzPEEp70Qwqw3jezsvic3c4 OsHmUUV6RNHT6cijjBRu/EW2w3qbAkgkjMb4Ja9wJqcfEfh+fZP6OAN7S+uAAz7FzECm 6T1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775519292; x=1776124092; 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=9pJ8bcPlQO50loL1YnrqMrLEuQiLneTFnhbIpGfz2QY=; b=pcfPbeKtcQrd/qwX0mpDeAYvQTCAfLz6GwNjrw6sZFeuDOMP+W7ZfMYkQ48aouLshC GesnY7YaI5aJQyCx0mrhnQv2cV0DeaYdabQEc0JgdV8Q/DXydwbv1kodODUHoPS849fL lj8KgRizlCsyQrPn6oDIDuxM+6Uju9s66UJv+n27mSMYdiW124crgaHE7E/7oLAPqin2 deauSKnQ+5xqYKwSTeSOvJoQDZ8ST/gbwNTCS34geh1s8B/nHCHn/2H+lNcATMdVMOrM nmP9MvRVAxLgXEwE0kDuqe3Ap8CEUyaXSEmnBXvJlCabyoXkGdeAr7kQOlDqGOe33ZB4 dOWg== X-Forwarded-Encrypted: i=1; AJvYcCVK9IDfx9KRkTdgGPSSH4cWJUlrMdKlXcCLRWANMbqjRLlWoZURtBwl65E4Jq0lfFh8YXn+tm4rVCW5I98=@vger.kernel.org X-Gm-Message-State: AOJu0YxopcViapl83QQSqv/eeN50Hf9oOuw/BVjGfas1ewyXwbCV8NPu V2OoMZyabOhl7vnt/QBH3YPINAt5DBiZT2TOMfB/PAEcAqBGH7SgDv1G X-Gm-Gg: AeBDieuBL9vxyzfJdaRdsjbMh7tLpx6mR36AaXxU+sf0vlDqYHQzFziCQsQSlv61Bur wvhl4QSDFewS6y4lxC3VSdqexOh8o4D15Rg5VHH5g4FNEKNLppY5k28faklDJhKzEkUzgD54+IP nlwFWrmJfUNrp2918+C2tcmZ9g8IUUuBQLD0nUjq/MtcxX98iKlLY0tCEhjmjXnm0XJamuDQX60 OSscheDeR2NLouGsSRNIZZyOBFUTKN71HrXDv5V7cNmNJtlkPdZjcO27PB3DgRDwAdAZWCMQVr5 ZCCEcGp3dfChInJJlNunvvs4QiRtKYFvW++OU/PCL5y9I6GpfyTJXBbG6TVgqhS18sGKIG8bGX/ 9RZUkfR08gCTBFlmcJAe+2dUgANVevEIe6bLVTUx1Z6iqTbMtpdscebi20uM1ncuTYWhGes2C8R 9XKJPVIsF7fd0US7yCDobSmd2h0sg/DbFzpW8+sOqhG7m3NJJcm4XBqgi08/u8 X-Received: by 2002:a05:690c:e345:b0:79b:e24e:e2f0 with SMTP id 00721157ae682-7a4d90a2fc0mr149738807b3.47.1775519292074; Mon, 06 Apr 2026 16:48:12 -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-7a370df19f3sm61747047b3.39.2026.04.06.16.48.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 16:48:11 -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] wifi: mt76: mt7915: set AMSDU parameters for WED v3 Date: Mon, 6 Apr 2026 19:48:06 -0400 Message-ID: <20260406234806.29957-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 4a82f8e4c1..403466eca6 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: 316da1786e2ac103254d49c0524bdcf72a454401 --=20 2.43.0