ttyprintk: make the printk log level configurable
authorPeter Korsgaard <peter@korsgaard.com>
Tue, 6 Nov 2018 22:11:37 +0000 (23:11 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 9 Nov 2018 16:58:18 +0000 (08:58 -0800)
For some use cases it is handy to use a different printk log level than the
default (info) for the messages written to ttyprintk, so add a Kconfig
option similar to what we have for default console loglevel.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/char/Kconfig
drivers/char/ttyprintk.c

index 9d03b2f..2e2ffe7 100644 (file)
@@ -66,6 +66,14 @@ config TTY_PRINTK
 
          If unsure, say N.
 
+config TTY_PRINTK_LEVEL
+       depends on TTY_PRINTK
+       int "ttyprintk log level (1-7)"
+       range 1 7
+       default "6"
+       help
+         Printk log level to use for ttyprintk messages.
+
 config PRINTER
        tristate "Parallel printer support"
        depends on PARPORT
index 67549ce..88808db 100644 (file)
@@ -37,6 +37,8 @@ static struct ttyprintk_port tpk_port;
  */
 #define TPK_STR_SIZE 508 /* should be bigger then max expected line length */
 #define TPK_MAX_ROOM 4096 /* we could assume 4K for instance */
+#define TPK_PREFIX KERN_SOH __stringify(CONFIG_TTY_PRINTK_LEVEL)
+
 static int tpk_curr;
 
 static char tpk_buffer[TPK_STR_SIZE + 4];
@@ -45,7 +47,7 @@ static void tpk_flush(void)
 {
        if (tpk_curr > 0) {
                tpk_buffer[tpk_curr] = '\0';
-               pr_info("[U] %s\n", tpk_buffer);
+               printk(TPK_PREFIX "[U] %s\n", tpk_buffer);
                tpk_curr = 0;
        }
 }