Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/uhci-hcd/pci.c

    rfb78ae72 r86c2ccd  
    3939#include <device/hw_res.h>
    4040
     41#include <usb/debug.h>
     42
    4143#include "pci.h"
    4244
     
    4951 * @return Error code.
    5052 */
    51 int pci_get_my_registers(device_t *dev,
     53int pci_get_my_registers(ddf_dev_t *dev,
    5254    uintptr_t *io_reg_address, size_t *io_reg_size,
    5355    int *irq_no)
     
    8385                                irq = res->res.interrupt.irq;
    8486                                irq_found = true;
     87                                usb_log_debug("Found interrupt: %d.\n", irq);
    8588                                break;
    8689                        case IO_RANGE:
    87                                 io_address = (uintptr_t)
    88                                     res->res.io_range.address;
     90                                io_address = res->res.io_range.address;
    8991                                io_size = res->res.io_range.size;
     92                                usb_log_debug("Found io: %llx %zu %zu.\n",
     93                                    res->res.io_range.address, res->res.io_range.size, io_size);
    9094                                io_found = true;
    9195                                break;
     
    105109        }
    106110
    107         if (io_reg_address != NULL) {
    108                 *io_reg_address = io_address;
    109         }
    110         if (io_reg_size != NULL) {
    111                 *io_reg_size = io_size;
    112         }
    113         if (irq_no != NULL) {
    114                 *irq_no = irq;
    115         }
     111        *io_reg_address = io_address;
     112        *io_reg_size = io_size;
     113        *irq_no = irq;
    116114
    117115        rc = EOK;
     
    122120}
    123121/*----------------------------------------------------------------------------*/
    124 int pci_enable_interrupts(device_t *device)
     122int pci_enable_interrupts(ddf_dev_t *device)
    125123{
    126124        int parent_phone = devman_parent_device_connect(device->handle,
    127125            IPC_FLAG_BLOCKING);
    128126        bool enabled = hw_res_enable_interrupt(parent_phone);
     127        async_hangup(parent_phone);
    129128        return enabled ? EOK : EIO;
    130129}
Note: See TracChangeset for help on using the changeset viewer.