Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e7562081 authored by Tony Truong's avatar Tony Truong
Browse files

msm: pcie: log PCIe LTSSM state during link training



During link training, capture RC LTSSM state every 5ms
until link comes up or fails. Output will be stored
in PCIe IPC logs.

Change-Id: I41a0bbc75144ea77dfa61374dbcc5591ca63b28f
Signed-off-by: default avatarTony Truong <truong@codeaurora.org>
parent fec225ae
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -4600,6 +4600,8 @@ int msm_pcie_enable(struct msm_pcie_dev_t *dev, u32 options)
	do {
		usleep_range(LINK_UP_TIMEOUT_US_MIN, LINK_UP_TIMEOUT_US_MAX);
		val =  readl_relaxed(dev->elbi + PCIE20_ELBI_SYS_STTS);
		PCIE_DBG(dev, "PCIe RC%d: LTSSM_STATE:0x%x\n",
			dev->rc_idx, (val >> 12) & 0x3f);
	} while ((!(val & XMLH_LINK_UP) ||
		!msm_pcie_confirm_linkup(dev, false, false, NULL))
		&& (link_check_count++ < LINK_UP_CHECK_MAX_COUNT));