From 0308e1a8fd23c0d7fe5953e5516501ee641c6eda Mon Sep 17 00:00:00 2001 From: Jeetesh Burman Date: Tue, 12 Apr 2016 20:28:44 +0530 Subject: [PATCH] rtc: tegra: fix continous set alarm rtctest fails because of alarm doesn't set after triggering first interrupt, to fix setting alarm, need to call "rtc_update_irq" after calling "rtc_aie_update_irq". Bug 200173988 Change-Id: Ic706fe58d29e47a501bceb2adce40036c8117e9b Signed-off-by: Jeetesh Burman Reviewed-on: http://git-master/r/1125484 (cherry picked from commit 6f9e7cd7f5b722f8f1f5e63600b76ee0044f9e46) Reviewed-on: http://git-master/r/1126552 GVS: Gerrit_Virtual_Submit Tested-by: Bibek Basu Reviewed-by: Winnie Hsu --- drivers/rtc/rtc-tegra.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/rtc/rtc-tegra.c b/drivers/rtc/rtc-tegra.c index 5f020cba77b..06a3bbd17cd 100644 --- a/drivers/rtc/rtc-tegra.c +++ b/drivers/rtc/rtc-tegra.c @@ -183,9 +183,10 @@ static irqreturn_t tegra_rtc_interrupt(int irq, void *dev_id) writel(status, rtc->base + TEGRA_RTC_REG_INTR_STATUS); } - if (status & TEGRA_RTC_INTR_STATUS_SEC_ALARM0) + if (status & TEGRA_RTC_INTR_STATUS_SEC_ALARM0) { rtc_aie_update_irq(rtc->rtc); - else + rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); + } else rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_UF); return IRQ_HANDLED; -- 2.39.2