struct v3_console_hooks {
/* open console device, mode is a combination of TTY_OPEN_MODE_* flags */
- void *(*open)(void * priv_data);
+ void *(*open)(void * priv_data, unsigned int width, unsigned int height);
/* set cursor position */
int (*set_cursor)(void * tty, int x, int y);
state->frontend_dev = frontend;
/* open tty for screen display */
- state->cons = v3_console_open(vm);
+ state->cons = v3_console_open(vm, NUM_COLS, NUM_ROWS);
if (!state->cons) {
PrintError("Could not open console\n");
struct v3_console_hooks * console_hooks = 0;
-v3_console_t v3_console_open(struct v3_vm_info * vm) {
+v3_console_t v3_console_open(struct v3_vm_info * vm, uint32_t width, uint32_t height) {
V3_ASSERT(console_hooks != NULL);
V3_ASSERT(console_hooks->open != NULL);
- return console_hooks->open(vm->host_priv_data);
+ return console_hooks->open(vm->host_priv_data, width, height);
}