Skip to contentSkip to conversation

rtc: proc: printf using alarm for alrm

PATCH In review [email protected] 2 participants 4 messages Dec 4, 2018 – Dec 10, 2018 Real time clock (RTC)

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 rtc: proc: printf using alarm for alrm

Hi,

From 549bae59445c5ec67dd6a46f3ea4f58966d40c9b

Current the struct rtc_wkalrm is dumped as "alrm_" by printing converted from the struct name of "alrm.*" directly. Shall we use the "alarm *" to replace the "alrm_*" during this dumping?

---
 drivers/rtc/rtc-proc.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/rtc/rtc-proc.c +4 -4
index a9dd921..d4a3c91 100644
@@ -58,7 +58,7 @@ static int rtc_proc_show(struct seq_file *seq, void *offset)
 
 	err = rtc_read_alarm(rtc, &alrm);
 	if (err == 0) {
-		seq_printf(seq, "alrm_time\t: ");
+		seq_printf(seq, "alarm time\t: ");
 		if ((unsigned int)alrm.time.tm_hour <= 24)
 			seq_printf(seq, "%02d:", alrm.time.tm_hour);
 		else
@@ -72,7 +72,7 @@ static int rtc_proc_show(struct seq_file *seq, void *offset)
 		else
 			seq_printf(seq, "**\n");
 
-		seq_printf(seq, "alrm_date\t: ");
+		seq_printf(seq, "alarm date\t: ");
 		if ((unsigned int)alrm.time.tm_year <= 200)
 			seq_printf(seq, "%04d-", alrm.time.tm_year + 1900);
 		else
@@ -85,9 +85,9 @@ static int rtc_proc_show(struct seq_file *seq, void *offset)
 			seq_printf(seq, "%02d\n", alrm.time.tm_mday);
 		else
 			seq_printf(seq, "**\n");
-		seq_printf(seq, "alarm_IRQ\t: %s\n",
+		seq_printf(seq, "alarm IRQ\t: %s\n",
 				alrm.enabled ? "yes" : "no");
-		seq_printf(seq, "alrm_pending\t: %s\n",
+		seq_printf(seq, "alarm pending\t: %s\n",
 				alrm.pending ? "yes" : "no");
 		seq_printf(seq, "update IRQ enabled\t: %s\n",
 			(rtc->uie_rtctimer.enabled) ? "yes" : "no");
Signature · 1 line
2.7.4
#1 lore raw

Hi,

Kindly, this format change formats the rtc dump from:
alrm_time : 00:00:00
alrm_date : 1970-01-01
alarm_IRQ : no
alrm_pending : no

to:
alarm time : 00:00:00
alarm date : 1970-01-01
alarm IRQ : no
alarm pending : no

Thanks,
BR//John Zhao

Quoted 52 lines · On 2018-12-04 05:29 PM, [email protected] wrote:

Hi,

From 549bae59445c5ec67dd6a46f3ea4f58966d40c9b

Current the struct rtc_wkalrm is dumped as "alrm_" by printing converted from the struct name of "alrm.*" directly. Shall we use the "alarm *" to replace the "alrm_*" during this dumping?

---
 drivers/rtc/rtc-proc.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/rtc/rtc-proc.c +1 -1
index a9dd921..d4a3c91 100644
@@ -58,7 +58,7 @@ static int rtc_proc_show(struct seq_file *seq, void 
 *offset)
 
 	err = rtc_read_alarm(rtc, &alrm);
 	if (err == 0) {
-		seq_printf(seq, "alrm_time\t: ");
+		seq_printf(seq, "alarm time\t: ");
 		if ((unsigned int)alrm.time.tm_hour <= 24)
 			seq_printf(seq, "%02d:", alrm.time.tm_hour);
drivers/rtc/rtc-proc.c +1 -1
 		else
@@ -72,7 +72,7 @@ static int rtc_proc_show(struct seq_file *seq, void 
 *offset)
 		else
 			seq_printf(seq, "**\n");
 
-		seq_printf(seq, "alrm_date\t: ");
+		seq_printf(seq, "alarm date\t: ");
 		if ((unsigned int)alrm.time.tm_year <= 200)
 			seq_printf(seq, "%04d-", alrm.time.tm_year + 1900);
drivers/rtc/rtc-proc.c +2 -2
 		else
@@ -85,9 +85,9 @@ static int rtc_proc_show(struct seq_file *seq, void 
 *offset)
 			seq_printf(seq, "%02d\n", alrm.time.tm_mday);
 		else
 			seq_printf(seq, "**\n");
-		seq_printf(seq, "alarm_IRQ\t: %s\n",
+		seq_printf(seq, "alarm IRQ\t: %s\n",
 				alrm.enabled ? "yes" : "no");
-		seq_printf(seq, "alrm_pending\t: %s\n",
+		seq_printf(seq, "alarm pending\t: %s\n",
 				alrm.pending ? "yes" : "no");
 		seq_printf(seq, "update IRQ enabled\t: %s\n",

(rtc->uie_rtctimer.enabled) ? "yes" : "no");

#2 lore raw
Quoted 8 lines · On 06/12/2018 15:22:51+0800, [email protected] wrote:

Hi,

Kindly, this format change formats the rtc dump from:
alrm_time : 00:00:00
alrm_date : 1970-01-01
alarm_IRQ : no
alrm_pending : no

Quoted 6 lines

to:
alarm time : 00:00:00
alarm date : 1970-01-01
alarm IRQ : no
alarm pending : no

Yes, and this would break the ABI as this file is in procfs. This is not something I'm willing to do, especially since this file has been deprecated since 2006.

Quoted 56 lines

Thanks,
BR//John Zhao

Quoted 52 lines · On 2018-12-04 05:29 PM, [email protected] wrote:

Hi,

From 549bae59445c5ec67dd6a46f3ea4f58966d40c9b

Current the struct rtc_wkalrm is dumped as "alrm_" by printing converted from the struct name of "alrm.*" directly. Shall we use the "alarm *" to replace the "alrm_*" during this dumping?

---
 drivers/rtc/rtc-proc.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/rtc/rtc-proc.c +1 -1
index a9dd921..d4a3c91 100644
@@ -58,7 +58,7 @@ static int rtc_proc_show(struct seq_file *seq, void
 *offset)
 
 	err = rtc_read_alarm(rtc, &alrm);
 	if (err == 0) {
-		seq_printf(seq, "alrm_time\t: ");
+		seq_printf(seq, "alarm time\t: ");
 		if ((unsigned int)alrm.time.tm_hour <= 24)
 			seq_printf(seq, "%02d:", alrm.time.tm_hour);
drivers/rtc/rtc-proc.c +1 -1
 		else
@@ -72,7 +72,7 @@ static int rtc_proc_show(struct seq_file *seq, void
 *offset)
 		else
 			seq_printf(seq, "**\n");
 
-		seq_printf(seq, "alrm_date\t: ");
+		seq_printf(seq, "alarm date\t: ");
 		if ((unsigned int)alrm.time.tm_year <= 200)
 			seq_printf(seq, "%04d-", alrm.time.tm_year + 1900);
drivers/rtc/rtc-proc.c +2 -2
 		else
@@ -85,9 +85,9 @@ static int rtc_proc_show(struct seq_file *seq, void
 *offset)
 			seq_printf(seq, "%02d\n", alrm.time.tm_mday);
 		else
 			seq_printf(seq, "**\n");
-		seq_printf(seq, "alarm_IRQ\t: %s\n",
+		seq_printf(seq, "alarm IRQ\t: %s\n",
 				alrm.enabled ? "yes" : "no");
-		seq_printf(seq, "alrm_pending\t: %s\n",
+		seq_printf(seq, "alarm pending\t: %s\n",
 				alrm.pending ? "yes" : "no");
 		seq_printf(seq, "update IRQ enabled\t: %s\n",

(rtc->uie_rtctimer.enabled) ? "yes" : "no");

Signature · 3 lines
Alexandre Belloni, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
#3 lore raw
Quoted 16 lines · Alexandre Belloni
Quoted 8 lines · On 06/12/2018 15:22:51+0800, [email protected] wrote:

Hi,

Kindly, this format change formats the rtc dump from:
alrm_time : 00:00:00
alrm_date : 1970-01-01
alarm_IRQ : no
alrm_pending : no

Quoted 6 lines

to:
alarm time : 00:00:00
alarm date : 1970-01-01
alarm IRQ : no
alarm pending : no

Quoted 3 lines

Yes, and this would break the ABI as this file is in procfs. This is not something I'm willing to do, especially since this file has been deprecated since 2006.

OK. So shall we default it as n like:

drivers/rtc/Kconfig +1 -1
index a819ef0..c51f0e1 100644
@@ -100,7 +100,7 @@ config RTC_INTF_SYSFS
 config RTC_INTF_PROC
        bool "/proc/driver/rtc (procfs for rtcN)"
        depends on PROC_FS
-       default RTC_CLASS
+       default n
        help
          Say yes here if you want to use your system clock RTC through
          the proc interface, /proc/driver/rtc.

Thanks,
BR//John Zhao