Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbhub/usbhub.c

    r6bb83c7 r0f21c0c  
    3939
    4040#include <usb_iface.h>
    41 #include <usb/usbdrv.h>
     41#include <usb/ddfiface.h>
    4242#include <usb/descriptor.h>
    4343#include <usb/recognise.h>
    44 #include <usb/devreq.h>
    4544#include <usb/request.h>
    4645#include <usb/classes/hub.h>
     
    5251#include "usb/pipes.h"
    5352
    54 static usb_iface_t hub_usb_iface = {
    55         .get_hc_handle = usb_drv_find_hc
    56 };
    57 
    5853static device_ops_t hub_device_ops = {
    59         .interfaces[USB_DEV_IFACE] = &hub_usb_iface
     54        .interfaces[USB_DEV_IFACE] = &usb_iface_hub_impl
    6055};
    6156
     
    235230
    236231/**
    237  * Convenience function for releasing default address and writing debug info
    238  * (these few lines are used too often to be written again and again).
    239  * @param hc
    240  * @return
    241  */
    242 inline static int usb_hub_release_default_address(int hc){
    243         int opResult;
    244         dprintf(USB_LOG_LEVEL_INFO, "releasing default address");
    245         opResult = usb_drv_release_default_address(hc);
    246         if (opResult != EOK) {
    247                 dprintf(USB_LOG_LEVEL_WARNING, "failed to release default address");
    248         }
    249         return opResult;
    250 }
    251 
    252 /**
    253232 * Reset the port with new device and reserve the default address.
    254233 * @param hc
     
    263242        //get default address
    264243        //opResult = usb_drv_reserve_default_address(hc);
    265         opResult = usb_hc_reserve_default_address(&hub->connection, false);
     244        opResult = usb_hc_reserve_default_address(&hub->connection, USB_SPEED_LOW);
     245
    266246        if (opResult != EOK) {
    267247                dprintf(USB_LOG_LEVEL_WARNING, "cannot assign default address, it is probably used");
     
    320300        usb_address_t new_device_address = usb_hc_request_address(
    321301                        &hub->connection,
    322                         false/// \TODO fullspeed??
     302                        USB_SPEED_LOW/// \TODO fullspeed??
    323303                        );
    324304        if (new_device_address < 0) {
Note: See TracChangeset for help on using the changeset viewer.