Changeset 9efad54 in mainline for uspace/lib/usbhost/src/endpoint.c
- Timestamp:
- 2018-01-06T21:15:48Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 56257ba
- Parents:
- c901632
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/src/endpoint.c
rc901632 r9efad54 41 41 #include <str_error.h> 42 42 #include <usb/debug.h> 43 #include <usb/descriptor.h> 43 44 #include <usb/host/hcd.h> 44 45 … … 50 51 /** Initialize provided endpoint structure. 51 52 */ 52 void endpoint_init(endpoint_t *ep, device_t *dev, const usb_endpoint_desc _t *desc)53 void endpoint_init(endpoint_t *ep, device_t *dev, const usb_endpoint_descriptors_t *desc) 53 54 { 54 55 memset(ep, 0, sizeof(endpoint_t)); … … 62 63 fibril_condvar_initialize(&ep->avail); 63 64 64 ep->endpoint = desc->endpoint_no; 65 ep->direction = desc->direction; 66 ep->transfer_type = desc->transfer_type; 67 ep->max_packet_size = desc->max_packet_size; 68 ep->packets = desc->packets; 69 70 ep->bandwidth = endpoint_count_bw(ep, desc->max_packet_size); 65 ep->endpoint = USB_ED_GET_EP(desc->endpoint); 66 ep->direction = USB_ED_GET_DIR(desc->endpoint); 67 ep->transfer_type = USB_ED_GET_TRANSFER_TYPE(desc->endpoint); 68 ep->max_packet_size = USB_ED_GET_MPS(desc->endpoint); 69 ep->packets_per_uframe = USB_ED_GET_ADD_OPPS(desc->endpoint) + 1; 70 71 /** Direction both is our construct never present in descriptors */ 72 if (ep->transfer_type == USB_TRANSFER_CONTROL) 73 ep->direction = USB_DIRECTION_BOTH; 74 75 ep->max_transfer_size = ep->max_packet_size * ep->packets_per_uframe; 76 77 ep->bandwidth = endpoint_count_bw(ep, ep->max_transfer_size); 71 78 } 72 79
Note:
See TracChangeset
for help on using the changeset viewer.