From 741d97715b07a9df3ac9bf139bcea6de44bcbdff Mon Sep 17 00:00:00 2001 From: Ashok Vuyyuru Date: Thu, 11 Mar 2021 21:09:01 +0530 Subject: [PATCH] msm: ipa3: Use read memory barrier before reading events Use read memory barrier before reading event from event ring. Since ring is shared resource between IPA h/w and IPA driver dma_rmb is used to ensure memory write is complete before reading from driver. Change-Id: If2b86ee1acecbdfc75beb327eb60f876e6915d8f Signed-off-by: Ashok Vuyyuru --- drivers/platform/msm/gsi/gsi.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/platform/msm/gsi/gsi.c b/drivers/platform/msm/gsi/gsi.c index 4dfb0aaf317a..5725a40c1ea7 100644 --- a/drivers/platform/msm/gsi/gsi.c +++ b/drivers/platform/msm/gsi/gsi.c @@ -598,8 +598,7 @@ static void gsi_process_evt_re(struct gsi_evt_ctx *ctx, /* RMB before reading event ring shared b/w IPA h/w & driver * ordering between IPA h/w store and CPU load */ - if (callback) - dma_rmb(); + dma_rmb(); evt = (struct gsi_xfer_compl_evt *)(ctx->ring.base_va + ctx->ring.rp_local - ctx->ring.base); gsi_process_chan(evt, notify, callback);