From 6e1eb06aadd6a59caa75c4ceeec99f07918d57ce Mon Sep 17 00:00:00 2001 From: Oliver O'Halloran Date: Fri, 6 Jan 2017 00:03:23 +1100 Subject: mambo: add mprintf() mprintf() is printf(), but it goes straight to the mambo console. This allows it to be independent of Skiboot's actual console infrastructure so it can be used for debugging the console drivers and for debugging code that runs before the console is setup. Signed-off-by: Oliver O'Halloran Signed-off-by: Stewart Smith --- platforms/mambo/console.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'platforms') diff --git a/platforms/mambo/console.c b/platforms/mambo/console.c index c7d7ab0..d02cde9 100644 --- a/platforms/mambo/console.c +++ b/platforms/mambo/console.c @@ -66,3 +66,22 @@ void enable_mambo_console(void) prlog(PR_NOTICE, "Enabling Mambo console\n"); set_console(&mambo_con_driver); } + +/* + * mambo console based printf(), this is useful for debugging the console + * since mambo_console_write() can be safely called from anywhere. + * + * This is a debug hack and you shouldn't use it in real code. + */ +void mprintf(const char *fmt, ...) +{ + char buf[320]; + va_list args; + int i; + + va_start(args, fmt); + i = vsnprintf(buf, sizeof(buf), fmt, args); + va_end(args); + + mambo_console_write(buf, i); +} -- cgit v1.1