Changes in uspace/lib/usbhost/src/endpoint.c [4e732f1a:9d58539] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/src/endpoint.c
r4e732f1a r9d58539 33 33 */ 34 34 35 #include <usb/host/endpoint.h>36 37 35 #include <assert.h> 38 36 #include <stdlib.h> 37 #include <errno.h> 38 #include <usb/host/endpoint.h> 39 39 40 40 /** Allocate ad initialize endpoint_t structure. … … 50 50 endpoint_t * endpoint_create(usb_address_t address, usb_endpoint_t endpoint, 51 51 usb_direction_t direction, usb_transfer_type_t type, usb_speed_t speed, 52 size_t max_packet_size, unsigned packets, size_t bw, 53 usb_address_t tt_address, unsigned tt_p) 52 size_t max_packet_size, size_t bw) 54 53 { 55 54 endpoint_t *instance = malloc(sizeof(endpoint_t)); … … 61 60 instance->speed = speed; 62 61 instance->max_packet_size = max_packet_size; 63 instance->packets = packets;64 62 instance->bandwidth = bw; 65 63 instance->toggle = 0; 66 64 instance->active = false; 67 instance->tt.address = tt_address;68 instance->tt.port = tt_p;69 65 instance->hc_data.data = NULL; 70 66 instance->hc_data.toggle_get = NULL; … … 76 72 return instance; 77 73 } 78 74 /*----------------------------------------------------------------------------*/ 79 75 /** Properly dispose of endpoint_t structure. 80 76 * @param instance endpoint_t structure. … … 88 84 free(instance); 89 85 } 90 86 /*----------------------------------------------------------------------------*/ 91 87 /** Set device specific data and hooks. 92 88 * @param instance endpoint_t structure. … … 105 101 fibril_mutex_unlock(&instance->guard); 106 102 } 107 103 /*----------------------------------------------------------------------------*/ 108 104 /** Clear device specific data and hooks. 109 105 * @param instance endpoint_t structure. … … 113 109 { 114 110 assert(instance); 115 endpoint_set_hc_data(instance, NULL, NULL, NULL); 111 fibril_mutex_lock(&instance->guard); 112 instance->hc_data.data = NULL; 113 instance->hc_data.toggle_get = NULL; 114 instance->hc_data.toggle_set = NULL; 115 fibril_mutex_unlock(&instance->guard); 116 116 } 117 117 /*----------------------------------------------------------------------------*/ 118 118 /** Mark the endpoint as active and block access for further fibrils. 119 119 * @param instance endpoint_t structure. … … 128 128 fibril_mutex_unlock(&instance->guard); 129 129 } 130 130 /*----------------------------------------------------------------------------*/ 131 131 /** Mark the endpoint as inactive and allow access for further fibrils. 132 132 * @param instance endpoint_t structure. … … 140 140 fibril_condvar_signal(&instance->avail); 141 141 } 142 142 /*----------------------------------------------------------------------------*/ 143 143 /** Get the value of toggle bit. 144 144 * @param instance endpoint_t structure. … … 156 156 return ret; 157 157 } 158 158 /*----------------------------------------------------------------------------*/ 159 159 /** Set the value of toggle bit. 160 160 * @param instance endpoint_t structure.
Note:
See TracChangeset
for help on using the changeset viewer.