Changeset f668d60 in mainline for uspace/drv/bus/usb/xhci/rh.c


Ignore:
Timestamp:
2017-10-25T14:36:20Z (6 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2cf28b9
Parents:
47ab89e
Message:

xhci: moved speed back to HC, keeping usb speed → port speed mapping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/xhci/rh.c

    r47ab89e rf668d60  
    7474}
    7575
    76 static usb_speed_t port_speed_to_usb_speed(const xhci_port_speed_t *port_speed)
    77 {
    78         assert(port_speed->major > 0 && port_speed->major <= USB_SPEED_SUPER);
    79 
    80         switch (port_speed->major) {
    81                 case 3: return USB_SPEED_SUPER;
    82                 case 2: return USB_SPEED_HIGH;
    83                 case 1: return port_speed->minor ? USB_SPEED_FULL : USB_SPEED_LOW;
    84         }
    85 
    86         assert(false);
    87 }
    88 
    8976/** Create a device node for device directly connected to RH.
    9077 */
     
    11097        dev->hub = &rh->device;
    11198        dev->port = port_id;
    112         dev->speed = port_speed_to_usb_speed(port_speed);
     99        dev->speed = port_speed->usb_speed;
    113100
    114101        if ((err = xhci_bus_enumerate_device(bus, rh->hc, dev))) {
     
    404391
    405392        unsigned psiv = XHCI_REG_RD(port_regs, XHCI_PORT_PS);
    406         return &rh->speeds[psiv];
     393        return &rh->hc->speeds[psiv];
    407394}
    408395
Note: See TracChangeset for help on using the changeset viewer.