Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/block/ddisk/ddisk.c

    r60744cb rfafb8e5  
    6464static void ddisk_bd_connection(ipc_call_t *, void *);
    6565
    66 static void ddisk_irq_handler(ipc_call_t *, void *);
     66static void ddisk_irq_handler(ipc_call_t *, ddf_dev_t *);
    6767
    6868static driver_ops_t driver_ops = {
     
    176176};
    177177
    178 /** Ddisk IRQ handler.
    179  *
    180  * @param icall IRQ event notification
    181  * @param arg Argument (ddisk_t *)
    182  */
    183 void ddisk_irq_handler(ipc_call_t *icall, void *arg)
     178void ddisk_irq_handler(ipc_call_t *icall, ddf_dev_t *dev)
    184179{
    185180        ddf_msg(LVL_DEBUG, "ddisk_irq_handler(), status=%" PRIx32,
    186181            (uint32_t) ipc_get_arg1(icall));
    187182
    188         ddisk_t *ddisk = (ddisk_t *)arg;
     183        ddisk_t *ddisk = (ddisk_t *) ddf_dev_data_get(dev);
    189184
    190185        fibril_mutex_lock(&ddisk->lock);
     
    517512        ddisk_irq_commands[3].addr = (void *) &res_phys->command;
    518513        rc = register_interrupt_handler(dev, ddisk->ddisk_res.irq,
    519             ddisk_irq_handler, (void *)ddisk, &ddisk_irq_code, &ddisk->irq_cap);
     514            ddisk_irq_handler, &ddisk_irq_code, &ddisk->irq_cap);
    520515        if (rc != EOK) {
    521516                ddf_msg(LVL_ERROR, "Failed to register interrupt handler.");
Note: See TracChangeset for help on using the changeset viewer.