From 7a2cb0ab1d7f0f53445292de534bca34141cc8c3 Mon Sep 17 00:00:00 2001 From: Puja Gupta Date: Fri, 19 Aug 2016 14:17:41 -0700 Subject: [PATCH] soc: qcom: Clear PBL interrupt in case of error Clear SP-PBL interrupt in case of error in PBL to avoid having storm of interrupts. CRs-Fixed: 1057085 Change-Id: I96bfd93ea5016a9c48f97262dbb0b5b63e07233d Signed-off-by: Puja Gupta --- drivers/soc/qcom/subsys-pil-tz.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/soc/qcom/subsys-pil-tz.c b/drivers/soc/qcom/subsys-pil-tz.c index 56ca6835fc12..6a1a87ead6e4 100644 --- a/drivers/soc/qcom/subsys-pil-tz.c +++ b/drivers/soc/qcom/subsys-pil-tz.c @@ -918,10 +918,9 @@ static void check_pbl_done(struct pil_tz_data *d) err_value = __raw_readl(d->err_status); pr_debug("PBL_DONE received from %s!\n", d->subsys_desc.name); - if (!err_value) - __raw_writel(BIT(d->bits_arr[PBL_DONE]), d->irq_clear); - else + if (err_value) pr_err("PBL error status register: 0x%08x\n", err_value); + __raw_writel(BIT(d->bits_arr[PBL_DONE]), d->irq_clear); } static void check_err_ready(struct pil_tz_data *d)