Changeset 772a172 in mainline for uspace/drv/bus/usb/ohci/hc.c


Ignore:
Timestamp:
2013-09-21T05:22:43Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f65d9cc
Parents:
19d21728
Message:

ohci,uhci: Switch to library provided irq setup routine.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ohci/hc.c

    r19d21728 r772a172  
    125125        code->cmds[3].addr = (void *) &registers->interrupt_status;
    126126        OHCI_WR(code->cmds[1].value, OHCI_USED_INTERRUPTS);
    127 
    128         return EOK;
    129 }
    130 
    131 /** Register interrupt handler.
    132  *
    133  * @param[in] device Host controller DDF device
    134  * @param[in] regs Register range
    135  * @param[in] irq Interrupt number
    136  * @paran[in] handler Interrupt handler
    137  *
    138  * @return EOK on success or negative error code
    139  */
    140 int hc_register_irq_handler(ddf_dev_t *device, addr_range_t *regs, int irq,
    141     interrupt_handler_t handler)
    142 {
    143         irq_code_t irq_code = { 0 };
    144 
    145         int ret = hc_gen_irq_code(&irq_code, regs);
    146         if (ret != EOK) {
    147                 usb_log_error("Failed to generate IRQ code: %s.\n",
    148                     str_error(ret));
    149                 return ret;
    150         }
    151 
    152         //TODO we leak memory here
    153 
    154         /* Register handler to avoid interrupt lockup */
    155         ret = register_interrupt_handler(device, irq, handler, &irq_code);
    156         if (ret != EOK) {
    157                 usb_log_error("Failed to register interrupt handler: %s.\n",
    158                     str_error(ret));
    159                 return ret;
    160         }
    161127
    162128        return EOK;
Note: See TracChangeset for help on using the changeset viewer.