X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_console.c;h=772b83caa99516f81bb811d36037adbacc0715b2;hb=124131ed42f201896d9b81c039ee3fffd0336e21;hp=ef142b9c4100abbe72c4a51ab259fb50b77281f7;hpb=7ee094e43dab15b0139847bca24cef904f8a42f6;p=palacios-OLD.git diff --git a/palacios/src/palacios/vmm_console.c b/palacios/src/palacios/vmm_console.c index ef142b9..772b83c 100644 --- a/palacios/src/palacios/vmm_console.c +++ b/palacios/src/palacios/vmm_console.c @@ -24,10 +24,48 @@ #include #include #include - +#include struct v3_console_hooks * console_hooks = 0; +v3_console_t v3_console_open(struct v3_vm_info * vm) { + V3_ASSERT(console_hooks != NULL); + V3_ASSERT(console_hooks->open != NULL); + + return console_hooks->open(vm->host_priv_data); +} + + +int v3_console_set_cursor(v3_console_t cons, int x, int y) { + V3_ASSERT(console_hooks != NULL); + V3_ASSERT(console_hooks->set_cursor != NULL); + + return console_hooks->set_cursor(cons, x, y); +} + +int v3_console_set_char(v3_console_t cons, int x, int y, char c, uint8_t style) { + V3_ASSERT(console_hooks != NULL); + V3_ASSERT(console_hooks->set_character != NULL); + + return console_hooks->set_character(cons, x, y, c, style); +} + + +int v3_console_scroll(v3_console_t cons, int lines) { + V3_ASSERT(console_hooks != NULL); + V3_ASSERT(console_hooks->scroll != NULL); + + return console_hooks->scroll(cons, lines); +} + + +int v3_console_update(v3_console_t cons) { + V3_ASSERT(console_hooks != NULL); + V3_ASSERT(console_hooks->update != NULL); + + return console_hooks->update(cons); +} + void V3_Init_Console(struct v3_console_hooks * hooks) { console_hooks = hooks; PrintDebug("V3 console inited\n");