Rev 1480 | Rev 1619 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1480 | Rev 1606 | ||
|---|---|---|---|
| Line 47... | Line 47... | ||
| 47 | #define TIP 0x20 |
47 | #define TIP 0x20 |
| 48 | 48 | ||
| 49 | 49 | ||
| 50 | static volatile __u8 *cuda = (__u8 *) 0xf2000000; |
50 | static volatile __u8 *cuda = (__u8 *) 0xf2000000; |
| 51 | 51 | ||
| - | 52 | ||
| - | 53 | /* Called from getc(). */ |
|
| - | 54 | static void cuda_resume(chardev_t *d) |
|
| - | 55 | { |
|
| - | 56 | } |
|
| - | 57 | ||
| - | 58 | ||
| - | 59 | /* Called from getc(). */ |
|
| - | 60 | static void cuda_suspend(chardev_t *d) |
|
| - | 61 | { |
|
| - | 62 | } |
|
| - | 63 | ||
| - | 64 | ||
| - | 65 | static char key_read(chardev_t *d) |
|
| - | 66 | { |
|
| - | 67 | char ch; |
|
| - | 68 | ||
| - | 69 | ch = 0; |
|
| - | 70 | return ch; |
|
| - | 71 | } |
|
| - | 72 | ||
| - | 73 | ||
| - | 74 | static chardev_t kbrd; |
|
| - | 75 | static chardev_operations_t ops = { |
|
| - | 76 | .suspend = cuda_suspend, |
|
| - | 77 | .resume = cuda_resume, |
|
| - | 78 | .read = key_read |
|
| - | 79 | }; |
|
| - | 80 | ||
| 52 | #include <print.h> |
81 | #include <print.h> |
| 53 | static void cuda_irq(int n, istate_t *istate) |
82 | static void cuda_irq(int n, istate_t *istate) |
| 54 | { |
83 | { |
| 55 | printf("Got cuda msg\n"); |
84 | printf("Got cuda msg\n"); |
| 56 | } |
85 | } |
| 57 | 86 | ||
| 58 | void cuda_init(void) |
87 | void cuda_init(void) |
| 59 | { |
88 | { |
| 60 | int_register(CUDA_IRQ, "cuda", cuda_irq); |
89 | int_register(CUDA_IRQ, "cuda", cuda_irq); |
| 61 | pic_enable_interrupt(CUDA_IRQ); |
90 | pic_enable_interrupt(CUDA_IRQ); |
| - | 91 | ||
| - | 92 | chardev_initialize("cuda_kbd", &kbrd, &ops); |
|
| - | 93 | stdin = &kbrd; |
|
| 62 | } |
94 | } |
| 63 | 95 | ||
| 64 | 96 | ||
| 65 | void cuda_packet(const __u8 data) |
97 | void cuda_packet(const __u8 data) |
| 66 | { |
98 | { |