OSDN Git Service

msm: gsi: fix for clearing IEOB interrupt
authorSkylar Chang <chiaweic@codeaurora.org>
Wed, 11 May 2016 21:36:58 +0000 (14:36 -0700)
committerJeevan Shriram <jshriram@codeaurora.org>
Sat, 21 May 2016 02:23:49 +0000 (19:23 -0700)
Clear IEOB interrupt only for channels that have
IEOB interrupt enabled. This is needed to make sure IEOB interrupt
is not missed after switching from polling to interrupt.

CRs-Fixed: 1014388
Change-Id: Ia6484ed03d9508b827f8c7e4dadb84c14e306bd9
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
drivers/platform/msm/gsi/gsi.c

index 9161a0f..0069c07 100644 (file)
@@ -456,7 +456,7 @@ check_again:
                }
        }
 
-       gsi_writel(ch, gsi_ctx->base +
+       gsi_writel(ch & msk, gsi_ctx->base +
                        GSI_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_OFFS(ee));
 }