firmware: meson_sm: use %*ph to print small buffer
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Wed, 4 Sep 2019 17:48:35 +0000 (20:48 +0300)
committerKevin Hilman <khilman@baylibre.com>
Thu, 3 Oct 2019 15:43:33 +0000 (08:43 -0700)
Use %*ph format to print small buffer as hex string.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
drivers/firmware/meson/meson_sm.c

index 2e36a2a..1d5b4d7 100644 (file)
@@ -256,19 +256,7 @@ static ssize_t serial_show(struct device *dev, struct device_attribute *attr,
                return ret;
        }
 
-       ret = sprintf(buf, "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x\n",
-                       id_buf[SM_CHIP_ID_OFFSET + 0],
-                       id_buf[SM_CHIP_ID_OFFSET + 1],
-                       id_buf[SM_CHIP_ID_OFFSET + 2],
-                       id_buf[SM_CHIP_ID_OFFSET + 3],
-                       id_buf[SM_CHIP_ID_OFFSET + 4],
-                       id_buf[SM_CHIP_ID_OFFSET + 5],
-                       id_buf[SM_CHIP_ID_OFFSET + 6],
-                       id_buf[SM_CHIP_ID_OFFSET + 7],
-                       id_buf[SM_CHIP_ID_OFFSET + 8],
-                       id_buf[SM_CHIP_ID_OFFSET + 9],
-                       id_buf[SM_CHIP_ID_OFFSET + 10],
-                       id_buf[SM_CHIP_ID_OFFSET + 11]);
+       ret = sprintf(buf, "%12phN\n", &id_buf[SM_CHIP_ID_OFFSET]);
 
        kfree(id_buf);