From 3f3cf502063c8bc7733147260cf71f43540176c0 Mon Sep 17 00:00:00 2001 From: Oleksij Rempel Date: Thu, 21 Feb 2019 14:26:02 +0100 Subject: commands: dmesg: add print raw parameter Add -r option to mimic functionality of linux dmesg. It will prefix log level and timestamp to each buffer: <6>[ 460us] barebox 2019.02.0-00266-g6aea757067-dirty #355 Thu Feb 21 11:51:43 CET 2019 <6>[ 6279us] Board: DPTechnics DPT-Module <6>[ 209281us] mdio_bus: miibus0: probed <6>[ 210184us] ag71xx-gmac 18070000.mac@19000000.of: network device registered <6>[ 216051us] m25p80 w25q128@00: w25q128 (16384 Kbytes) <6>[ 219913us] netconsole: registered as netconsole-1 <6>[ 223312us] malloc space: 0x80c00000 -> 0x80ffffff (size 4 MiB) <6>[ 228255us] eth0: got preset MAC address: c4:93:00:00:ae:89 <6>[ 246363us] running /env/bin/init... Signed-off-by: Oleksij Rempel Signed-off-by: Sascha Hauer --- common/console_common.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'common/console_common.c') diff --git a/common/console_common.c b/common/console_common.c index 0131a1190a..bc3a305b27 100644 --- a/common/console_common.c +++ b/common/console_common.c @@ -202,6 +202,9 @@ void log_print(unsigned flags) uint64_t diff = log->timestamp - time_beginning; unsigned long difful; + if (flags & (BAREBOX_LOG_PRINT_RAW)) + printf("<%i>", log->level); + do_div(diff, 1000); difful = diff; -- cgit v1.2.3