xen: add raw console write functions for debug

Add a couple of functions which can write directly to the Xen console
for debugging.  This output ends up on the host's dom0 console
(assuming it allows the domain to write there).

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
Jeremy Fitzhardinge 2008-05-26 23:30:59 +01:00 коммит произвёл Thomas Gleixner
Родитель 3843fc2575
Коммит 0acf10d8fb
2 изменённых файлов: 29 добавлений и 0 удалений

Просмотреть файл

@ -157,3 +157,29 @@ struct console xenboot_console = {
.write = xenboot_write_console,
.flags = CON_PRINTBUFFER | CON_BOOT,
};
void xen_raw_console_write(const char *str)
{
int len = strlen(str);
while(len > 0) {
int rc = HYPERVISOR_console_io(CONSOLEIO_write, len, (char *)str);
if (rc <= 0)
break;
str += rc;
len -= rc;
}
}
void xen_raw_printk(const char *fmt, ...)
{
static char buf[512];
va_list ap;
va_start(ap, fmt);
vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
xen_raw_console_write(buf);
}

Просмотреть файл

@ -3,4 +3,7 @@
extern struct console xenboot_console;
void xen_raw_console_write(const char *str);
void xen_raw_printk(const char *fmt, ...);
#endif /* XEN_HVC_CONSOLE_H */