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

Commit 7b7e4e4f authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: pcie: scale CX and rate change after DRV resume"

parents 3328b1ce 603d76db
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -6917,6 +6917,14 @@ static int msm_pcie_drv_resume(struct msm_pcie_dev_t *pcie_dev)


	msm_pcie_scale_link_bandwidth(pcie_dev, current_link_speed);
	msm_pcie_scale_link_bandwidth(pcie_dev, current_link_speed);


	/* scale CX and rate change based on current GEN speed */
	current_link_speed = readl_relaxed(pcie_dev->dm_core +
					PCIE20_CAP_LINKCTRLSTATUS);
	current_link_speed = ((current_link_speed >> 16) &
				PCI_EXP_LNKSTA_CLS);

	msm_pcie_scale_link_bandwidth(pcie_dev, current_link_speed);

	/* always ungate clkreq */
	/* always ungate clkreq */
	msm_pcie_write_reg_field(pcie_dev->parf,
	msm_pcie_write_reg_field(pcie_dev->parf,
				PCIE20_PARF_CLKREQ_OVERRIDE,
				PCIE20_PARF_CLKREQ_OVERRIDE,