From: "liudalin@kylinos.com.cn" <liudalin@kylinos.com.cn>
To: zhoubinbin <zhoubinbin@loongson.cn>,
刘达林 <liudalin@kylinsec.com.cn>,
"alexandre.belloni" <alexandre.belloni@bootlin.com>,
wangming01 <wangming01@loongson.cn>
Cc: chenhuacai <chenhuacai@kernel.org>,
gaojuxin <gaojuxin@loongson.cn>, git <git@xen0n.name>,
jiaxun.yang <jiaxun.yang@flygoat.com>,
keguang.zhang <keguang.zhang@gmail.com>,
lixuefeng <lixuefeng@loongson.cn>,
linux-rtc <linux-rtc@vger.kernel.org>,
linux-kernel <linux-kernel@vger.kernel.org>,
zhoubb.aaron <zhoubb.aaron@gmail.com>
Subject: Re: Re: [PATCH] rtc: loongson: Add missing alarm notifications for ACPI RTC events
Date: Thu, 8 May 2025 14:43:37 +0800 [thread overview]
Message-ID: <2F2C4ADAA7F0A3F4+2025050814433635296030@kylinos.com.cn> (raw)
In-Reply-To: <2fa3740a-9181-40bf-9b1a-eeb6ffc6f23f@loongson.cn>
Hi Binbin:
The described issue does not happened with or without the patch by test, as the interrupt is managed by acpi.
The device info and test result are as follows.
1. Device info
[系统未激活][root@mail test]# dmidecode -q
BIOS Information
Vendor: ZD-TECH
Version: V09
Release Date: 06/15/2022
ROM Size: 8 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
Serial services are supported (int 14h)
USB legacy is supported
Function key-initiated network boot is supported
UEFI is supported
BIOS Revision: 4.0
Firmware Revision: 0.4
System Information
Manufacturer: GEIT
Product Name: UT6000-LB5
Version: 1.0
Serial Number: TBD by OEM
UUID: 00112233-4455-6677-8899-aabbccddeeff
Wake-up Type: Power Switch
SKU Number: Loongson_SKU
Family: Type1Family
Base Board Information
Manufacturer: GEIT
Product Name: GG-3A5000-02
Version: 1.0
Serial Number: Chassis Board Serial#To Be Filled By O.E.M
Asset Tag: Type2 - Board Asset Tag
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Type2 - Board Chassis Location
Type: Motherboard
...
2. The system exhibits a timeout error when waiting for alarm signal response without the patch.
[系统未激活][root@mail test]# cat /proc/interrupts |grep acpi
21: 3 0 0 0 PCH PIC 1 acpi
[系统未激活][root@mail test]#
[系统未激活][root@mail test]# ./rtc01
RTC READ TEST:
RTC READ TEST Passed
Current RTC date/time is 8-5-2025, 05:50:05.
RTC ALARM TEST :Alarm time set to 05:50:10.
Waiting 5 seconds for the alarm...
Timed out waiting for the alarm
RTC UPDATE INTERRUPTS TEST :
RTC_UIE_ON not supported
RTC Tests Done!
[系统未激活][root@mail test]#
[系统未激活][root@mail test]# cat /proc/interrupts |grep acpi
21: 4 0 0 0 PCH PIC 1 acpi
[系统未激活][root@mail test]#
3. There is no error with the patch applied and the interrupts are triggered ok
[系统未激活][root@mail test]# cat /proc/interrupts |grep acpi
21: 0 0 0 0 PCH PIC 1 acpi
[系统未激活][root@mail test]#
[系统未激活][root@mail test]# ./rtc01
RTC READ TEST:
RTC READ TEST Passed
Current RTC date/time is 8-5-2025, 06:09:03.
RTC ALARM TEST :Alarm time set to 06:09:08.
Waiting 5 seconds for the alarm...
Alarm rang.
RTC ALARM TEST Passed
RTC UPDATE INTERRUPTS TEST :
RTC_UIE_ON not supported
RTC Tests Done!
[系统未激活][root@mail test]#
[系统未激活][root@mail test]# cat /proc/interrupts |grep acpi
21: 1 0 0 0 PCH PIC 1 acpi
[系统未激活][root@mail test]#
From: Binbin Zhou
Date: 2025-05-08 11:12
To: Liu Dalin; alexandre.belloni; wangming01
CC: chenhuacai; gaojuxin; git; jiaxun.yang; keguang.zhang; lixuefeng; linux-rtc; linux-kernel; zhoubb.aaron
Subject: Re: [PATCH] rtc: loongson: Add missing alarm notifications for ACPI RTC events
Hi Dalin:
Thanks for your patch.
On 2025/4/29 14:27, Liu Dalin wrote:
> 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.
>
> Fixes: 1b733a9ebc3d ("rtc: Add rtc driver for the Loongson family chips")
> Signed-off-by: Liu Dalin <liudalin@kylinsec.com.cn>
> ---
> drivers/rtc/rtc-loongson.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/rtc/rtc-loongson.c b/drivers/rtc/rtc-loongson.c
> index 97e5625c064c..0c573f198f63 100644
> --- a/drivers/rtc/rtc-loongson.c
> +++ b/drivers/rtc/rtc-loongson.c
> @@ -129,6 +129,8 @@ static u32 loongson_rtc_handler(void *id)
> {
> struct loongson_rtc_priv *priv = (struct loongson_rtc_priv *)id;
>
> + rtc_update_irq(priv->rtcdev, 1, RTC_AF | RTC_IRQF);
> +
While testing the patch, I noticed that interrupts are triggered
multiple times (/proc/interrupt), not sure if you have the same issue.
I think we need a similar operation to loongson_rtc_isr() to clear the
interrupt:
regmap_write(priv->regmap, TOY_MATCH0_REG, 0);
> spin_lock(&priv->lock);
> /* Disable RTC alarm wakeup and interrupt */
> writel(readl(priv->pm_base + PM1_EN_REG) & ~RTC_EN,
Thanks.
Binbin
next prev parent reply other threads:[~2025-05-08 6:43 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-29 6:27 Liu Dalin
2025-05-08 3:12 ` Binbin Zhou
2025-05-08 6:43 ` liudalin [this message]
[not found] ` <58BBF92742F0D0E1+2025050814202393211321@kylinos.com.cn>
2025-05-08 6:48 ` Binbin Zhou
2025-05-09 1:40 ` [PATCH V1] " Liu Dalin
2025-05-09 7:12 ` Binbin Zhou
2025-05-09 8:06 ` Liu Dalin
2025-05-09 8:27 ` Binbin Zhou
2025-05-09 8:44 ` [PATCH V2] " Liu Dalin
2025-05-13 7:32 ` Binbin Zhou
2025-05-24 22:28 ` Alexandre Belloni
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2F2C4ADAA7F0A3F4+2025050814433635296030@kylinos.com.cn \
--to=liudalin@kylinos.com.cn \
--cc=alexandre.belloni@bootlin.com \
--cc=chenhuacai@kernel.org \
--cc=gaojuxin@loongson.cn \
--cc=git@xen0n.name \
--cc=jiaxun.yang@flygoat.com \
--cc=keguang.zhang@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rtc@vger.kernel.org \
--cc=liudalin@kylinsec.com.cn \
--cc=lixuefeng@loongson.cn \
--cc=wangming01@loongson.cn \
--cc=zhoubb.aaron@gmail.com \
--cc=zhoubinbin@loongson.cn \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®