]> git.baikalelectronics.ru Git - kernel.git/commit
soc: qcom: rpmh: Invalidate SLEEP and WAKE TCSes before flushing new data
authorMaulik Shah <mkshah@codeaurora.org>
Sun, 12 Apr 2020 14:50:01 +0000 (20:20 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 14 Apr 2020 01:24:40 +0000 (18:24 -0700)
commitc65f69f53d6b6574ee08e078108bc62b829a76c6
tree60838a36a88dc21685c612759cc555ce0c552a8b
parent8babe911e2dc9c9ee6418ab6b635278c212fda0d
soc: qcom: rpmh: Invalidate SLEEP and WAKE TCSes before flushing new data

TCSes have previously programmed data when rpmh_flush() is called.
This can cause old data to trigger along with newly flushed.

Fix this by cleaning SLEEP and WAKE TCSes before new data is flushed.

With this there is no need to invoke rpmh_rsc_invalidate() call from
rpmh_invalidate().

Simplify rpmh_invalidate() by moving invalidate_batch() inside.

Fixes: c9ed933bfaa3 ("drivers: qcom: rpmh: cache sleep/wake state requests")
Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Link: https://lore.kernel.org/r/1586703004-13674-4-git-send-email-mkshah@codeaurora.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/soc/qcom/rpmh.c