From: Antti Kantee Date: Wed, 15 Apr 2015 08:30:27 +0000 (+0000) Subject: initialize bmk-core printf for -xen X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=95be157a35e0b54d674a9b09eee9ff6c46c54a21;p=people%2Fliuw%2Frumprun.git initialize bmk-core printf for -xen --- diff --git a/platform/xen/xen/console/console.c b/platform/xen/xen/console/console.c index b3edeba..86b5127 100644 --- a/platform/xen/xen/console/console.c +++ b/platform/xen/xen/console/console.c @@ -46,6 +46,7 @@ #include +#include #include @@ -143,6 +144,14 @@ void print(int direct, const char *fmt, va_list args) } } +/* XXX: should use a putc/flush combo ... later */ +static void minios_putc(int c) +{ + char cc = c; + + (void)HYPERVISOR_console_io(CONSOLEIO_write, 1, &cc); +} + void minios_printk(const char *fmt, ...) { va_list args; @@ -160,6 +169,7 @@ void xprintk(const char *fmt, ...) } void init_console(void) { + bmk_printf_init(minios_putc, NULL); minios_printk("Initialising console ... "); xencons_ring_init(); console_initialised = 1;