All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 00/25] lib, rtc: Print rtc_time via %pt[dt][rv]
@ 2017-06-08 13:47 Andy Shevchenko
  2017-06-08 13:47 ` [PATCH v1 01/25] lib/vsprintf: Remove useless NULL checks Andy Shevchenko
                   ` (26 more replies)
  0 siblings, 27 replies; 61+ messages in thread
From: Andy Shevchenko @ 2017-06-08 13:47 UTC (permalink / raw)
  To: Rasmus Villemoes, Greg Kroah-Hartman, Andrew Morton,
	linux-kernel, Alessandro Zummo, Alexandre Belloni, linux-rtc
  Cc: Andy Shevchenko

Recently I have noticed too many users of struct rtc_time that printing
its content field by field.

In this series I introduce %pt[dt][rv] specifier to make life a bit
easier.

There are still users of detailed output of the struct rtc_time, but we
can introduce an additional extension for them in the future if needed,
otherwise they might be converted to the proposed output format.

Some of the changes slightly modify the output. In those cases we are on
the safe side since they are pure debug. Nevertheless I tried to leave
numbers to be the same or quite close: in some cases year is printed +
1900, though month is left in the range [0,11] instead of [1,12].

I didn't compile everything there, though I did a basic smoke test on
some x86 hardware. So, I rely on kbuild test robot as well :-)

Most of the users currently are RTC drivers, thus the patch series is
assumed to go via RTC tree.

Andy Shevchenko (25):
  lib/vsprintf: Remove useless NULL checks
  lib/vsprintf: Make decspec global
  lib/vsprintf: Make strspec global
  lib/vsprintf: Print time and date in human readable format via %pt
  ds1302: Switch to use %pt
  rtc: Switch to use %pt
  rtc: at91rm9200: Switch to use %pt
  rtc: at91sam9: Switch to use %pt
  rtc: m41t80: Switch to use %pt
  rtc: m48t59: Switch to use %pt
  rtc: mcp795: Switch to use %pt
  rtc: pcf50633: Switch to use %pt
  rtc: pic32: Switch to use %pt
  rtc: pm8xxx: Switch to use %pt
  rtc: puv3: Switch to use %pt
  rtc: rk808: Switch to use %pt
  rtc: rx6110: Switch to use %pt
  rtc: rx8025: Switch to use %pt
  rtc: s3c: Switch to use %pt
  rtc: s5m: Switch to use %pt
  rtc: tegra: Switch to use %pt
  mk68/mac: Switch to use %pt
  Input: hp_sdc_rtc - Switch to use %pt
  kdb: Switch to use %pt
  PM: Switch to use %pt

 Documentation/printk-formats.txt |  17 ++++
 arch/m68k/mac/misc.c             |   8 +-
 drivers/base/power/trace.c       |   4 +-
 drivers/char/ds1302.c            |  38 +++------
 drivers/char/rtc.c               |   7 +-
 drivers/input/misc/hp_sdc_rtc.c  |   8 +-
 drivers/rtc/hctosys.c            |   8 +-
 drivers/rtc/interface.c          |   8 +-
 drivers/rtc/rtc-at91rm9200.c     |  16 +---
 drivers/rtc/rtc-at91sam9.c       |  16 +---
 drivers/rtc/rtc-m41t80.c         |   6 +-
 drivers/rtc/rtc-m48t59.c         |   8 +-
 drivers/rtc/rtc-mcp795.c         |  18 ++---
 drivers/rtc/rtc-pcf50633.c       |   8 +-
 drivers/rtc/rtc-pic32.c          |  18 +----
 drivers/rtc/rtc-pm8xxx.c         |  16 ++--
 drivers/rtc/rtc-proc.c           |  36 ++-------
 drivers/rtc/rtc-puv3.c           |  18 +----
 drivers/rtc/rtc-rk808.c          |  20 ++---
 drivers/rtc/rtc-rx6110.c         |  12 +--
 drivers/rtc/rtc-rx8025.c         |  19 +----
 drivers/rtc/rtc-s3c.c            |  21 ++---
 drivers/rtc/rtc-s5m.c            |  27 ++-----
 drivers/rtc/rtc-sysfs.c          |  12 +--
 drivers/rtc/rtc-tegra.c          |  30 +------
 kernel/debug/kdb/kdb_main.c      |   7 +-
 lib/vsprintf.c                   | 167 ++++++++++++++++++++++++++++++++-------
 27 files changed, 248 insertions(+), 325 deletions(-)

-- 
2.11.0

^ permalink raw reply	[flat|nested] 61+ messages in thread

end of thread, other threads:[~2017-10-13  7:42 UTC | newest]

Thread overview: 61+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-08 13:47 [PATCH v1 00/25] lib, rtc: Print rtc_time via %pt[dt][rv] Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 01/25] lib/vsprintf: Remove useless NULL checks Andy Shevchenko
2017-06-08 20:59   ` Rasmus Villemoes
2017-07-20 10:22     ` Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 02/25] lib/vsprintf: Make decspec global Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 03/25] lib/vsprintf: Make strspec global Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 04/25] lib/vsprintf: Print time and date in human readable format via %pt Andy Shevchenko
2017-06-08 14:49   ` Arnd Bergmann
2017-06-08 14:55     ` Andy Shevchenko
2017-06-08 15:05       ` Alexandre Belloni
2017-06-08 17:57         ` Andy Shevchenko
2017-06-08 18:41           ` Alexandre Belloni
2017-06-08 18:49             ` Andy Shevchenko
2017-06-08 20:42               ` Rasmus Villemoes
2017-06-08 21:25                 ` Andy Shevchenko
2017-06-08 21:45                   ` Arnd Bergmann
2017-07-20 10:30                     ` Andy Shevchenko
2017-06-08 15:33       ` Arnd Bergmann
2017-06-08 15:48         ` Joe Perches
2017-06-08 18:02         ` Andy Shevchenko
2017-06-08 23:09           ` Joe Perches
2017-06-08 13:47 ` [PATCH v1 05/25] ds1302: Switch to use %pt Andy Shevchenko
2017-06-08 14:00   ` Greg Kroah-Hartman
2017-06-08 13:47 ` [PATCH v1 06/25] rtc: " Andy Shevchenko
2017-06-08 14:00   ` Greg Kroah-Hartman
2017-06-08 18:38     ` Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 07/25] rtc: at91rm9200: " Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 08/25] rtc: at91sam9: " Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 09/25] rtc: m41t80: " Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 10/25] rtc: m48t59: " Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 11/25] rtc: mcp795: " Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 12/25] rtc: pcf50633: " Andy Shevchenko
2017-06-08 13:47 ` [PATCH v1 13/25] rtc: pic32: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 14/25] rtc: pm8xxx: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 15/25] rtc: puv3: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 16/25] rtc: rk808: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 17/25] rtc: rx6110: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 18/25] rtc: rx8025: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 19/25] rtc: s3c: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 20/25] rtc: s5m: " Andy Shevchenko
2017-06-08 16:46   ` Krzysztof Kozlowski
2017-06-08 13:48 ` [PATCH v1 21/25] rtc: tegra: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 22/25] mk68/mac: " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 23/25] Input: hp_sdc_rtc - " Andy Shevchenko
2017-06-08 13:48 ` [PATCH v1 24/25] kdb: " Andy Shevchenko
2017-06-09 13:42   ` Daniel Thompson
2017-10-12 13:31   ` Arnd Bergmann
2017-10-12 17:05     ` Andy Shevchenko
2017-10-13  7:42       ` Arnd Bergmann
2017-06-08 13:48 ` [PATCH v1 25/25] PM: " Andy Shevchenko
2017-06-08 17:16   ` Rafael J. Wysocki
2017-06-08 14:52 ` [PATCH v1 00/25] lib, rtc: Print rtc_time via %pt[dt][rv] Joe Perches
2017-06-08 15:02   ` Andy Shevchenko
2017-06-09  5:08     ` Joe Perches
2017-07-18 17:50 ` Joe Perches
2017-07-18 17:55   ` Andy Shevchenko
2017-07-18 18:32     ` Joe Perches
2017-07-18 19:57   ` Mark Salyzyn
2017-07-20 10:33     ` Andy Shevchenko
2017-07-20 17:57       ` Mark Salyzyn
2017-07-21  4:07         ` Joe Perches

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.