Ignore:
File:
1 edited

Legend:

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

    rfb2ef35 rcae002c  
    9999        fibril_condvar_initialize(&hub_dev->pending_ops_cv);
    100100
    101 
    102         int opResult = usb_pipe_start_long_transfer(&usb_dev->ctrl_pipe);
    103         if (opResult != EOK) {
    104                 usb_log_error("Failed to start long ctrl pipe transfer: %s\n",
     101        /* Create hc connection */
     102        usb_log_debug("Initializing USB wire abstraction.\n");
     103        int opResult = usb_hc_connection_initialize_from_device(
     104            &hub_dev->connection, hub_dev->usb_device->ddf_dev);
     105        if (opResult != EOK) {
     106                usb_log_error("Could not initialize connection to device: %s\n",
    105107                    str_error(opResult));
    106108                return opResult;
     
    110112        opResult = usb_set_first_configuration(usb_dev);
    111113        if (opResult != EOK) {
    112                 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe);
    113114                usb_log_error("Could not set hub configuration: %s\n",
    114115                    str_error(opResult));
     
    119120        opResult = usb_hub_process_hub_specific_info(hub_dev);
    120121        if (opResult != EOK) {
    121                 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe);
    122122                usb_log_error("Could process hub specific info, %s\n",
    123123                    str_error(opResult));
     
    130130            fun_exposed, HUB_FNC_NAME);
    131131        if (hub_dev->hub_fun == NULL) {
    132                 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe);
    133132                usb_log_error("Failed to create hub function.\n");
    134133                return ENOMEM;
     
    138137        opResult = ddf_fun_bind(hub_dev->hub_fun);
    139138        if (opResult != EOK) {
    140                 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe);
    141139                usb_log_error("Failed to bind hub function: %s.\n",
    142140                   str_error(opResult));
     
    150148            usb_hub_polling_terminated_callback, hub_dev);
    151149        if (opResult != EOK) {
    152                 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe);
    153150                /* Function is already bound */
    154151                ddf_fun_unbind(hub_dev->hub_fun);
     
    162159            hub_dev->usb_device->ddf_dev->name, hub_dev->port_count);
    163160
    164         usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe);
    165161        return EOK;
    166162}
Note: See TracChangeset for help on using the changeset viewer.