interconnect: Restore sync state by ignoring ipa-virt in provider count
stable inclusion from stable-v5.10.122 commit 418db40cc753aba2d92ff6f1d4f04cd39da64da8 category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I5W6OE Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=418db40cc753aba2d92ff6f1d4f04cd39da64da8 -------------------------------- commit 20ce30fb upstream. Ignore compatible strings for the IPA virt drivers that were removed in commits 2fb251c2 ("interconnect: qcom: sdx55: Drop IP0 interconnects") and 2f372493 ("interconnect: qcom: sc7180: Drop IP0 interconnects") so that the sync state logic can kick in again. Otherwise all the interconnects in the system will stay pegged at max speeds because 'providers_count' is always going to be one larger than the number of drivers that will ever probe on sc7180 or sdx55. This fixes suspend on sc7180 and sdx55 devices when you don't have a devicetree patch to remove the ipa-virt compatible node. Cc: Bjorn Andersson <bjorn.andersson@linaro.org> Cc: Doug Anderson <dianders@chromium.org> Cc: Alex Elder <elder@linaro.org> Cc: Taniya Das <quic_tdas@quicinc.com> Cc: Mike Tipton <quic_mdtipton@quicinc.com> Cc: <stable@vger.kernel.org> # 5.10.x Fixes: 2fb251c2 ("interconnect: qcom: sdx55: Drop IP0 interconnects") Fixes: 2f372493 ("interconnect: qcom: sc7180: Drop IP0 interconnects") Signed-off-by:Stephen Boyd <swboyd@chromium.org> Reviewed-by:
Alex Elder <elder@linaro.org> Reviewed-by:
Douglas Anderson <dianders@chromium.org> Link: https://lore.kernel.org/r/20220427013226.341209-1-swboyd@chromium.org Signed-off-by:
Georgi Djakov <djakov@kernel.org> Signed-off-by:
Alex Elder <elder@linaro.org> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by:
Zheng Zengkai <zhengzengkai@huawei.com> Reviewed-by:
Wei Li <liwei391@huawei.com>
Loading
Please sign in to comment