Messages in this thread Patch in this message |  | | From | Maulik Shah <> | Subject | [PATCH 3/3] soc: qcom: rpmh: Invalidate sleep and wake TCS before flushing new data | Date | Tue, 4 Feb 2020 11:43:51 +0530 |
| |
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.
Signed-off-by: Maulik Shah <mkshah@codeaurora.org> --- drivers/soc/qcom/rpmh.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/soc/qcom/rpmh.c b/drivers/soc/qcom/rpmh.c index 04c7805..5ae1b91 100644 --- a/drivers/soc/qcom/rpmh.c +++ b/drivers/soc/qcom/rpmh.c @@ -475,6 +475,10 @@ int rpmh_flush(const struct device *dev) return 0; } + do { + ret = rpmh_rsc_invalidate(ctrlr_to_drv(ctrlr)); + } while (ret == -EAGAIN); + /* First flush the cached batch requests */ ret = flush_batch(ctrlr); if (ret) -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation
|  |