Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/uhci/uhci.c

    rb500d60a r4267908  
    8989};
    9090/*----------------------------------------------------------------------------*/
     91/** Get address of the device identified by handle.
     92 *
     93 * @param[in] fun DDF instance of the function to use.
     94 * @param[in] handle DDF handle of the driver seeking its USB address.
     95 * @param[out] address Found address.
     96 */
     97static int usb_iface_get_address(
     98    ddf_fun_t *fun, devman_handle_t handle, usb_address_t *address)
     99{
     100        assert(fun);
     101        usb_device_manager_t *manager =
     102            &dev_to_uhci(fun->dev)->hc.generic.dev_manager;
     103        const usb_address_t addr =
     104            usb_device_manager_find_address(manager, handle);
     105
     106        if (addr < 0) {
     107                return addr;
     108        }
     109
     110        if (address != NULL) {
     111                *address = addr;
     112        }
     113
     114        return EOK;
     115}
     116/*----------------------------------------------------------------------------*/
    91117/** Gets handle of the respective hc.
    92118 *
     
    109135static usb_iface_t usb_iface = {
    110136        .get_hc_handle = usb_iface_get_hc_handle,
     137        .get_address = usb_iface_get_address
    111138};
    112139/*----------------------------------------------------------------------------*/
Note: See TracChangeset for help on using the changeset viewer.