]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
rtc: loongson: Add missing alarm notifications for ACPI RTC events
authorLiu Dalin <liudalin@kylinsec.com.cn>
Fri, 9 May 2025 08:44:16 +0000 (16:44 +0800)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Sat, 24 May 2025 22:18:29 +0000 (00:18 +0200)
commit5af9f1fa576874b24627d4c05e3a84672204c200
treed12f039cd2cc830080899bb483b363e0a0bb7fa6
parentd9f82683b123ce315cc36c4b20a5bc3d8644f947
rtc: loongson: Add missing alarm notifications for ACPI RTC events

When an application sets and enables an alarm on Loongson RTC devices,
the alarm notification fails to propagate to userspace because the
ACPI event handler omits calling rtc_update_irq().

As a result, processes waiting via select() or poll() on RTC device
files fail to receive alarm notifications.

The ACPI interrupt is also triggered multiple times. In loongson_rtc_handler,
we need to clear TOY_MATCH0_REG to resolve this issue.

Fixes: 09471d8f5b39 ("rtc: loongson: clear TOY_MATCH0_REG in loongson_rtc_isr()")
Fixes: 1b733a9ebc3d ("rtc: Add rtc driver for the Loongson family chips")
Signed-off-by: Liu Dalin <liudalin@kylinsec.com.cn>
Reviewed-by: Binbin Zhou <zhoubinbin@loongson.cn>
Link: https://lore.kernel.org/r/20250509084416.7979-1-liudalin@kylinsec.com.cn
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-loongson.c