]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
PCI: dw-rockchip: Change get_ltssm() to provide L1 Substates info
authorShawn Lin <shawn.lin@rock-chips.com>
Fri, 12 Dec 2025 01:33:25 +0000 (09:33 +0800)
committerManivannan Sadhasivam <mani@kernel.org>
Thu, 18 Dec 2025 08:23:57 +0000 (13:53 +0530)
commitf994bb8f1c94726e0124356ccd31c3c23a8a69f4
tree1bc92da063df2ec5035784e7ba03efdf37a01a4e
parent679ec639f29cbdaf36bd79bf3e98240fffa335ee
PCI: dw-rockchip: Change get_ltssm() to provide L1 Substates info

Rename rockchip_pcie_get_ltssm() to rockchip_pcie_get_ltssm_reg() and add
rockchip_pcie_get_ltssm() to get_ltssm() callback in order to show the
proper L1 Substates. The PCIE_CLIENT_LTSSM_STATUS[5:0] register returns
the same LTSSM layout as enum dw_pcie_ltssm. So the driver just need to
convey L1 PM Substates by returning the proper value defined in
pcie-designware.h.

  cat /sys/kernel/debug/dwc_pcie_a40000000.pcie/ltssm_status
  L1_2 (0x142)

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Link: https://patch.msgid.link/1765503205-22184-2-git-send-email-shawn.lin@rock-chips.com
drivers/pci/controller/dwc/pcie-dw-rockchip.c