Rev 3924 | Rev 4026 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3924 | Rev 3947 | ||
---|---|---|---|
Line 61... | Line 61... | ||
61 | 61 | ||
62 | /* Mouse constants */ |
62 | /* Mouse constants */ |
63 | #define MOUSE_OUT_INIT 0xf4 |
63 | #define MOUSE_OUT_INIT 0xf4 |
64 | #define MOUSE_ACK 0xfa |
64 | #define MOUSE_ACK 0xfa |
65 | 65 | ||
66 | static irq_cmd_t i8042_cmds[2] = { |
66 | static irq_cmd_t i8042_cmds[] = { |
- | 67 | { |
|
- | 68 | .cmd = CMD_PIO_READ_8, |
|
67 | { CMD_PORT_READ_1, (void *) 0x64, 0, 1 }, |
69 | .addr = (void *) 0x64, |
- | 70 | .dstarg = 1 |
|
- | 71 | }, |
|
- | 72 | { |
|
- | 73 | .cmd = CMD_BTEST, |
|
- | 74 | .value = i8042_OUTPUT_FULL, |
|
- | 75 | .srcarg = 1, |
|
- | 76 | .dstarg = 3 |
|
- | 77 | }, |
|
- | 78 | { |
|
- | 79 | .cmd = CMD_PREDICATE, |
|
- | 80 | .value = 2, |
|
- | 81 | .srcarg = 3 |
|
- | 82 | }, |
|
- | 83 | { |
|
- | 84 | .cmd = CMD_PIO_READ_8, |
|
68 | { CMD_PORT_READ_1, (void *) 0x60, 0, 2 } |
85 | .addr = (void *) 0x60, |
- | 86 | .dstarg = 2 |
|
- | 87 | }, |
|
- | 88 | { |
|
- | 89 | .cmd = CMD_ACCEPT |
|
- | 90 | } |
|
69 | }; |
91 | }; |
70 | 92 | ||
71 | static irq_code_t i8042_kbd = { |
93 | static irq_code_t i8042_kbd = { |
72 | 2, |
94 | sizeof(i8042_cmds) / sizeof(irq_cmd_t), |
73 | i8042_cmds |
95 | i8042_cmds |
74 | }; |
96 | }; |
75 | 97 | ||
76 | static void wait_ready(void) { |
98 | static void wait_ready(void) { |
77 | while (i8042_status_read() & i8042_INPUT_FULL) |
99 | while (i8042_status_read() & i8042_INPUT_FULL) |