Changeset 772a172 in mainline for uspace/drv/bus/usb/ohci/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
-
uspace/drv/bus/usb/ohci/hc.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ohci/hc.c
r19d21728 r772a172 125 125 code->cmds[3].addr = (void *) ®isters->interrupt_status; 126 126 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 device134 * @param[in] regs Register range135 * @param[in] irq Interrupt number136 * @paran[in] handler Interrupt handler137 *138 * @return EOK on success or negative error code139 */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 here153 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 }161 127 162 128 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.
