From mboxrd@z Thu Jan 1 00:00:00 1970 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 EC4CD2D6E42; Wed, 12 Nov 2025 08:22:45 +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=1762935766; cv=none; b=dHGUgKpTP/nBv6FI0FuBY9zI1pTJKWSIz5f5bh86u+/w/89juLaQW7sgpRuzAO1IgMxZClqrfIGSoXQA9SdtMkXwNyCJK5Cy6Pw6pU39ifKbHG5hlWK7ENSoCFLc8MIVBH6q2+PsKt7+699Q1p3KYoqMUOieoZDtQa+PtAQYkC8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762935766; c=relaxed/simple; bh=WHWCVmYt6UtQ3D5Ri8XoM/WvWGHNmlnb2EcUM8qufBk=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=L88nZgCR1r6uLXS3Ib42dSQmhzKJGpUgQdvop5ZD41WKuSZVtAAAqlEQwyG9SH/4Oahh8bD4wYWmWv0XO1jJsbLmcOCc6MMZ1wVHrPrAMJU38b4sK+OuKfk1dyEy7gLVHjMEf2HfewVyom9nOB5WriVnYy6lwSSwkPl2z/PlEEI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kttxp00X; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kttxp00X" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A174BC4CEF8; Wed, 12 Nov 2025 08:22:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1762935765; bh=WHWCVmYt6UtQ3D5Ri8XoM/WvWGHNmlnb2EcUM8qufBk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=kttxp00Xc7Q2NVR9zWtAQOW32+K5IUJtvvbjIacWFrREkJHKtXZvOqAE9Gua6PoGC Z0PWHqSpMfxReJv7iL5UYQPsbL046fDjJOWbbV4bdQ4pdjMz2nIzAIHZhMw7bzayUP y2Bv+7T/1TtBofUmqHq5O+CejsEDVgK3i6OQG2/ijVcXuHJBdoNk3MTvk2hn7OOdM5 4L32vutb2OpX5twJ0FaMH2B6Hocia+8TeMb5mZAZkTeNOGVOALNy25ugZsQxFkScZ+ F5ZGrNhFI8NY7qx2IFdGhctYLQpV0z7JBTaVUMm/cMNC1+rmxzdT6Bx+4s4v6urya+ S/b1vretnjh2g== Date: Wed, 12 Nov 2025 09:22:36 +0100 From: Niklas Cassel To: Bjorn Helgaas Cc: Shawn Lin , Manivannan Sadhasivam , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Rob Herring , Heiko Stuebner , Kever Yang , Simon Xue , Damien Le Moal , Dragan Simic , FUKAUMI Naoki , Diederik de Haas , Richard Zhu , Frank Li , Lucas Stach , Shawn Guo , Sascha Hauer , Fabio Estevam , Conor Dooley , Krzysztof Kozlowski , Thierry Reding , Jonathan Hunter , Hans Zhang , linux-tegra@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, kernel@pengutronix.de, Bjorn Helgaas Subject: Re: [PATCH 1/4] PCI: dwc: Advertise L1 PM Substates only if driver requests it Message-ID: References: <20251111221621.2208606-1-helgaas@kernel.org> <20251111221621.2208606-2-helgaas@kernel.org> Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20251111221621.2208606-2-helgaas@kernel.org> On Tue, Nov 11, 2025 at 04:16:08PM -0600, Bjorn Helgaas wrote: > --- a/drivers/pci/controller/dwc/pcie-designware-host.c > +++ b/drivers/pci/controller/dwc/pcie-designware-host.c > @@ -1060,6 +1060,8 @@ int dw_pcie_setup_rc(struct dw_pcie_rp *pp) > PCI_COMMAND_MASTER | PCI_COMMAND_SERR; > dw_pcie_writel_dbi(pci, PCI_COMMAND, val); > > + dw_pcie_config_l1ss(pci); The name dw_pcie_config_l1ss() sounds like we are enabling l1ss. I know naming is hard. Perhaps dw_pcie_disable_unsupported_l1ss() ? Or something similar. > --- a/drivers/pci/controller/dwc/pcie-qcom.c > +++ b/drivers/pci/controller/dwc/pcie-qcom.c > @@ -1067,6 +1067,8 @@ static int qcom_pcie_init_2_7_0(struct qcom_pcie *pcie) > val &= ~REQ_NOT_ENTR_L1; > writel(val, pcie->parf + PARF_PM_CTRL); > > + pci->l1ss_support = true; > + > val = readl(pcie->parf + PARF_AXI_MSTR_WR_ADDR_HALT_V2); > val |= EN; > writel(val, pcie->parf + PARF_AXI_MSTR_WR_ADDR_HALT_V2); While it seems like ops_2_7_0 is the only type that explicitly does a register write to enable L1ss, other versions might have the register as enabled by default, so it would be nice if Mani could confirm exactly which versions that should set l1ss_support = true. Kind regards, Niklas