Changeset bb70637 in mainline for uspace/drv/bus/usb/usbhub/usbhub.c


Ignore:
Timestamp:
2013-01-26T23:35:12Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
35bc430
Parents:
3e23316
Message:

usb: Rework polling to accept either ep numbers or descriptions.

Switch usbhub and usbhid to new polling.

File:
1 edited

Legend:

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

    r3e23316 rbb70637  
    5757
    5858#define HUB_FNC_NAME "hub"
     59/** Hub status-change endpoint description.
     60 *
     61 * For more information see section 11.15.1 of USB 1.1 specification.
     62 */
     63const usb_endpoint_description_t hub_status_change_endpoint_description =
     64{
     65        .transfer_type = USB_TRANSFER_INTERRUPT,
     66        .direction = USB_DIRECTION_IN,
     67        .interface_class = USB_CLASS_HUB,
     68        .interface_subclass = 0,
     69        .interface_protocol = 0,
     70        .flags = 0
     71};
    5972
    6073/** Standard get hub global status request */
     
    147160
    148161        /* Start hub operation. */
    149         opResult = usb_device_auto_poll(hub_dev->usb_device, 0,
     162        opResult = usb_device_auto_poll_desc(hub_dev->usb_device,
     163            &hub_status_change_endpoint_description,
    150164            hub_port_changes_callback, ((hub_dev->port_count + 1 + 7) / 8),
    151             255000,
    152             usb_hub_polling_terminated_callback, hub_dev);
     165            -1, usb_hub_polling_terminated_callback, hub_dev);
    153166        if (opResult != EOK) {
    154167                usb_pipe_end_long_transfer(control_pipe);
Note: See TracChangeset for help on using the changeset viewer.