Rev 4148 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4148 | Rev 4284 | ||
|---|---|---|---|
| Line 38... | Line 38... | ||
| 38 | #include <ipc/bus.h> |
38 | #include <ipc/bus.h> |
| 39 | #include <async.h> |
39 | #include <async.h> |
| 40 | #include <sysinfo.h> |
40 | #include <sysinfo.h> |
| 41 | #include <kbd.h> |
41 | #include <kbd.h> |
| 42 | #include <kbd_port.h> |
42 | #include <kbd_port.h> |
| - | 43 | #include <sun.h> |
|
| 43 | #include <sys/types.h> |
44 | #include <sys/types.h> |
| 44 | #include <ddi.h> |
45 | #include <ddi.h> |
| 45 | 46 | ||
| 46 | #define CHAN_A_STATUS 4 |
47 | #define CHAN_A_STATUS 4 |
| 47 | #define CHAN_A_DATA 6 |
48 | #define CHAN_A_DATA 6 |
| Line 80... | Line 81... | ||
| 80 | z8530_cmds |
81 | z8530_cmds |
| 81 | }; |
82 | }; |
| 82 | 83 | ||
| 83 | static void z8530_irq_handler(ipc_callid_t iid, ipc_call_t *call); |
84 | static void z8530_irq_handler(ipc_callid_t iid, ipc_call_t *call); |
| 84 | 85 | ||
| 85 | int kbd_port_init(void) |
86 | int z8530_port_init(void) |
| 86 | { |
87 | { |
| 87 | async_set_interrupt_received(z8530_irq_handler); |
88 | async_set_interrupt_received(z8530_irq_handler); |
| 88 | z8530_cmds[0].addr = (void *) sysinfo_value("kbd.address.kernel") + |
89 | z8530_cmds[0].addr = (void *) sysinfo_value("kbd.address.kernel") + |
| 89 | CHAN_A_STATUS; |
90 | CHAN_A_STATUS; |
| 90 | z8530_cmds[3].addr = (void *) sysinfo_value("kbd.address.kernel") + |
91 | z8530_cmds[3].addr = (void *) sysinfo_value("kbd.address.kernel") + |