]> git.baikalelectronics.ru Git - kernel.git/commit
soc: qcom: rpmh: Update dirty flag only when data changes
authorMaulik Shah <mkshah@codeaurora.org>
Sun, 12 Apr 2020 14:50:00 +0000 (20:20 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 14 Apr 2020 01:24:22 +0000 (18:24 -0700)
commit8babe911e2dc9c9ee6418ab6b635278c212fda0d
tree9fba141b6b329cd62086ca5ed10a2e5fcbaa27b7
parent0445d53d4d6d03a652bd4402919240b2d7fd2423
soc: qcom: rpmh: Update dirty flag only when data changes

Currently rpmh ctrlr dirty flag is set for all cases regardless of data
is really changed or not. Add changes to update dirty flag when data is
changed to newer values. Update dirty flag everytime when data in batch
cache is updated since rpmh_flush() may get invoked from any CPU instead
of only last CPU going to low power mode.

Also move dirty flag updates to happen from within cache_lock and remove
unnecessary INIT_LIST_HEAD() call and a default case from switch.

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