Ignore:
File:
1 edited

Legend:

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

    r86c2ccd rfb78ae72  
    3939#include <device/hw_res.h>
    4040
    41 #include <usb/debug.h>
    42 
    4341#include "pci.h"
    4442
     
    5149 * @return Error code.
    5250 */
    53 int pci_get_my_registers(ddf_dev_t *dev,
     51int pci_get_my_registers(device_t *dev,
    5452    uintptr_t *io_reg_address, size_t *io_reg_size,
    5553    int *irq_no)
     
    8583                                irq = res->res.interrupt.irq;
    8684                                irq_found = true;
    87                                 usb_log_debug("Found interrupt: %d.\n", irq);
    8885                                break;
    8986                        case IO_RANGE:
    90                                 io_address = res->res.io_range.address;
     87                                io_address = (uintptr_t)
     88                                    res->res.io_range.address;
    9189                                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);
    9490                                io_found = true;
    9591                                break;
     
    109105        }
    110106
    111         *io_reg_address = io_address;
    112         *io_reg_size = io_size;
    113         *irq_no = irq;
     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        }
    114116
    115117        rc = EOK;
     
    120122}
    121123/*----------------------------------------------------------------------------*/
    122 int pci_enable_interrupts(ddf_dev_t *device)
     124int pci_enable_interrupts(device_t *device)
    123125{
    124126        int parent_phone = devman_parent_device_connect(device->handle,
    125127            IPC_FLAG_BLOCKING);
    126128        bool enabled = hw_res_enable_interrupt(parent_phone);
    127         async_hangup(parent_phone);
    128129        return enabled ? EOK : EIO;
    129130}
Note: See TracChangeset for help on using the changeset viewer.