Changeset 0f79283b in mainline for uspace/drv/bus/usb/usbhub


Ignore:
Timestamp:
2018-01-18T12:39:27Z (8 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2bff2cc2
Parents:
babcc423
Message:

usb: remove speed storing (and fix that misuse in xhci rh)

Location:
uspace/drv/bus/usb/usbhub
Files:
2 edited

Legend:

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

    rbabcc423 r0f79283b  
    134134        port_log(debug, port, "Port reset, enumerating device.");
    135135
    136         if ((err = usbhc_device_enumerate(exch, port->port_number, port->base.speed))) {
     136        if ((err = usbhc_device_enumerate(exch, port->port_number, port->speed))) {
    137137                port_log(error, port, "Failed to enumerate device: %s", str_error(err));
    138138                /* Disable the port */
     
    200200        const bool enabled = !!(status & USB_HUB_PORT_STATUS_ENABLED);
    201201
    202         if (enabled)
    203                 usb_port_enabled(&port->base, usb_port_speed(status));
    204         else
     202        if (enabled) {
     203                // The connecting fibril do not touch speed until the port is enabled,
     204                // so we do not have to lock
     205                port->speed = usb_port_speed(status);
     206                usb_port_enabled(&port->base);
     207        } else
    205208                usb_port_disabled(&port->base, &remove_device);
    206209}
  • uspace/drv/bus/usb/usbhub/port.h

    rbabcc423 r0f79283b  
    5252        /** Port number as reported in descriptors. */
    5353        unsigned int port_number;
     54        /** Speed at the time of enabling the port */
     55        usb_speed_t speed;
    5456} usb_hub_port_t;
    5557
Note: See TracChangeset for help on using the changeset viewer.