Changes in uspace/drv/char/i8042/i8042.c [60744cb:9754ed2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/i8042/i8042.c
r60744cb r9754ed2 123 123 * Write new data to the corresponding buffer. 124 124 * 125 * @param call Pointer to call data. 126 * @param arg Argument (i8042_t *) 127 */ 128 static void i8042_irq_handler(ipc_call_t *call, void *arg) 129 { 130 i8042_t *controller = (i8042_t *)arg; 125 * @param call pointerr to call data. 126 * @param dev Device that caued the interrupt. 127 * 128 */ 129 static void i8042_irq_handler(ipc_call_t *call, ddf_dev_t *dev) 130 { 131 i8042_t *controller = ddf_dev_data_get(dev); 131 132 errno_t rc; 132 133 … … 146 147 fibril_condvar_broadcast(&port->buf_cv); 147 148 148 async_sess_t *parent_sess = ddf_dev_parent_sess_get( controller->dev);149 async_sess_t *parent_sess = ddf_dev_parent_sess_get(dev); 149 150 hw_res_clear_interrupt(parent_sess, port->irq); 150 151 } … … 177 178 bool aux_bound = false; 178 179 179 dev->dev = ddf_dev;180 181 180 if (regs->size < sizeof(i8042_regs_t)) { 182 181 rc = EINVAL; … … 289 288 cap_irq_handle_t kbd_ihandle; 290 289 rc = register_interrupt_handler(ddf_dev, irq_kbd, 291 i8042_irq_handler, (void *)dev,&irq_code, &kbd_ihandle);290 i8042_irq_handler, &irq_code, &kbd_ihandle); 292 291 if (rc != EOK) { 293 292 ddf_msg(LVL_ERROR, "Failed set handler for kbd: %s.", … … 298 297 cap_irq_handle_t mouse_ihandle; 299 298 rc = register_interrupt_handler(ddf_dev, irq_mouse, 300 i8042_irq_handler, (void *)dev,&irq_code, &mouse_ihandle);299 i8042_irq_handler, &irq_code, &mouse_ihandle); 301 300 if (rc != EOK) { 302 301 ddf_msg(LVL_ERROR, "Failed set handler for mouse: %s.",
Note:
See TracChangeset
for help on using the changeset viewer.