Changeset ff14aede in mainline for uspace/lib/usbhost/src/usb2_bus.c


Ignore:
Timestamp:
2017-11-20T12:24:05Z (6 years ago)
Author:
Aearsis <Hlavaty.Ondrej@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
888238e9
Parents:
306a36d
Message:

usbhost: move TT management to library

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/usb2_bus.c

    r306a36d rff14aede  
    199199        usb_log_debug("Found new %s speed USB device.", usb_str_speed(dev->speed));
    200200
    201         if (dev->hub) {
    202                 /* Manage TT */
    203                 if (dev->hub->speed == USB_SPEED_HIGH && usb_speed_is_11(dev->speed)) {
    204                         /* For LS devices under HS hub */
    205                         /* TODO: How about SS hubs? */
    206                         dev->tt.address = dev->hub->address;
    207                         dev->tt.port = dev->port;
    208                 }
    209                 else {
    210                         /* Inherit hub's TT */
    211                         dev->tt = dev->hub->tt;
    212                 }
    213         }
    214         else {
     201        if (!dev->hub) {
     202                /* The device is the roothub */
    215203                dev->tt = (usb_tt_address_t) {
    216204                        .address = -1,
    217205                        .port = 0,
    218206                };
     207        } else {
     208                hcd_setup_device_tt(dev);
    219209        }
    220210
Note: See TracChangeset for help on using the changeset viewer.