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

Commit ab961343 authored by Tony Truong's avatar Tony Truong Committed by Gerrit - the friendly Code Review server
Browse files

msm: pcie: update PCIe link status after link training



PCIe link status should be updated right after link
training is successful. Updating it later may
result in clients missing linkdown callback.

Change-Id: I06d65ad79e5aa6394101d6ad1918749212ba64ba
Signed-off-by: default avatarTony Truong <truong@codeaurora.org>
parent cc8c86a2
Loading
Loading
Loading
Loading
+5 −5
Original line number Original line Diff line number Diff line
@@ -3825,6 +3825,11 @@ static int msm_pcie_enable(struct msm_pcie_dev_t *dev, u32 options)
		goto link_fail;
		goto link_fail;
	}
	}


	dev->link_status = MSM_PCIE_LINK_ENABLED;
	dev->power_on = true;
	dev->suspending = false;
	dev->link_turned_on_counter++;

	if (dev->switch_latency) {
	if (dev->switch_latency) {
		PCIE_DBG(dev, "switch_latency: %dms\n",
		PCIE_DBG(dev, "switch_latency: %dms\n",
			dev->switch_latency);
			dev->switch_latency);
@@ -3845,11 +3850,6 @@ static int msm_pcie_enable(struct msm_pcie_dev_t *dev, u32 options)
	if (dev->enumerated)
	if (dev->enumerated)
		pci_walk_bus(dev->dev->bus, &msm_pcie_config_device, dev);
		pci_walk_bus(dev->dev->bus, &msm_pcie_config_device, dev);


	dev->link_status = MSM_PCIE_LINK_ENABLED;
	dev->power_on = true;
	dev->suspending = false;
	dev->link_turned_on_counter++;

	goto out;
	goto out;


link_fail:
link_fail: