From nobody Thu Apr 2 16:57:54 2026 Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) (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 3C6F73D9DCD for ; Fri, 27 Mar 2026 08:51:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774601475; cv=none; b=bgoF+cg8HQ+Ylm4+S6LqidkFk3vlMK1Qp0t98eK4RDMcTRRzthUna3j/NgJF0raDqjAXH+fiPDQq8PMzBYbCXMpiEbub+7y1s9hoCBe7HDNTdbUacHscHFdWOIHyy3Pc8HixHL25zpAsAIXQHnR7bGpfaVGR9oKnXMu4u+/EReQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774601475; c=relaxed/simple; bh=P7InvBNzCgc4JnphL0a+4tuVfovvuqQ7oM/4MAKwXiI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Dl0nVVATMK8OG4mA5tEDQ+Yge1AH8n9erDfjcUzi/yAlIbGuVaobr32L81soGba83Mt37n5dQ0aENMZ1KXSs3fWwVPYm+SsGghiQSmv0LCcqo3EkSfgnao2dVjlu8wl+jCYdYLsJtvlVxI1FLZJa22tcEKhRRm5Gc/c4+ZpG27M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=quora.org; spf=pass smtp.mailfrom=quora.org; dkim=pass (1024-bit key) header.d=quora.org header.i=@quora.org header.b=klZj6Qiz; arc=none smtp.client-ip=209.85.215.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=quora.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quora.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=quora.org header.i=@quora.org header.b="klZj6Qiz" Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-c76682834a3so811288a12.3 for ; Fri, 27 Mar 2026 01:51:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quora.org; s=google; t=1774601473; x=1775206273; 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=8bz9yy6Gm5zXx/FWT+NZ7XaGTXLfD7c555aIqJr3Y5I=; b=klZj6QizSK4rcHxE+LEbA/6bQV0TonX+TRn1gzlSQbAgJldGb079lUIlh/1Ico+QNv QM2lLDpkzDCo/B/4XX3rg93xMLY2kEk4oepoSa0XyLMiPRVrIW6PGAmIHTwRz3BUNkww WqEqAvfsq/m/A8OjlksAx44t8rVfyYFBdprb0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774601473; x=1775206273; 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=8bz9yy6Gm5zXx/FWT+NZ7XaGTXLfD7c555aIqJr3Y5I=; b=YjtwNoWiON4qb/Xy/Kw9vB7Z3TBpSkh2q8gyUHRsuSxHynMiZ79sllavpaEvhVuwgp k7RnSG+B/HftMkstfsgSaeetr2L9IBnPKS/CjcGJhKuc0IWTtqXX6HV/jxBSUEe3b6Yz NBdNYhZrxQnn46VK4FTzJZ/+LbmAJTCbz2fbp8ZXTwYZKtMYkNwQmc76sx1c4/DSz4Wd JCl0kb3nXj9ajkpbGKrWObs+37J8TxoZk21GrmNUj65XrhogivUNhwQ53hR3uXJSlGqo T++VtkH5VrZfcd1JFy3C71X9wZqNo65vWIcYuH8/AT2OKyiXn6pkoDhdKH5cCjwG9C76 tTuw== X-Forwarded-Encrypted: i=1; AJvYcCXN8fA7lpfFXVjrgitXT3/sIX4zMXnQ/jHgCG9RG5ranpZK+RbrCHxQoxx2QdnkS4BSFKghc7rRcuy+0xg=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1em9rkFbSUFpv3gUV+a06rwBBpFJGoauIxXH2Fv5r5OvqUTNr 6LnPJqjbvQJu3I7naL4wnn0GFcXhDL3aMfigjgL7iD0uhn3qQ4Z4UgYGsiNSbOjwZYY= X-Gm-Gg: ATEYQzzxvzx9gJNiEluzme7448EFftz+9XF2hajf8K0GUt4HYVcjeGHWzqfhFTH8Tbh ExQhdgGpvDTQ8iyvvUIiJiHXFAb4PAkqPdMPQpgYFdUck8PicSaLEB57EJqeB+NC7L1oe3CRz+X iEtqXYioVYq5Xz1vfkeKJ8ZrnC2LAVxLpdRrDfTvrdpC9xFMeqNAl4pO8VcSAbFCmOVnvjyMNn5 rRBa8g2cIBhow4QUsDJEvKI6a4/ckOhZ/Nk/lkzisB9U4etMRhYBtdIJA1QUgR7LAE9GappeNWu qbeQHM7y0rLweQvLRkvC9f1XwIeIAxxALdl7JbZCHu1Xn5RbAvSFe7ZX0MO2ayC62HQup6DaJNU KNqadSSHh5kXubgRbSlm6YaRLn+K4oHw46CBxN/TZDukiI756uCzL7+jxgv3O07TW+9JmtTGCRb sVaFuifiSklgfrGEGvfsiVfiQ0Ta2tC0vqtz/9Mj5Zj2UvS8CPPG6wN2XeeaBHJyyM5WwGX88xg PB7Dc5nKc/OKrgzHGPCLwKNZleejenEUNjHIvEd62t3iUgBcRLE706vnwNzuRwjL0xFodQuvLJC yo49jpezPDPymIhboHgq1iWD48KDg3eMT+Lf+IszbO/SfnIuRObKy0XgycY8mcEiz137epQxj3Y = X-Received: by 2002:a17:902:fc8f:b0:2b0:643b:41d2 with SMTP id d9443c01a7336-2b0cdd40311mr18043355ad.47.1774601473414; Fri, 27 Mar 2026 01:51:13 -0700 (PDT) Received: from aegis ([2001:fd8:4d01:cc02:cf55:4e55:9fc2:64c5]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0bc8a16dasm52084595ad.55.2026.03.27.01.51.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:51:12 -0700 (PDT) From: Daniel J Blueman To: Qiang Yu , Konrad Dybcio , Abel Vesa , Dmitry Baryshkov , Manivannan Sadhasivam Cc: Val Packett , linux-kernel@vger.kernel.org, Daniel J Blueman Subject: [PATCH] arm64: qcom: Reenable PCIe L0s on the Qualcomm X1E80100 Date: Fri, 27 Mar 2026 16:50:54 +0800 Message-ID: <20260327085056.15775-1-daniel@quora.org> X-Mailer: git-send-email 2.53.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" During early platform launch, PCIe L0s was disabled on the Snapdragon X1 citing the PCIe phy "not being tuned for L0s": https://lore.kernel.org/all/20241101030902.579789-5-quic_qianyu@quicinc.com/ With newer firmware, L0s is working without issue and moreover isn't disabled under Windows 11. Reenable this conservatively by using the same ops struct to bring the powersaving benefit to Linux. Tested on Lenovo Slim 7x with Qualcomm WCN785x PCIe WiFi which advertises and uses L0s. Signed-off-by: Daniel J Blueman --- drivers/pci/controller/dwc/pcie-qcom.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controlle= r/dwc/pcie-qcom.c index 67a16af69ddc..5ecb64ca9525 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -1500,6 +1500,10 @@ static const struct qcom_pcie_cfg cfg_sc8280xp =3D { .no_l0s =3D true, }; =20 +static const struct qcom_pcie_cfg cfg_x1e80100 =3D { + .ops =3D &ops_1_21_0, +}; + static const struct qcom_pcie_cfg cfg_fw_managed =3D { .firmware_managed =3D true, }; @@ -2142,7 +2146,7 @@ static const struct of_device_id qcom_pcie_match[] = =3D { { .compatible =3D "qcom,pcie-sm8450-pcie0", .data =3D &cfg_1_9_0 }, { .compatible =3D "qcom,pcie-sm8450-pcie1", .data =3D &cfg_1_9_0 }, { .compatible =3D "qcom,pcie-sm8550", .data =3D &cfg_1_9_0 }, - { .compatible =3D "qcom,pcie-x1e80100", .data =3D &cfg_sc8280xp }, + { .compatible =3D "qcom,pcie-x1e80100", .data =3D &cfg_x1e80100 }, { } }; =20 --=20 2.53.0