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 BE4463E317B; Sat, 28 Feb 2026 17:41:28 +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=1772300488; cv=none; b=MaiaJ76DPnfp/dOIvsyf59AoITApAf3QXvR1LVSRvPEFCJP5aW3oeZxTTAndLb8gpuVmp1e8CQP0CS4hsxEKui4kILfonUFwGohGdjYVuKaxT6H5PSVdnLBkrV0OnoNwwC30hWQLKvp1nwCA33GfU2FEB0gYQJ0xQoK+Er9iRIA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300488; c=relaxed/simple; bh=hPSoMhZ8J+PtXAVYzZfG4+vY13vMdHJHn1PTtmsVAqI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=urNjUf6vGr8aruuqBcnHbk35x+d2nfLisxIPmIc+FEo/QhvtGfu2+S7R8aQoS2ufFDVBgA0VUhnsZapZLCDqKWzPH7HmSlNAt8AE9Bs5v+41UFCugT/H2z6llQoYtDtvjgasmkg9CWgo1OIh49b4bGUZMoczj5yJDR+AdaBeGuU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oqTTa888; 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="oqTTa888" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 14262C116D0; Sat, 28 Feb 2026 17:41:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772300488; bh=hPSoMhZ8J+PtXAVYzZfG4+vY13vMdHJHn1PTtmsVAqI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oqTTa888qC9NhtU/sXCKhQGU5fixpS+VguWxo9nGmcgAxPtK0Oj6W1oQamaDAfbuT viXj0FiU0wXdoV9qi8/EeyL5ludsX9vG9l4LVxVbibo73x/rVxFCoKfR5C8YXqLn1H gBGymbjdPLrg/VvgySE2BnBB1aOhi+wyRdk79PADLU5mp7kd9zMy9IgA0+Xgn3kyiU UytB1888FcmwJXMaEwz18b/ep+gmYo6pFP5x9O34vHfSTgG2SCReumdshn09pfzTbp vSZlweFL2tFI6MkaHFQa6kGsJbZsZqOWk30kjwXr68vVGc+vQNjvvqHgIXq4pidXlO V/AmAmQhdm4jQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Shawn Lin , Manivannan Sadhasivam , Sasha Levin Subject: [PATCH 6.19 526/844] PCI: dwc: Add L1 Substates context to ltssm_status of debugfs Date: Sat, 28 Feb 2026 12:27:19 -0500 Message-ID: <20260228173244.1509663-527-sashal@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260228173244.1509663-1-sashal@kernel.org> References: <20260228173244.1509663-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Shawn Lin [ Upstream commit 679ec639f29cbdaf36bd79bf3e98240fffa335ee ] DWC core couldn't distinguish LTSSM state among L1.0, L1.1 and L1.2. But the vendor glue driver may implement additional logic to convey this information. So add two pseudo definitions for vendor glue drivers to translate their internal L1 Substates for debugfs to show. Signed-off-by: Shawn Lin Signed-off-by: Manivannan Sadhasivam Link: https://patch.msgid.link/1765503205-22184-1-git-send-email-shawn.lin@rock-chips.com Stable-dep-of: 180c3cfe3678 ("Revert "PCI: dw-rockchip: Enumerate endpoints based on dll_link_up IRQ"") Signed-off-by: Sasha Levin --- drivers/pci/controller/dwc/pcie-designware-debugfs.c | 2 ++ drivers/pci/controller/dwc/pcie-designware.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-designware-debugfs.c b/drivers/pci/controller/dwc/pcie-designware-debugfs.c index 0fbf86c0b97e0..df98fee69892b 100644 --- a/drivers/pci/controller/dwc/pcie-designware-debugfs.c +++ b/drivers/pci/controller/dwc/pcie-designware-debugfs.c @@ -485,6 +485,8 @@ static const char *ltssm_status_string(enum dw_pcie_ltssm ltssm) DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ1); DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ2); DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ3); + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_1); + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_2); default: str = "DW_PCIE_LTSSM_UNKNOWN"; break; diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h index 5c429b62cb086..ed1801dd8e39a 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -392,6 +392,10 @@ enum dw_pcie_ltssm { DW_PCIE_LTSSM_RCVRY_EQ2 = 0x22, DW_PCIE_LTSSM_RCVRY_EQ3 = 0x23, + /* Vendor glue drivers provide pseudo L1 substates from get_ltssm() */ + DW_PCIE_LTSSM_L1_1 = 0x141, + DW_PCIE_LTSSM_L1_2 = 0x142, + DW_PCIE_LTSSM_UNKNOWN = 0xFFFFFFFF, }; -- 2.51.0