Changeset a5b3de6 in mainline for uspace/drv/bus/usb/xhci/endpoint.c


Ignore:
Timestamp:
2017-10-25T11:55:15Z (7 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2b35478
Parents:
c3d926f
Message:

usbhost endpoint: removed target

The reasons for having usb_target_t inside endpoint have been dismissed. Enpoint is not a target of a transaction, so this was just misleading.

File:
1 edited

Legend:

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

    rc3d926f ra5b3de6  
    9494                /* Set up primary stream context array if needed. */
    9595                const size_t size = primary_stream_ctx_array_size(xhci_ep);
    96                 usb_log_debug2("Allocating primary stream context array of size %lu for endpoint %d:%d.",
    97                     size, xhci_ep->base.target.address, xhci_ep->base.target.endpoint);
     96                usb_log_debug2("Allocating primary stream context array of size %lu for endpoint " XHCI_EP_FMT,
     97                    size, XHCI_EP_ARGS(*xhci_ep));
    9898
    9999                xhci_ep->primary_stream_ctx_array = malloc32(size * sizeof(xhci_stream_ctx_t));
     
    104104                memset(xhci_ep->primary_stream_ctx_array, 0, size * sizeof(xhci_stream_ctx_t));
    105105        } else {
    106                 usb_log_debug2("Allocating main transfer ring for endpoint %d:%d.",
    107                     xhci_ep->base.target.address, xhci_ep->base.target.endpoint);
     106                usb_log_debug2("Allocating main transfer ring for endpoint " XHCI_EP_FMT, XHCI_EP_ARGS(*xhci_ep));
    108107
    109108                xhci_ep->primary_stream_ctx_array = NULL;
     
    121120{
    122121        if (endpoint_uses_streams(xhci_ep)) {
    123                 usb_log_debug2("Freeing primary stream context array for endpoint %d:%d.",
    124                     xhci_ep->base.target.address, xhci_ep->base.target.endpoint);
     122                usb_log_debug2("Freeing primary stream context array for endpoint " XHCI_EP_FMT, XHCI_EP_ARGS(*xhci_ep));
    125123
    126124                // maybe check if LSA, then skip?
     
    135133                free32(xhci_ep->primary_stream_ctx_array);
    136134        } else {
    137                 usb_log_debug2("Freeing main transfer ring for endpoint %d:%d.",
    138                     xhci_ep->base.target.address, xhci_ep->base.target.endpoint);
     135                usb_log_debug2("Freeing main transfer ring for endpoint " XHCI_EP_FMT, XHCI_EP_ARGS(*xhci_ep));
    139136
    140137                int err;
     
    151148uint8_t xhci_endpoint_dci(xhci_endpoint_t *ep)
    152149{
    153         return (2 * ep->base.target.endpoint) +
     150        return (2 * ep->base.endpoint) +
    154151                (ep->base.transfer_type == USB_TRANSFER_CONTROL
    155152                 || ep->base.direction == USB_DIRECTION_IN);
     
    280277        }
    281278
    282         const usb_endpoint_t ep_num = ep->base.target.endpoint;
     279        const usb_endpoint_t ep_num = ep->base.endpoint;
    283280
    284281        assert(&dev->base == ep->base.device);
    285         assert(dev->base.address == ep->base.target.address);
    286282
    287283        // TODO Do not fail hard on runtime conditions
     
    307303{
    308304        assert(&dev->base == ep->base.device);
    309         assert(dev->base.address == ep->base.target.address);
    310         assert(dev->endpoints[ep->base.target.endpoint]);
     305        assert(dev->endpoints[ep->base.endpoint]);
    311306
    312307        int err = ENOMEM;
    313         const usb_endpoint_t ep_num = ep->base.target.endpoint;
    314 
    315         dev->endpoints[ep->base.target.endpoint] = NULL;
     308        const usb_endpoint_t ep_num = ep->base.endpoint;
     309
     310        dev->endpoints[ep->base.endpoint] = NULL;
    316311        --dev->active_endpoint_count;
    317312
Note: See TracChangeset for help on using the changeset viewer.