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


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)

File:
1 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}
Note: See TracChangeset for help on using the changeset viewer.