/kernel/trunk/arch/mips32/src/console.c |
42,3 → 42,18 |
msim_console(); |
} |
} |
|
/** Acquire console back for kernel |
* |
*/ |
void arch_grab_console(void) |
{ |
msim_kbd_grab(); |
} |
/** Return console to userspace |
* |
*/ |
void arch_release_console(void) |
{ |
msim_kbd_release(); |
} |
/kernel/trunk/arch/mips32/src/drivers/msim.c |
108,3 → 108,13 |
stdin = &console; |
stdout = &console; |
} |
|
static iroutine oldvector; |
void msim_kbd_grab(void) |
{ |
oldvector = int_register(MSIM_KBD_IRQ, "msim_kbd", msim_interrupt); |
} |
void msim_kbd_release(void) |
{ |
int_register(MSIM_KBD_IRQ, "user_interrupt", oldvector); |
} |