Add %2x support to kprintf
authorTormod Volden <debian.tormod@gmail.com>
Fri, 23 Feb 2018 21:31:24 +0000 (22:31 +0100)
committerAlan Cox <alan@linux.intel.com>
Sat, 10 Mar 2018 23:52:56 +0000 (23:52 +0000)
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Kernel/devio.c

index 294d873..8f4a32b 100644 (file)
@@ -617,6 +617,12 @@ void kputhex(unsigned int v)
        putdigit0(v);
 }
 
+void kputhexbyte(unsigned int v)
+{
+       putdigit0(v >> 4);
+       putdigit0(v);
+}
+
 void kputunum(unsigned int v)
 {
        unsigned char n = 0;
@@ -674,6 +680,14 @@ void kprintf(const char *fmt, ...)
                                        continue;
                                }
 
+                               case '2': /* assume an x is following */
+                               {
+                                       char c = va_arg(ap, int);
+                                       kputhexbyte(c);
+                                       fmt += 2;
+                                       continue;
+                               }
+
 #ifndef CONFIG_32BIT
                                case 'p':
 #endif