Changes in uspace/lib/usbdev/src/pipesinit.c [7c95d6f5:365e29e2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/src/pipesinit.c
r7c95d6f5 r365e29e2 68 68 * @return Whether the given descriptor is endpoint descriptor. 69 69 */ 70 static inline bool is_endpoint_descriptor( constuint8_t *descriptor)70 static inline bool is_endpoint_descriptor(uint8_t *descriptor) 71 71 { 72 72 return descriptor[1] == USB_DESCTYPE_ENDPOINT; … … 80 80 */ 81 81 static bool endpoint_fits_description(const usb_endpoint_description_t *wanted, 82 constusb_endpoint_description_t *found)82 usb_endpoint_description_t *found) 83 83 { 84 84 #define _SAME(fieldname) ((wanted->fieldname) == (found->fieldname)) … … 120 120 static usb_endpoint_mapping_t *find_endpoint_mapping( 121 121 usb_endpoint_mapping_t *mapping, size_t mapping_count, 122 constusb_endpoint_description_t *found_endpoint,122 usb_endpoint_description_t *found_endpoint, 123 123 int interface_number, int interface_setting) 124 124 { … … 160 160 usb_device_connection_t *wire) 161 161 { 162 usb_endpoint_description_t description; 162 163 163 164 /* … … 166 167 167 168 /* Actual endpoint number is in bits 0..3 */ 168 const usb_endpoint_t ep_no = endpoint->endpoint_address & 0x0F; 169 170 const usb_endpoint_description_t description = { 171 /* Endpoint direction is set by bit 7 */ 172 .direction = (endpoint->endpoint_address & 128) 173 ? USB_DIRECTION_IN : USB_DIRECTION_OUT, 174 /* Transfer type is in bits 0..2 and 175 * the enum values corresponds 1:1 */ 176 .transfer_type = endpoint->attributes & 3, 177 178 /* Get interface characteristics. */ 179 .interface_class = interface->interface_class, 180 .interface_subclass = interface->interface_subclass, 181 .interface_protocol = interface->interface_protocol, 182 }; 169 usb_endpoint_t ep_no = endpoint->endpoint_address & 0x0F; 170 171 /* Endpoint direction is set by bit 7 */ 172 description.direction = (endpoint->endpoint_address & 128) 173 ? USB_DIRECTION_IN : USB_DIRECTION_OUT; 174 /* Transfer type is in bits 0..2 and the enum values corresponds 1:1 */ 175 description.transfer_type = endpoint->attributes & 3; 176 177 /* 178 * Get interface characteristics. 179 */ 180 description.interface_class = interface->interface_class; 181 description.interface_subclass = interface->interface_subclass; 182 description.interface_protocol = interface->interface_protocol; 183 183 184 184 /* … … 224 224 static int process_interface( 225 225 usb_endpoint_mapping_t *mapping, size_t mapping_count, 226 const usb_dp_parser_t *parser, constusb_dp_parser_data_t *parser_data,227 constuint8_t *interface_descriptor)228 { 229 constuint8_t *descriptor = usb_dp_get_nested_descriptor(parser,226 usb_dp_parser_t *parser, usb_dp_parser_data_t *parser_data, 227 uint8_t *interface_descriptor) 228 { 229 uint8_t *descriptor = usb_dp_get_nested_descriptor(parser, 230 230 parser_data, interface_descriptor); 231 231 … … 284 284 int usb_pipe_initialize_from_configuration( 285 285 usb_endpoint_mapping_t *mapping, size_t mapping_count, 286 const uint8_t *config_descriptor, size_t config_descriptor_size,286 uint8_t *configuration_descriptor, size_t configuration_descriptor_size, 287 287 usb_device_connection_t *connection) 288 288 { 289 289 assert(connection); 290 290 291 if (config _descriptor == NULL) {291 if (configuration_descriptor == NULL) { 292 292 return EBADMEM; 293 293 } 294 if (config _descriptor_size294 if (configuration_descriptor_size 295 295 < sizeof(usb_standard_configuration_descriptor_t)) { 296 296 return ERANGE; … … 310 310 * Prepare the descriptor parser. 311 311 */ 312 constusb_dp_parser_t dp_parser = {312 usb_dp_parser_t dp_parser = { 313 313 .nesting = descriptor_nesting 314 314 }; 315 constusb_dp_parser_data_t dp_data = {316 .data = config _descriptor,317 .size = config _descriptor_size,315 usb_dp_parser_data_t dp_data = { 316 .data = configuration_descriptor, 317 .size = configuration_descriptor_size, 318 318 .arg = connection 319 319 }; … … 322 322 * Iterate through all interfaces. 323 323 */ 324 constuint8_t *interface = usb_dp_get_nested_descriptor(&dp_parser,325 &dp_data, config _descriptor);324 uint8_t *interface = usb_dp_get_nested_descriptor(&dp_parser, 325 &dp_data, configuration_descriptor); 326 326 if (interface == NULL) { 327 327 return ENOENT; … … 329 329 do { 330 330 (void) process_interface(mapping, mapping_count, 331 &dp_parser, &dp_data, interface); 331 &dp_parser, &dp_data, 332 interface); 332 333 interface = usb_dp_get_sibling_descriptor(&dp_parser, &dp_data, 333 config _descriptor, interface);334 configuration_descriptor, interface); 334 335 } while (interface != NULL); 335 336 … … 513 514 { 514 515 assert(pipe); 515 assert(pipe->wire);516 516 assert(hc_connection); 517 517
Note:
See TracChangeset
for help on using the changeset viewer.