Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/uhcirh/main.c

    r7de1988c rc53007f  
    4848#define NAME "uhcirh"
    4949
    50 static int hc_get_my_registers(ddf_dev_t *dev, addr_range_t *io_regs);
     50static int hc_get_my_registers(ddf_dev_t *dev,
     51    uintptr_t *io_reg_address, size_t *io_reg_size);
    5152
    5253static int uhci_rh_dev_add(ddf_dev_t *device);
     
    8990            ddf_dev_get_handle(device));
    9091
    91         addr_range_t regs;
     92        uintptr_t io_regs = 0;
     93        size_t io_size = 0;
    9294        uhci_root_hub_t *rh = NULL;
    9395        int rc;
    9496
    95         rc = hc_get_my_registers(device, &regs);
     97        rc = hc_get_my_registers(device, &io_regs, &io_size);
    9698        if (rc != EOK) {
    9799                usb_log_error( "Failed to get registers from HC: %s.\n",
     
    101103
    102104        usb_log_debug("I/O regs at %p (size %zuB).\n",
    103             RNGABSPTR(regs), RNGSZ(regs));
     105            (void *) io_regs, io_size);
    104106
    105107        rh = ddf_dev_data_alloc(device, sizeof(uhci_root_hub_t));
     
    109111        }
    110112
    111         rc = uhci_root_hub_init(rh, &regs, device);
     113        rc = uhci_root_hub_init(rh, (void*)io_regs, io_size, device);
    112114        if (rc != EOK) {
    113115                usb_log_error("Failed(%d) to initialize rh driver instance: "
     
    125127 *
    126128 * @param[in] dev Device asking for the addresses.
    127  * @param[out] io_regs_p Pointer to the device's register range.
     129 * @param[out] io_reg_address Base address of the memory range.
     130 * @param[out] io_reg_size Size of the memory range.
    128131 * @return Error code.
    129132 */
    130 int hc_get_my_registers(ddf_dev_t *dev, addr_range_t *io_regs_p)
     133int hc_get_my_registers(
     134    ddf_dev_t *dev, uintptr_t *io_reg_address, size_t *io_reg_size)
    131135{
    132136        async_sess_t *parent_sess =
     
    149153        }
    150154
    151         if (io_regs_p != NULL)
    152                 *io_regs_p = hw_res.io_ranges.ranges[0];
     155        if (io_reg_address != NULL)
     156                *io_reg_address = hw_res.io_ranges.ranges[0].address;
     157
     158        if (io_reg_size != NULL)
     159                *io_reg_size = hw_res.io_ranges.ranges[0].size;
    153160
    154161        hw_res_list_parsed_clean(&hw_res);
Note: See TracChangeset for help on using the changeset viewer.