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

Commit 5315309b authored by Girish Mahadevan's avatar Girish Mahadevan Committed by Gerrit - the friendly Code Review server
Browse files

msm: msm_bus: Don't enable/disable QoS clks during IO throttling modes



When modifying the QoS modes for a bus master port there is no need to
enable/disable the bus clocks needed to program the QoS registers since
the IO throttling is done after the bus clocks are already enabled.

Change-Id: I4e278f51bfcba52d5ee000181901110495ca0b2a
Signed-off-by: default avatarGirish Mahadevan <girishm@codeaurora.org>
parent 89e32cb5
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -306,6 +306,10 @@ static int flush_clk_data(struct device *node_device, int ctx)
			}

			ret = enable_nodeclk(nodeclk);

			if ((node->node_info->is_fab_dev) &&
				!IS_ERR_OR_NULL(node->qos_clk.clk))
					ret = enable_nodeclk(&node->qos_clk);
		} else {
			if ((node->node_info->is_fab_dev) &&
				!IS_ERR_OR_NULL(node->qos_clk.clk))
@@ -690,7 +694,6 @@ int msm_bus_enable_limiter(struct msm_bus_node_device_type *node_dev,
	}
	if (bus_node_dev->fabdev &&
		bus_node_dev->fabdev->noc_ops.limit_mport) {
		ret = msm_bus_qos_enable_clk(node_dev);
		if (ret < 0) {
			MSM_BUS_ERR("Can't Enable QoS clk %d",
				node_dev->node_info->id);
@@ -703,7 +706,6 @@ int msm_bus_enable_limiter(struct msm_bus_node_device_type *node_dev,
				bus_node_dev->fabdev->qos_off,
				bus_node_dev->fabdev->qos_freq,
				enable, lim_bw);
		ret = msm_bus_qos_disable_clk(node_dev, ret);
	}

exit_enable_limiter: