Ignore:
File:
1 edited

Legend:

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

    r3e7b7cd r206f71a  
    118118                dprintf(USB_LOG_LEVEL_ERROR,
    119119                                "could not initialize connection to device endpoint, errno %d",opResult);
    120         }
    121         return opResult;
     120                return opResult;
     121        }
     122
     123        opResult = usb_endpoint_pipe_probe_default_control(&hub->endpoints.control);
     124        if (opResult != EOK) {
     125                dprintf(USB_LOG_LEVEL_ERROR, "failed probing endpoint 0, %d", opResult);
     126                return opResult;
     127        }
     128
     129        return EOK;
    122130}
    123131
     
    233241        dprintf(USB_LOG_LEVEL_DEBUG, "starting control transaction");
    234242        usb_endpoint_pipe_start_session(&result->endpoints.control);
     243        opResult = usb_request_set_configuration(&result->endpoints.control, 1);
     244        assert(opResult == EOK);
     245
    235246        opResult = usb_request_get_descriptor(&result->endpoints.control,
    236247                        USB_REQUEST_TYPE_CLASS, USB_REQUEST_RECIPIENT_DEVICE,
     
    427438                        &new_device_pipe,
    428439                        &new_device_connection);
     440        usb_endpoint_pipe_probe_default_control(&new_device_pipe);
    429441        /// \TODO get highspeed info
    430442        usb_speed_t speed = isLowSpeed?USB_SPEED_LOW:USB_SPEED_FULL;
     
    434446        usb_address_t new_device_address = usb_hc_request_address(
    435447                        &hub->connection,
    436                         speed
     448                        speed/// \TODO fullspeed??
    437449                        );
    438450        if (new_device_address < 0) {
Note: See TracChangeset for help on using the changeset viewer.