Changeset a5b3de6 in mainline for uspace/drv/bus/usb/xhci/endpoint.c
- Timestamp:
- 2017-10-25T11:55:15Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2b35478
- Parents:
- c3d926f3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/xhci/endpoint.c
rc3d926f3 ra5b3de6 94 94 /* Set up primary stream context array if needed. */ 95 95 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)); 98 98 99 99 xhci_ep->primary_stream_ctx_array = malloc32(size * sizeof(xhci_stream_ctx_t)); … … 104 104 memset(xhci_ep->primary_stream_ctx_array, 0, size * sizeof(xhci_stream_ctx_t)); 105 105 } 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)); 108 107 109 108 xhci_ep->primary_stream_ctx_array = NULL; … … 121 120 { 122 121 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)); 125 123 126 124 // maybe check if LSA, then skip? … … 135 133 free32(xhci_ep->primary_stream_ctx_array); 136 134 } 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)); 139 136 140 137 int err; … … 151 148 uint8_t xhci_endpoint_dci(xhci_endpoint_t *ep) 152 149 { 153 return (2 * ep->base. target.endpoint) +150 return (2 * ep->base.endpoint) + 154 151 (ep->base.transfer_type == USB_TRANSFER_CONTROL 155 152 || ep->base.direction == USB_DIRECTION_IN); … … 280 277 } 281 278 282 const usb_endpoint_t ep_num = ep->base. target.endpoint;279 const usb_endpoint_t ep_num = ep->base.endpoint; 283 280 284 281 assert(&dev->base == ep->base.device); 285 assert(dev->base.address == ep->base.target.address);286 282 287 283 // TODO Do not fail hard on runtime conditions … … 307 303 { 308 304 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]); 311 306 312 307 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; 316 311 --dev->active_endpoint_count; 317 312
Note:
See TracChangeset
for help on using the changeset viewer.