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

Commit 800de056 authored by David Dai's avatar David Dai Committed by Gerrit - the friendly Code Review server
Browse files

msm: msm_bus: disable QoS clocks after enabling



QoS clocks have moved from being associated with each fab device
to each node device. So instead of trying to disable clocks only
at fab devices, do so at each bus node device.

Change-Id: I19282ca4f83156255eb8664a2199bd11fbdc5669
Signed-off-by: default avatarDavid Dai <daidavid1@codeaurora.org>
parent 4d9a308b
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -746,18 +746,16 @@ static void msm_bus_fab_init_noc_ops(struct msm_bus_node_device_type *bus_dev)

static int msm_bus_disable_node_qos_clk(struct msm_bus_node_device_type *node)
{
	struct msm_bus_node_device_type *bus_node = NULL;
	int i;
	int ret = 0;

	if (!node || (!to_msm_bus_node(node->node_info->bus_device))) {
	if (!node) {
		ret = -ENXIO;
		goto exit_disable_node_qos_clk;
	}
	bus_node = to_msm_bus_node(node->node_info->bus_device);

	for (i = 0; i < bus_node->num_node_qos_clks; i++)
		ret = disable_nodeclk(&bus_node->node_qos_clks[i]);
	for (i = 0; i < node->num_node_qos_clks; i++)
		ret = disable_nodeclk(&node->node_qos_clks[i]);

exit_disable_node_qos_clk:
	return ret;