Changeset 132ab5d1 in mainline for uspace/lib/usbhost/src/hcd.c


Ignore:
Timestamp:
2018-01-30T03:20:45Z (7 years ago)
Author:
Jenda <jenda.jzqk73@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5a6cc679
Parents:
8bfb163 (diff), 6a5d05b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge commit '6a5d05bd2551e64111bea4f9332dd7448c26ce84' into forwardport

Separate return value from error code in gen_irq_code*().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/hcd.c

    r8bfb163 r132ab5d1  
    9595 * lookup.
    9696 */
    97 static void irq_handler(ipc_callid_t iid, ipc_call_t *call, ddf_dev_t *dev)
     97static void irq_handler(ipc_call_t *call, ddf_dev_t *dev)
    9898{
    9999        assert(dev);
     
    162162                return ENOTSUP;
    163163
    164         const int irq = hc_driver->irq_code_gen(&irq_code, hcd, hw_res);
    165         if (irq < 0) {
     164        int irq;
     165        int ret;
     166        ret = hc_driver->irq_code_gen(&irq_code, hcd, hw_res, &irq);
     167        if (ret != EOK) {
    166168                usb_log_error("Failed to generate IRQ code: %s.",
    167169                    str_error(irq));
     
    170172
    171173        /* Register handler to avoid interrupt lockup */
    172         const int irq_cap = register_interrupt_handler(hcd->ddf_dev, irq, irq_handler, &irq_code);
     174        int irq_cap;
     175        ret = register_interrupt_handler(hcd->ddf_dev, irq, irq_handler, &irq_code, &irq_cap);
    173176        irq_code_clean(&irq_code);
    174         if (irq_cap < 0) {
     177        if (ret != EOK) {
    175178                usb_log_error("Failed to register interrupt handler: %s.",
    176179                    str_error(irq_cap));
     
    179182
    180183        /* Enable interrupts */
    181         int ret = hcd_ddf_enable_interrupt(hcd, irq);
     184        ret = hcd_ddf_enable_interrupt(hcd, irq);
    182185        if (ret != EOK) {
    183186                usb_log_error("Failed to enable interrupts: %s.",
Note: See TracChangeset for help on using the changeset viewer.