Rev 4026 | Rev 4284 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4026 | Rev 4148 | ||
---|---|---|---|
Line 97... | Line 97... | ||
97 | 97 | ||
98 | ns16550_physical = sysinfo_value("kbd.address.physical"); |
98 | ns16550_physical = sysinfo_value("kbd.address.physical"); |
99 | ns16550_kernel = sysinfo_value("kbd.address.kernel"); |
99 | ns16550_kernel = sysinfo_value("kbd.address.kernel"); |
100 | ns16550_kbd.cmds[0].addr = (void *) (ns16550_kernel + LSR_REG); |
100 | ns16550_kbd.cmds[0].addr = (void *) (ns16550_kernel + LSR_REG); |
101 | ns16550_kbd.cmds[3].addr = (void *) (ns16550_kernel + RBR_REG); |
101 | ns16550_kbd.cmds[3].addr = (void *) (ns16550_kernel + RBR_REG); |
102 | ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), |
102 | ipc_register_irq(sysinfo_value("kbd.inr"), device_assign_devno(), |
103 | 0, &ns16550_kbd); |
103 | 0, &ns16550_kbd); |
104 | return pio_enable((void *) ns16550_physical, 8, &vaddr); |
104 | return pio_enable((void *) ns16550_physical, 8, &vaddr); |
105 | } |
105 | } |
106 | 106 | ||
107 | static void ns16550_irq_handler(ipc_callid_t iid, ipc_call_t *call) |
107 | static void ns16550_irq_handler(ipc_callid_t iid, ipc_call_t *call) |