Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ehci/res.c

    r7de1988c rd930980  
    7171 *
    7272 * @param[in] dev Device asking for the addresses.
    73  * @param[out] mem_regs_p Pointer to the register range.
     73 * @param[out] mem_reg_address Base address of the memory range.
     74 * @param[out] mem_reg_size Size of the memory range.
    7475 * @param[out] irq_no IRQ assigned to the device.
    7576 * @return Error code.
    7677 */
    7778int get_my_registers(ddf_dev_t *dev,
    78     addr_range_t *mem_regs_p, int *irq_no)
     79    uintptr_t *mem_reg_address, size_t *mem_reg_size, int *irq_no)
    7980{
    8081        assert(dev);
     
    9899        }
    99100
    100         if (mem_regs_p)
    101                 *mem_regs_p = hw_res.mem_ranges.ranges[0];
     101        if (mem_reg_address)
     102                *mem_reg_address = hw_res.mem_ranges.ranges[0].address;
     103        if (mem_reg_size)
     104                *mem_reg_size = hw_res.mem_ranges.ranges[0].size;
    102105        if (irq_no)
    103106                *irq_no = hw_res.irqs.irqs[0];
     
    264267}
    265268
    266 int disable_legacy(ddf_dev_t *device, addr_range_t *reg_range)
     269int disable_legacy(ddf_dev_t *device, uintptr_t reg_base, size_t reg_size)
    267270{
    268271        assert(device);
     
    271274        /* Map EHCI registers */
    272275        void *regs = NULL;
    273         int rc = pio_enable_range(reg_range, &regs);
     276        int rc = pio_enable((void*)reg_base, reg_size, &regs);
    274277        if (rc != EOK) {
    275278                usb_log_error("Failed to map registers %p: %s.\n",
    276                     RNGABSPTR(*reg_range), str_error(rc));
     279                    (void *) reg_base, str_error(rc));
    277280                return rc;
    278281        }
Note: See TracChangeset for help on using the changeset viewer.