summaryrefslogtreecommitdiff
path: root/drivers/soc
diff options
context:
space:
mode:
authorDavid Dai <daidavid1@codeaurora.org>2016-11-30 12:47:01 -0800
committerDavid Dai <daidavid1@codeaurora.org>2016-11-30 13:02:01 -0800
commit414d28c327cf7b339e202d20bc2797405a00f576 (patch)
tree6b62c21cf10735faa9fe28cf26a25868c99882de /drivers/soc
parent0380dc86d2a75a4ae7d4246a94a5d767b0b75de4 (diff)
msm: msm_bus: Reverse QoS Clocks Disabling Order
Reverse the order in which the clocks needed for QoS programming are being disabled. This is done to resolve certain clocks being stuck on due to SlaveReady FSM enabled. Change-Id: I2d414689ad7ec2167b3974ae0f40338075609046 Signed-off-by: David Dai <daidavid1@codeaurora.org>
Diffstat (limited to 'drivers/soc')
-rw-r--r--drivers/soc/qcom/msm_bus/msm_bus_fabric_adhoc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/soc/qcom/msm_bus/msm_bus_fabric_adhoc.c b/drivers/soc/qcom/msm_bus/msm_bus_fabric_adhoc.c
index fdb84b634254..06657a666f2e 100644
--- a/drivers/soc/qcom/msm_bus/msm_bus_fabric_adhoc.c
+++ b/drivers/soc/qcom/msm_bus/msm_bus_fabric_adhoc.c
@@ -515,12 +515,12 @@ static int msm_bus_disable_node_qos_clk(struct msm_bus_node_device_type *node)
goto exit_disable_node_qos_clk;
}
- for (i = 0; i < node->num_node_qos_clks; i++)
+ for (i = node->num_node_qos_clks - 1; i >= 0; i--)
ret = disable_nodeclk(&node->node_qos_clks[i]);
bus_node = to_msm_bus_node(node->node_info->bus_device);
- for (i = 0; i < bus_node->num_node_qos_clks; i++)
+ for (i = bus_node->num_node_qos_clks - 1; i >= 0; i--)
ret = disable_nodeclk(&bus_node->node_qos_clks[i]);
exit_disable_node_qos_clk: