Changeset 129b821f in mainline for uspace/drv/bus/usb/ehci


Ignore:
Timestamp:
2018-01-20T12:34:50Z (8 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
682c9354
Parents:
60d3f35
git-author:
Ondřej Hlavatý <aearsis@…> (2018-01-20 12:33:42)
git-committer:
Ondřej Hlavatý <aearsis@…> (2018-01-20 12:34:50)
Message:

usbhub: be aware of its own speed

This resulted in a bunch of changes just because the roothubs in older
HC's are virtual, and need to be aware of their own speed too.

Location:
uspace/drv/bus/usb/ehci
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ehci/hc.c

    r60d3f35 r129b821f  
    473473}
    474474
     475/**
     476 * Setup roothub as a virtual hub.
     477 */
     478int hc_setup_roothub(hc_device_t *hcd)
     479{
     480        return hc_setup_virtual_root_hub(hcd, USB_SPEED_HIGH);
     481}
     482
    475483/** Initialize memory structures used by the EHCI hcd.
    476484 *
  • uspace/drv/bus/usb/ehci/hc.h

    r60d3f35 r129b821f  
    102102int hc_add(hc_device_t *, const hw_res_list_parsed_t *);
    103103int hc_start(hc_device_t *);
     104int hc_setup_roothub(hc_device_t *);
    104105int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t *);
    105106int hc_gone(hc_device_t *);
  • uspace/drv/bus/usb/ehci/hw_struct/queue_head.c

    r60d3f35 r129b821f  
    4646        [USB_SPEED_FULL] = QH_EP_CHAR_EPS_FS,
    4747        [USB_SPEED_HIGH] = QH_EP_CHAR_EPS_HS,
    48 
    49         /* Solely for the roothub */
    50         [USB_SPEED_MAX] = 0,
    5148};
    5249
  • uspace/drv/bus/usb/ehci/main.c

    r60d3f35 r129b821f  
    3737#include <io/logctl.h>
    3838#include <usb/host/hcd.h>
    39 #include <usb/host/utility.h>
    4039
    4140#include "res.h"
     
    5251        .claim = disable_legacy,
    5352        .start = hc_start,
    54         .setup_root_hub = hc_setup_virtual_root_hub,
     53        .setup_root_hub = hc_setup_roothub,
    5554        .hc_gone = hc_gone,
    5655};
Note: See TracChangeset for help on using the changeset viewer.