Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/char/i8042/i8042.c

    r60744cb r9754ed2  
    123123 * Write new data to the corresponding buffer.
    124124 *
    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 */
     129static void i8042_irq_handler(ipc_call_t *call, ddf_dev_t *dev)
     130{
     131        i8042_t *controller = ddf_dev_data_get(dev);
    131132        errno_t rc;
    132133
     
    146147        fibril_condvar_broadcast(&port->buf_cv);
    147148
    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);
    149150        hw_res_clear_interrupt(parent_sess, port->irq);
    150151}
     
    177178        bool aux_bound = false;
    178179
    179         dev->dev = ddf_dev;
    180 
    181180        if (regs->size < sizeof(i8042_regs_t)) {
    182181                rc = EINVAL;
     
    289288        cap_irq_handle_t kbd_ihandle;
    290289        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);
    292291        if (rc != EOK) {
    293292                ddf_msg(LVL_ERROR, "Failed set handler for kbd: %s.",
     
    298297        cap_irq_handle_t mouse_ihandle;
    299298        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);
    301300        if (rc != EOK) {
    302301                ddf_msg(LVL_ERROR, "Failed set handler for mouse: %s.",
Note: See TracChangeset for help on using the changeset viewer.