Rev 590 | Rev 607 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 590 | Rev 606 | ||
---|---|---|---|
Line 28... | Line 28... | ||
28 | 28 | ||
29 | #include <interrupt.h> |
29 | #include <interrupt.h> |
30 | #include <console/chardev.h> |
30 | #include <console/chardev.h> |
31 | #include <arch/drivers/msim.h> |
31 | #include <arch/drivers/msim.h> |
32 | #include <arch/cp0.h> |
32 | #include <arch/cp0.h> |
- | 33 | #include <console/console.h> |
|
33 | 34 | ||
34 | static chardev_t console; |
35 | static chardev_t console; |
35 | 36 | ||
36 | static void msim_write(chardev_t *dev, const char ch); |
37 | static void msim_write(chardev_t *dev, const char ch); |
37 | static void msim_enable(chardev_t *dev); |
38 | static void msim_enable(chardev_t *dev); |
Line 75... | Line 76... | ||
75 | chardev_push_character(&console, ch); |
76 | chardev_push_character(&console, ch); |
76 | } |
77 | } |
77 | 78 | ||
78 | 79 | ||
79 | /* Return console object representing msim console */ |
80 | /* Return console object representing msim console */ |
80 | chardev_t * msim_console(void) |
81 | void msim_console(void) |
81 | { |
82 | { |
82 | chardev_initialize("msim_console", &console, &msim_ops); |
83 | chardev_initialize("msim_console", &console, &msim_ops); |
83 | 84 | ||
84 | int_register(MSIM_KBD_IRQ, "msim_kbd", msim_interrupt); |
85 | int_register(MSIM_KBD_IRQ, "msim_kbd", msim_interrupt); |
85 | 86 | ||
86 | cp0_unmask_int(MSIM_KBD_IRQ); |
87 | cp0_unmask_int(MSIM_KBD_IRQ); |
87 | 88 | ||
88 | return &console; |
89 | stdin = &console; |
- | 90 | stdout = &console; |
|
89 | } |
91 | } |