Changeset 772a172 in mainline for uspace/drv/bus/usb/uhci/hc.c
- Timestamp:
- 2013-09-21T05:22:43Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f65d9cc
- Parents:
- 19d21728
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/uhci/hc.c
r19d21728 r772a172 127 127 } 128 128 129 /** Register interrupt handler.130 *131 * @param[in] device Host controller DDF device132 * @param[in] regs Register range133 * @param[in] irq Interrupt number134 * @paran[in] handler Interrupt handler135 *136 * @return EOK on success or negative error code137 */138 int hc_register_irq_handler(ddf_dev_t *device, addr_range_t *regs, int irq,139 interrupt_handler_t handler)140 {141 assert(device);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 commands: %s.\n",148 str_error(ret));149 return ret;150 }151 //TODO we leak memory here152 153 /* Register handler to avoid interrupt lockup */154 ret = register_interrupt_handler(device, irq, handler, &irq_code);155 if (ret != EOK) {156 usb_log_error("Failed to register interrupt handler: %s.\n",157 str_error(ret));158 return ret;159 }160 161 return EOK;162 }163 164 129 /** Take action based on the interrupt cause. 165 130 *
Note:
See TracChangeset
for help on using the changeset viewer.