Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751978AbdFHOCn (ORCPT ); Thu, 8 Jun 2017 10:02:43 -0400 Received: from mga11.intel.com ([192.55.52.93]:10151 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751536AbdFHNsW (ORCPT ); Thu, 8 Jun 2017 09:48:22 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.39,315,1493708400"; d="scan'208";a="1179925754" From: Andy Shevchenko To: Rasmus Villemoes , Greg Kroah-Hartman , Andrew Morton , linux-kernel@vger.kernel.org, Alessandro Zummo , Alexandre Belloni , linux-rtc@vger.kernel.org Cc: Andy Shevchenko Subject: [PATCH v1 00/25] lib, rtc: Print rtc_time via %pt[dt][rv] Date: Thu, 8 Jun 2017 16:47:46 +0300 Message-Id: <20170608134811.60786-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3091 Lines: 79 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