diff options
author | David Dai <daidavid1@codeaurora.org> | 2016-11-30 12:47:01 -0800 |
---|---|---|
committer | David Dai <daidavid1@codeaurora.org> | 2016-11-30 13:02:01 -0800 |
commit | 414d28c327cf7b339e202d20bc2797405a00f576 (patch) | |
tree | 6b62c21cf10735faa9fe28cf26a25868c99882de /drivers/soc | |
parent | 0380dc86d2a75a4ae7d4246a94a5d767b0b75de4 (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.c | 4 |
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: |