Changes in / [4776ba9:3f2af64] in mainline


Ignore:
Location:
uspace
Files:
3 added
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/ohci/iface.c

    r4776ba9 r3f2af64  
    6363        }
    6464
    65         usb_log_debug("%s %d:%d %zu(%zu).\n",
    66             name, target.address, target.endpoint, size, ep->max_packet_size);
    67 
    6865        const size_t bw = bandwidth_count_usb11(
    6966            ep->speed, ep->transfer_type, size, ep->max_packet_size);
     
    7168                usb_log_error("Endpoint(%d:%d) %s needs %zu bw "
    7269                    "but only %zu is reserved.\n",
    73                     target.address, target.endpoint, name, bw, res_bw);
     70                    name, target.address, target.endpoint, bw, res_bw);
    7471                return ENOSPC;
    7572        }
     73        usb_log_debug("%s %d:%d %zu(%zu).\n",
     74            name, target.address, target.endpoint, size, ep->max_packet_size);
    7675
    7776        *batch = batch_get(
     
    158157        hc_t *hc = fun_to_hc(fun);
    159158        assert(hc);
    160 
     159        if (address == hc->rh.address)
     160                return EOK;
    161161        usb_speed_t speed = usb_device_keeper_get_speed(&hc->manager, address);
    162162        if (speed >= USB_SPEED_MAX) {
    163163                speed = ep_speed;
    164164        }
    165         const size_t size = max_packet_size;
     165        const size_t size =
     166            (transfer_type == USB_TRANSFER_INTERRUPT
     167            || transfer_type == USB_TRANSFER_ISOCHRONOUS) ?
     168            max_packet_size : 0;
    166169        int ret;
    167 
    168         usb_log_debug("Register endpoint %d:%d %s %s(%d) %zu(%zu) %u.\n",
    169             address, endpoint, usb_str_transfer_type(transfer_type),
    170             usb_str_speed(speed), direction, size, max_packet_size, interval);
    171170
    172171        endpoint_t *ep = malloc(sizeof(endpoint_t));
     
    179178                return ret;
    180179        }
     180
     181        usb_log_debug("Register endpoint %d:%d %s %s(%d) %zu(%zu) %u.\n",
     182            address, endpoint, usb_str_transfer_type(transfer_type),
     183            usb_str_speed(speed), direction, size, max_packet_size, interval);
    181184
    182185        ret = usb_endpoint_manager_register_ep(&hc->ep_manager, ep, size);
  • uspace/drv/uhci-hcd/iface.c

    r4776ba9 r3f2af64  
    6363        }
    6464
    65         usb_log_debug("%s %d:%d %zu(%zu).\n",
    66             name, target.address, target.endpoint, size, ep->max_packet_size);
    67 
    6865        const size_t bw = bandwidth_count_usb11(
    6966            ep->speed, ep->transfer_type, size, ep->max_packet_size);
     
    7168                usb_log_error("Endpoint(%d:%d) %s needs %zu bw "
    7269                    "but only %zu is reserved.\n",
    73                     target.address, target.endpoint, name, bw, res_bw);
     70                    name, target.address, target.endpoint, bw, res_bw);
    7471                return ENOSPC;
    7572        }
     73        usb_log_debug("%s %d:%d %zu(%zu).\n",
     74            name, target.address, target.endpoint, size, ep->max_packet_size);
    7675
    7776        *batch = batch_get(
     
    147146        hc_t *hc = fun_to_hc(fun);
    148147        assert(hc);
    149         const size_t size = max_packet_size;
    150         int ret;
    151148        usb_speed_t speed = usb_device_keeper_get_speed(&hc->manager, address);
    152149        if (speed >= USB_SPEED_MAX) {
    153150                speed = ep_speed;
    154151        }
    155         usb_log_debug("Register endpoint %d:%d %s %s(%d) %zu(%zu) %u.\n",
    156             address, endpoint, usb_str_transfer_type(transfer_type),
    157             usb_str_speed(speed), direction, size, max_packet_size, interval);
    158 
     152        const size_t size =
     153            (transfer_type == USB_TRANSFER_INTERRUPT
     154            || transfer_type == USB_TRANSFER_ISOCHRONOUS) ?
     155            max_packet_size : 0;
     156        int ret;
    159157
    160158        endpoint_t *ep = malloc(sizeof(endpoint_t));
     
    168166        }
    169167
     168        usb_log_debug("Register endpoint %d:%d %s %s(%d) %zu(%zu) %u.\n",
     169            address, endpoint, usb_str_transfer_type(transfer_type),
     170            usb_str_speed(speed), direction, size, max_packet_size, interval);
     171
    170172        ret = usb_endpoint_manager_register_ep(&hc->ep_manager, ep, size);
    171173        if (ret != EOK) {
  • uspace/lib/usb/src/host/endpoint.c

    r4776ba9 r3f2af64  
    9999        assert(instance);
    100100        if (instance->address == target.address &&
    101             (instance->endpoint == target.endpoint || target.endpoint == 0))
     101            instance->endpoint == target.endpoint)
    102102                instance->toggle = 0;
    103103}
Note: See TracChangeset for help on using the changeset viewer.