Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/pipes.c

    r27a0012 r563fb40  
    3636#include <usb/pipes.h>
    3737#include <usbhc_iface.h>
    38 #include <usb_iface.h>
    3938#include <errno.h>
    4039#include <assert.h>
     
    4241/** Tell USB address assigned to given device.
    4342 *
    44  * @param phone Phone to parent device.
     43 * @param phone Phone to my HC.
    4544 * @param dev Device in question.
    4645 * @return USB address or error code.
     
    4948{
    5049        sysarg_t address;
    51         int rc = async_req_2_1(phone, DEV_IFACE_ID(USB_DEV_IFACE),
    52             IPC_M_USB_GET_ADDRESS,
     50        int rc = async_req_2_1(phone, DEV_IFACE_ID(USBHC_DEV_IFACE),
     51            IPC_M_USBHC_GET_ADDRESS,
    5352            dev->handle, &address);
    5453
     
    5857
    5958        return (usb_address_t) address;
    60 }
    61 
    62 /** Tell USB interface assigned to given device.
    63  *
    64  * @param device Device in question.
    65  * @return Interface number (negative code means any).
    66  */
    67 int usb_device_get_assigned_interface(device_t *device)
    68 {
    69         int parent_phone = devman_parent_device_connect(device->handle,
    70             IPC_FLAG_BLOCKING);
    71         if (parent_phone < 0) {
    72                 return -1;
    73         }
    74 
    75         sysarg_t iface_no;
    76         int rc = async_req_2_1(parent_phone, DEV_IFACE_ID(USB_DEV_IFACE),
    77             IPC_M_USB_GET_INTERFACE,
    78             device->handle, &iface_no);
    79 
    80         async_hangup(parent_phone);
    81 
    82         if (rc != EOK) {
    83                 return -1;
    84         }
    85 
    86         return (int) iface_no;
    8759}
    8860
     
    10880        }
    10981
    110         int parent_phone = devman_parent_device_connect(device->handle,
    111             IPC_FLAG_BLOCKING);
    112         if (parent_phone < 0) {
    113                 return parent_phone;
    114         }
    115 
    116         my_address = get_my_address(parent_phone, device);
     82        int hc_phone = devman_device_connect(hc_handle, 0);
     83        if (hc_phone < 0) {
     84                return hc_phone;
     85        }
     86
     87        my_address = get_my_address(hc_phone, device);
    11788        if (my_address < 0) {
    11889                rc = my_address;
     
    12495
    12596leave:
    126         async_hangup(parent_phone);
     97        async_hangup(hc_phone);
    12798        return rc;
    12899}
Note: See TracChangeset for help on using the changeset viewer.