From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (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 A41F417B418 for ; Sun, 23 Aug 2026 09:47:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787478423; cv=none; b=OzJbInI4YwCujCFidub7miIRFYSRI+vHCznLAr6MWZeGWGyaHAkJA4m6lN5+Q3aus1oi/XAJTZ1zPSl++psbmGcns4gCLR5D2BQGefdNKA62h/A+o2AjbMVF0j/BRinXMmAEntLeU4x67UndaLp+4ESayxNv8BrgwnxhxxefrHY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787478423; c=relaxed/simple; bh=GqfhTtMJCzUksc4tDvLshgRslTc7w3T8/u0NikPA5u0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=TBmGl/omjd6lVXVxo0VbOB+LCaHgOOo1fa9Qh1nacZAD1nxuVU1i8vmId96+NodyahsAZpYq4xuNbqQeTEQc4kTcQUtKNh8DgFjkiTjfUROV2os471CjNcF5bQ5qJXWM4vyv34eNZCMinrdIQPjEI9POW9GZTYyLGdfD0bDldIw= 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=gHyY6hku; arc=none smtp.client-ip=209.85.208.52 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="gHyY6hku" Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-6a0794669a6so4863490a12.2 for ; Sun, 23 Aug 2026 02:47:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787478420; x=1788083220; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=4Eb0FArlPSP0jjNeelItWla0WW3OSimofzp4gZfTLuM=; b=gHyY6hkuxq2N/97omLsbIWVaKUBj4nmKGjYISh6jsqkuV5Bz5KpRrkFMRUHYUA+vPf /9PoofgziUIIX8R9rzDjQ0Tmatfs90cUK7IIYxPvPKlFbb05IT46o508ffFJK9JbOjxX 6mxMVAAo8/wYxSna7HOq1sEgzJO3FumAOEqj2GgC7OeTfjOddbCwPa2YxB/YXFJ9I4Wu KSGMYaBOsfATHnHr1tiziyXBpcrsT2Rt6ZwcWH0TUQOrg+1IHPuEvDBLT1O1tOfRBqHq IuG5slPlrlOpVfi95k0dumMxYI2Ql04pbqCMu6sya731C/l/hXuwjalfxbDfAGSOXDC8 NGuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787478420; x=1788083220; h=content-transfer-encoding:content-type: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:content-type; bh=4Eb0FArlPSP0jjNeelItWla0WW3OSimofzp4gZfTLuM=; b=Dfq1VM6C5WAuY8+fpEvgreNTbnHekVZK1Bv/fUvxfktGkCl1r+hWVLqKEekZm7F5o4 C5Y8S+tnlfHAUfE2BFMmmwoKy3zyH4cKiUY5/M5fiyKshFXVcZWjQVcHHIu2c7Qc0p9E p+VJXU06iM55pD0Aykjr5tK7Am8WJwpMy0REQN6BPhRCrBgtcDmOup7up8ssGHUjo7Id 6IM7nvupbTyzKrAzQGKp33kmqTOW77bS0lFjGz18Gk5cN1VH7fkJ7zWBDgjfon0RMD0e tAj9TlbVLX5tbyVjglG/AS6E+hqZhxxXnkSg8CjKGc/6eECzLXN/cYKyXuVaEdGWjh6q rT4w== X-Forwarded-Encrypted: i=1; AHgh+RoMi5U8S7enUTPxpAJyFhh0QxYLW3ImNl7TO5g06wJR4zgOR27CaTTbX855utEnXtYUavDYZNjuF1zYyEk=@vger.kernel.org X-Gm-Message-State: AFuF++kx8E4GmPDDJSp0dA1fuRxBDK/izxKzbz/XRB4w4M3qaV+NG4cE Gzg5ymGSvK0NCQ3R6pOUTYkPsdJNVRdhhxlzIRnyRA8rA5g7zfee5rOINVmzqnnr X-Gm-Gg: AR+sD13qVFBtWRmX5xz4B978rymHY1zC3E6Wkg7O9jlO8zMxLnWqsq2cLal4JvzYu1R g3Vgs+muzn91h4a+zbj0hEdXnVbdbK4ZVZi9QqGjVBF7FQr+M/nzxFRTQVJ3C8UNrXP8UIMsPaY NVhwKrfEmXn3Ejup0PwVPVMOMEL0CvM7PxUT07ywUy7GVz1k/sxZ4niKHsSnTq7imb2evIDklLB WbkQGq7Kawk/+WyYEbOGlUmWcWrkTOKjPQVyHzYBf0MYh8J58sQdZQVcy+f9GaYMo/5A88t0fAF 31OUh64aFJI6TGuFfsnjYQooPZmDJ/peqjb270Jct8frxz95AAAMrho8bJxMKIboLhrKsKHLYSF 64typGaY6dQbBzECtifWdmbTJFEUSp0QXbslrUBpzfUL86yAUueAyuqv5LAr6nVWS4Atd18n0sz R9lNq8EPN/4oTzPtbsOzVojdqIJReoeHr/cGw8hqbeedW2f1wyoDXp8GvNiTH9Ly2UsV1a8cw= X-Received: by 2002:a17:906:730e:b0:c24:7cb5:d617 with SMTP id a640c23a62f3a-c249238c369mr1253075866b.1.1787478419600; Sun, 23 Aug 2026 02:46:59 -0700 (PDT) Received: from NBLK-WAX9X.local ([81.214.177.121]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c2496295632sm777783266b.18.2026.08.23.02.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 02:46:59 -0700 (PDT) From: =?UTF-8?q?Ata=20=C4=B0lhan=20K=C3=B6kt=C3=BCrk?= To: pkshih@realtek.com Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Ata=20=C4=B0lhan=20K=C3=B6kt=C3=BCrk?= Subject: [PATCH v2] wifi: rtw88: disable ASPM for Lenovo IdeaPad S340-14IWL Date: Sun, 23 Aug 2026 12:46:40 +0300 Message-ID: <20260823094640.22585-1-atailhan2006@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Lenovo IdeaPad S340-14IWL (DMI product name "81N4") experiences severe connectivity issues with the Realtek 8822BE rtw88 PCIe wireless card when ASPM is enabled. Reported symptoms include frequent disconnections, cannot resume after sleep, kernel panics, and the driver failing to load time to time. The issue can be worked around by either adding pci=noaspm to the kernel command line or by reloading the driver with disable_aspm=1 via modprobe. Add a DMI quirk to disable ASPM automatically for this device. Signed-off-by: Ata İlhan Köktürk --- drivers/net/wireless/realtek/rtw88/pci.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/wireless/realtek/rtw88/pci.c b/drivers/net/wireless/realtek/rtw88/pci.c index a30467228..4befc0eeb 100644 --- a/drivers/net/wireless/realtek/rtw88/pci.c +++ b/drivers/net/wireless/realtek/rtw88/pci.c @@ -1779,6 +1779,15 @@ static const struct dmi_system_id rtw_pci_quirks[] = { .driver_data = (void *)(BIT(QUIRK_DIS_CAP_PCI_ASPM) | BIT(QUIRK_DIS_CAP_LPS_DEEP)), }, + { + .callback = rtw_pci_disable_caps, + .ident = "Lenovo IdeaPad S340-14IWL", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "81N4"), + }, + .driver_data = (void *)BIT(QUIRK_DIS_CAP_PCI_ASPM), + }, {} }; -- 2.55.0