Changeset b7fd2a0 in mainline for uspace/lib/usbdev
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- uspace/lib/usbdev
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/include/usb/dev/alternate_ifaces.h
r36f0738 rb7fd2a0 67 67 68 68 size_t usb_interface_count_alternates(const uint8_t *, size_t, uint8_t); 69 int usb_alternate_interfaces_init(usb_alternate_interfaces_t *,69 errno_t usb_alternate_interfaces_init(usb_alternate_interfaces_t *, 70 70 const uint8_t *, size_t, int); 71 71 void usb_alternate_interfaces_deinit(usb_alternate_interfaces_t *); -
uspace/lib/usbdev/include/usb/dev/device.h
r36f0738 rb7fd2a0 58 58 59 59 /* DDF parts */ 60 int usb_device_create_ddf(ddf_dev_t *, const usb_endpoint_description_t **, const char **);60 errno_t usb_device_create_ddf(ddf_dev_t *, const usb_endpoint_description_t **, const char **); 61 61 void usb_device_destroy_ddf(ddf_dev_t *); 62 62 … … 76 76 void usb_device_bus_exchange_end(async_exch_t *); 77 77 78 int usb_device_select_interface(usb_device_t *, uint8_t,78 errno_t usb_device_select_interface(usb_device_t *, uint8_t, 79 79 const usb_endpoint_description_t **); 80 80 81 int usb_device_create_pipes(usb_device_t *usb_dev,81 errno_t usb_device_create_pipes(usb_device_t *usb_dev, 82 82 const usb_endpoint_description_t **endpoints); 83 83 void usb_device_destroy_pipes(usb_device_t *); -
uspace/lib/usbdev/include/usb/dev/driver.h
r36f0738 rb7fd2a0 43 43 typedef struct { 44 44 /** Callback when a new device was added to the system. */ 45 int (*device_add)(usb_device_t *);45 errno_t (*device_add)(usb_device_t *); 46 46 /** Callback when a device is about to be removed from the system. */ 47 int (*device_rem)(usb_device_t *);47 errno_t (*device_rem)(usb_device_t *); 48 48 /** Callback when a device was removed from the system. */ 49 int (*device_gone)(usb_device_t *);49 errno_t (*device_gone)(usb_device_t *); 50 50 } usb_driver_ops_t; 51 51 -
uspace/lib/usbdev/include/usb/dev/pipes.h
r36f0738 rb7fd2a0 109 109 } usb_endpoint_mapping_t; 110 110 111 int usb_pipe_initialize(usb_pipe_t *, usb_endpoint_t, usb_transfer_type_t,111 errno_t usb_pipe_initialize(usb_pipe_t *, usb_endpoint_t, usb_transfer_type_t, 112 112 size_t, usb_direction_t, unsigned, usb_dev_session_t *); 113 int usb_pipe_initialize_default_control(usb_pipe_t *, usb_dev_session_t *);113 errno_t usb_pipe_initialize_default_control(usb_pipe_t *, usb_dev_session_t *); 114 114 115 int usb_pipe_probe_default_control(usb_pipe_t *);116 int usb_pipe_initialize_from_configuration(usb_endpoint_mapping_t *,115 errno_t usb_pipe_probe_default_control(usb_pipe_t *); 116 errno_t usb_pipe_initialize_from_configuration(usb_endpoint_mapping_t *, 117 117 size_t, const uint8_t *, size_t, usb_dev_session_t *); 118 118 119 int usb_pipe_register(usb_pipe_t *, unsigned);120 int usb_pipe_unregister(usb_pipe_t *);119 errno_t usb_pipe_register(usb_pipe_t *, unsigned); 120 errno_t usb_pipe_unregister(usb_pipe_t *); 121 121 122 int usb_pipe_read(usb_pipe_t *, void *, size_t, size_t *);123 int usb_pipe_write(usb_pipe_t *, const void *, size_t);122 errno_t usb_pipe_read(usb_pipe_t *, void *, size_t, size_t *); 123 errno_t usb_pipe_write(usb_pipe_t *, const void *, size_t); 124 124 125 int usb_pipe_control_read(usb_pipe_t *, const void *, size_t,125 errno_t usb_pipe_control_read(usb_pipe_t *, const void *, size_t, 126 126 void *, size_t, size_t *); 127 int usb_pipe_control_write(usb_pipe_t *, const void *, size_t,127 errno_t usb_pipe_control_write(usb_pipe_t *, const void *, size_t, 128 128 const void *, size_t); 129 129 -
uspace/lib/usbdev/include/usb/dev/poll.h
r36f0738 rb7fd2a0 87 87 * @return Whether to continue in polling. 88 88 */ 89 bool (*on_error)(usb_device_t *dev, int err_code, void *arg);89 bool (*on_error)(usb_device_t *dev, errno_t err_code, void *arg); 90 90 /** Argument to pass to callbacks. */ 91 91 void *arg; … … 95 95 typedef void (*usb_polling_terminted_callback_t)(usb_device_t *, bool, void *); 96 96 97 extern int usb_device_auto_polling(usb_device_t *, usb_endpoint_t,97 extern errno_t usb_device_auto_polling(usb_device_t *, usb_endpoint_t, 98 98 const usb_device_auto_polling_t *, size_t); 99 99 100 extern int usb_device_auto_poll(usb_device_t *, usb_endpoint_t,100 extern errno_t usb_device_auto_poll(usb_device_t *, usb_endpoint_t, 101 101 usb_polling_callback_t, size_t, int, usb_polling_terminted_callback_t, void *); 102 102 103 extern int usb_device_auto_polling_desc(usb_device_t *,103 extern errno_t usb_device_auto_polling_desc(usb_device_t *, 104 104 const usb_endpoint_description_t *, const usb_device_auto_polling_t *, 105 105 size_t); 106 106 107 extern int usb_device_auto_poll_desc(usb_device_t *,107 extern errno_t usb_device_auto_poll_desc(usb_device_t *, 108 108 const usb_endpoint_description_t *, usb_polling_callback_t, size_t, int, 109 109 usb_polling_terminted_callback_t, void *); -
uspace/lib/usbdev/include/usb/dev/recognise.h
r36f0738 rb7fd2a0 42 42 #include <devman.h> 43 43 44 extern int usb_device_create_match_ids_from_device_descriptor(44 extern errno_t usb_device_create_match_ids_from_device_descriptor( 45 45 const usb_standard_device_descriptor_t *, match_id_list_t *); 46 46 47 extern int usb_device_create_match_ids_from_interface(47 extern errno_t usb_device_create_match_ids_from_interface( 48 48 const usb_standard_device_descriptor_t *, 49 49 const usb_standard_interface_descriptor_t *, match_id_list_t *); 50 50 51 extern int usb_device_create_match_ids(usb_pipe_t *, match_id_list_t *);51 extern errno_t usb_device_create_match_ids(usb_pipe_t *, match_id_list_t *); 52 52 53 53 #endif -
uspace/lib/usbdev/include/usb/dev/request.h
r36f0738 rb7fd2a0 44 44 #include <usb/request.h> 45 45 46 int usb_control_request_set(usb_pipe_t *,46 errno_t usb_control_request_set(usb_pipe_t *, 47 47 usb_request_type_t, usb_request_recipient_t, uint8_t, 48 48 uint16_t, uint16_t, const void *, size_t); 49 49 50 int usb_control_request_get(usb_pipe_t *,50 errno_t usb_control_request_get(usb_pipe_t *, 51 51 usb_request_type_t, usb_request_recipient_t, uint8_t, 52 52 uint16_t, uint16_t, void *, size_t, size_t *); 53 53 54 int usb_request_get_status(usb_pipe_t *, usb_request_recipient_t,54 errno_t usb_request_get_status(usb_pipe_t *, usb_request_recipient_t, 55 55 uint16_t, uint16_t *); 56 int usb_request_clear_feature(usb_pipe_t *, usb_request_type_t,56 errno_t usb_request_clear_feature(usb_pipe_t *, usb_request_type_t, 57 57 usb_request_recipient_t, uint16_t, uint16_t); 58 int usb_request_set_feature(usb_pipe_t *, usb_request_type_t,58 errno_t usb_request_set_feature(usb_pipe_t *, usb_request_type_t, 59 59 usb_request_recipient_t, uint16_t, uint16_t); 60 int usb_request_get_descriptor(usb_pipe_t *, usb_request_type_t,60 errno_t usb_request_get_descriptor(usb_pipe_t *, usb_request_type_t, 61 61 usb_request_recipient_t, uint8_t, uint8_t, uint16_t, void *, size_t, 62 62 size_t *); 63 int usb_request_get_descriptor_alloc(usb_pipe_t *, usb_request_type_t,63 errno_t usb_request_get_descriptor_alloc(usb_pipe_t *, usb_request_type_t, 64 64 usb_request_recipient_t, uint8_t, uint8_t, uint16_t, void **, size_t *); 65 int usb_request_get_device_descriptor(usb_pipe_t *,65 errno_t usb_request_get_device_descriptor(usb_pipe_t *, 66 66 usb_standard_device_descriptor_t *); 67 int usb_request_get_bare_configuration_descriptor(usb_pipe_t *, int,67 errno_t usb_request_get_bare_configuration_descriptor(usb_pipe_t *, int, 68 68 usb_standard_configuration_descriptor_t *); 69 int usb_request_get_full_configuration_descriptor(usb_pipe_t *, int,69 errno_t usb_request_get_full_configuration_descriptor(usb_pipe_t *, int, 70 70 void *, size_t, size_t *); 71 int usb_request_get_full_configuration_descriptor_alloc(usb_pipe_t *,71 errno_t usb_request_get_full_configuration_descriptor_alloc(usb_pipe_t *, 72 72 int, const void **, size_t *); 73 int usb_request_set_descriptor(usb_pipe_t *, usb_request_type_t,73 errno_t usb_request_set_descriptor(usb_pipe_t *, usb_request_type_t, 74 74 usb_request_recipient_t, uint8_t, uint8_t, uint16_t, const void *, size_t); 75 75 76 int usb_request_get_configuration(usb_pipe_t *, uint8_t *);77 int usb_request_set_configuration(usb_pipe_t *, uint8_t);76 errno_t usb_request_get_configuration(usb_pipe_t *, uint8_t *); 77 errno_t usb_request_set_configuration(usb_pipe_t *, uint8_t); 78 78 79 int usb_request_get_interface(usb_pipe_t *, uint8_t, uint8_t *);80 int usb_request_set_interface(usb_pipe_t *, uint8_t, uint8_t);79 errno_t usb_request_get_interface(usb_pipe_t *, uint8_t, uint8_t *); 80 errno_t usb_request_set_interface(usb_pipe_t *, uint8_t, uint8_t); 81 81 82 int usb_request_get_supported_languages(usb_pipe_t *,82 errno_t usb_request_get_supported_languages(usb_pipe_t *, 83 83 l18_win_locales_t **, size_t *); 84 int usb_request_get_string(usb_pipe_t *, size_t, l18_win_locales_t,84 errno_t usb_request_get_string(usb_pipe_t *, size_t, l18_win_locales_t, 85 85 char **); 86 86 87 int usb_request_clear_endpoint_halt(usb_pipe_t *, uint16_t);88 int usb_pipe_clear_halt(usb_pipe_t *, usb_pipe_t *);89 int usb_request_get_endpoint_status(usb_pipe_t *, usb_pipe_t *, uint16_t *);87 errno_t usb_request_clear_endpoint_halt(usb_pipe_t *, uint16_t); 88 errno_t usb_pipe_clear_halt(usb_pipe_t *, usb_pipe_t *); 89 errno_t usb_request_get_endpoint_status(usb_pipe_t *, usb_pipe_t *, uint16_t *); 90 90 91 91 #endif -
uspace/lib/usbdev/src/altiface.c
r36f0738 rb7fd2a0 88 88 * @return Error code. 89 89 */ 90 int usb_alternate_interfaces_init(usb_alternate_interfaces_t *alternates,90 errno_t usb_alternate_interfaces_init(usb_alternate_interfaces_t *alternates, 91 91 const uint8_t *config_descr, size_t config_descr_size, int interface_number) 92 92 { -
uspace/lib/usbdev/src/devdrv.c
r36f0738 rb7fd2a0 131 131 * @return Error code. 132 132 */ 133 int usb_device_select_interface(usb_device_t *usb_dev,133 errno_t usb_device_select_interface(usb_device_t *usb_dev, 134 134 uint8_t alternate_setting, const usb_endpoint_description_t **endpoints) 135 135 { … … 141 141 142 142 /* Change the interface itself. */ 143 int rc = usb_request_set_interface(&usb_dev->ctrl_pipe,143 errno_t rc = usb_request_set_interface(&usb_dev->ctrl_pipe, 144 144 usb_dev->interface_no, alternate_setting); 145 145 if (rc != EOK) { … … 165 165 * @return Error code. 166 166 */ 167 static int usb_device_retrieve_descriptors(usb_device_t *usb_dev)167 static errno_t usb_device_retrieve_descriptors(usb_device_t *usb_dev) 168 168 { 169 169 assert(usb_dev); … … 171 171 172 172 /* Get the device descriptor. */ 173 int rc = usb_request_get_device_descriptor(&usb_dev->ctrl_pipe,173 errno_t rc = usb_request_get_device_descriptor(&usb_dev->ctrl_pipe, 174 174 &usb_dev->descriptors.device); 175 175 if (rc != EOK) { … … 217 217 * @return Error code. 218 218 */ 219 int usb_device_create_pipes(usb_device_t *usb_dev,219 errno_t usb_device_create_pipes(usb_device_t *usb_dev, 220 220 const usb_endpoint_description_t **endpoints) 221 221 { … … 245 245 246 246 /* Find the mapping from configuration descriptor. */ 247 int rc = usb_pipe_initialize_from_configuration(pipes, pipe_count,247 errno_t rc = usb_pipe_initialize_from_configuration(pipes, pipe_count, 248 248 usb_dev->descriptors.full_config, 249 249 usb_dev->descriptors.full_config_size, … … 393 393 * @return Error code. 394 394 */ 395 static int usb_device_init(usb_device_t *usb_dev, ddf_dev_t *ddf_dev,395 static errno_t usb_device_init(usb_device_t *usb_dev, ddf_dev_t *ddf_dev, 396 396 const usb_endpoint_description_t **endpoints, const char **errstr_ptr, 397 397 devman_handle_t handle, int interface_no) … … 420 420 /* This pipe was registered by the hub driver, 421 421 * during device initialization. */ 422 int rc = usb_pipe_initialize_default_control(422 errno_t rc = usb_pipe_initialize_default_control( 423 423 &usb_dev->ctrl_pipe, usb_dev->bus_session); 424 424 if (rc != EOK) { … … 457 457 } 458 458 459 static int usb_device_get_info(async_sess_t *sess, devman_handle_t *handle,459 static errno_t usb_device_get_info(async_sess_t *sess, devman_handle_t *handle, 460 460 int *iface_no) 461 461 { … … 467 467 return EPARTY; 468 468 469 int ret = usb_get_my_device_handle(exch, handle);469 errno_t ret = usb_get_my_device_handle(exch, handle); 470 470 if (ret == EOK) { 471 471 ret = usb_get_my_interface(exch, iface_no); … … 480 480 } 481 481 482 int usb_device_create_ddf(ddf_dev_t *ddf_dev,482 errno_t usb_device_create_ddf(ddf_dev_t *ddf_dev, 483 483 const usb_endpoint_description_t **desc, const char **err) 484 484 { … … 492 492 if (sess == NULL) 493 493 return ENOMEM; 494 const int ret = usb_device_get_info(sess, &h, &iface_no);494 const errno_t ret = usb_device_get_info(sess, &h, &iface_no); 495 495 if (ret != EOK) 496 496 return ret; … … 521 521 522 522 async_sess_t *sess = devman_device_connect(handle, IPC_FLAG_BLOCKING); 523 int ret = usb_device_get_info(sess, &h, &iface_no);523 errno_t ret = usb_device_get_info(sess, &h, &iface_no); 524 524 if (sess) 525 525 async_hangup(sess); -
uspace/lib/usbdev/src/devpoll.c
r36f0738 rb7fd2a0 77 77 * @return Always EOK. 78 78 */ 79 static int polling_fibril(void *arg)79 static errno_t polling_fibril(void *arg) 80 80 { 81 81 assert(arg); … … 102 102 while (failed_attempts <= params->max_failures) { 103 103 size_t actual_size; 104 const int rc = usb_pipe_read(pipe, data->buffer,104 const errno_t rc = usb_pipe_read(pipe, data->buffer, 105 105 data->request_size, &actual_size); 106 106 … … 206 206 * @retval EOK New fibril polling the device was already started. 207 207 */ 208 static int usb_device_auto_polling_internal(usb_device_t *dev,208 static errno_t usb_device_auto_polling_internal(usb_device_t *dev, 209 209 usb_endpoint_mapping_t *epm, const usb_device_auto_polling_t *polling, 210 210 size_t request_size) … … 275 275 * @retval EOK New fibril polling the device was already started. 276 276 */ 277 int usb_device_auto_polling(usb_device_t *usb_dev, usb_endpoint_t ep,277 errno_t usb_device_auto_polling(usb_device_t *usb_dev, usb_endpoint_t ep, 278 278 const usb_device_auto_polling_t *polling, size_t req_size) 279 279 { … … 301 301 * @retval EOK New fibril polling the device was already started. 302 302 */ 303 int usb_device_auto_poll(usb_device_t *dev, usb_endpoint_t ep,303 errno_t usb_device_auto_poll(usb_device_t *dev, usb_endpoint_t ep, 304 304 usb_polling_callback_t callback, size_t request_size, int delay, 305 305 usb_polling_terminted_callback_t terminated_callback, void *arg) … … 321 321 } 322 322 323 int usb_device_auto_polling_desc(usb_device_t *usb_dev,323 errno_t usb_device_auto_polling_desc(usb_device_t *usb_dev, 324 324 const usb_endpoint_description_t *desc, 325 325 const usb_device_auto_polling_t *polling, size_t req_size) … … 330 330 } 331 331 332 int usb_device_auto_poll_desc(usb_device_t * usb_dev,332 errno_t usb_device_auto_poll_desc(usb_device_t * usb_dev, 333 333 const usb_endpoint_description_t *desc, usb_polling_callback_t callback, 334 334 size_t req_size, int delay, -
uspace/lib/usbdev/src/driver.c
r36f0738 rb7fd2a0 52 52 * @return Error code. 53 53 */ 54 static int generic_device_add(ddf_dev_t *gen_dev)54 static errno_t generic_device_add(ddf_dev_t *gen_dev) 55 55 { 56 56 assert(driver); … … 60 60 /* Initialize generic USB driver data. */ 61 61 const char *err_msg = NULL; 62 int rc = usb_device_create_ddf(gen_dev, driver->endpoints, &err_msg);62 errno_t rc = usb_device_create_ddf(gen_dev, driver->endpoints, &err_msg); 63 63 if (rc != EOK) { 64 64 usb_log_error("USB device `%s' init failed (%s): %s.\n", … … 81 81 * @return Error code. 82 82 */ 83 static int generic_device_remove(ddf_dev_t *gen_dev)83 static errno_t generic_device_remove(ddf_dev_t *gen_dev) 84 84 { 85 85 assert(driver); … … 89 89 /* Just tell the driver to stop whatever it is doing */ 90 90 usb_device_t *usb_dev = ddf_dev_data_get(gen_dev); 91 const int ret = driver->ops->device_rem(usb_dev);91 const errno_t ret = driver->ops->device_rem(usb_dev); 92 92 if (ret != EOK) 93 93 return ret; … … 103 103 * @return Error code. 104 104 */ 105 static int generic_device_gone(ddf_dev_t *gen_dev)105 static errno_t generic_device_gone(ddf_dev_t *gen_dev) 106 106 { 107 107 assert(driver); … … 110 110 return ENOTSUP; 111 111 usb_device_t *usb_dev = ddf_dev_data_get(gen_dev); 112 const int ret = driver->ops->device_gone(usb_dev);112 const errno_t ret = driver->ops->device_gone(usb_dev); 113 113 if (ret == EOK) 114 114 usb_device_destroy_ddf(gen_dev); -
uspace/lib/usbdev/src/pipes.c
r36f0738 rb7fd2a0 74 74 * @return Error code. 75 75 */ 76 int usb_pipe_control_read(usb_pipe_t *pipe,76 errno_t usb_pipe_control_read(usb_pipe_t *pipe, 77 77 const void *setup_buffer, size_t setup_buffer_size, 78 78 void *buffer, size_t buffer_size, size_t *transfered_size) … … 98 98 async_exch_t *exch = async_exchange_begin(pipe->bus_session); 99 99 size_t act_size = 0; 100 const int rc = usb_read(exch, pipe->endpoint_no, setup_packet, buffer,100 const errno_t rc = usb_read(exch, pipe->endpoint_no, setup_packet, buffer, 101 101 buffer_size, &act_size); 102 102 async_exchange_end(exch); … … 124 124 * @return Error code. 125 125 */ 126 int usb_pipe_control_write(usb_pipe_t *pipe,126 errno_t usb_pipe_control_write(usb_pipe_t *pipe, 127 127 const void *setup_buffer, size_t setup_buffer_size, 128 128 const void *buffer, size_t buffer_size) … … 151 151 152 152 async_exch_t *exch = async_exchange_begin(pipe->bus_session); 153 const int rc = usb_write(exch,153 const errno_t rc = usb_write(exch, 154 154 pipe->endpoint_no, setup_packet, buffer, buffer_size); 155 155 async_exchange_end(exch); … … 170 170 * @return Error code. 171 171 */ 172 int usb_pipe_read(usb_pipe_t *pipe,172 errno_t usb_pipe_read(usb_pipe_t *pipe, 173 173 void *buffer, size_t size, size_t *size_transfered) 174 174 { … … 198 198 async_exch_t *exch = async_exchange_begin(pipe->bus_session); 199 199 size_t act_size = 0; 200 const int rc =200 const errno_t rc = 201 201 usb_read(exch, pipe->endpoint_no, 0, buffer, size, &act_size); 202 202 async_exchange_end(exch); … … 216 216 * @return Error code. 217 217 */ 218 int usb_pipe_write(usb_pipe_t *pipe, const void *buffer, size_t size)218 errno_t usb_pipe_write(usb_pipe_t *pipe, const void *buffer, size_t size) 219 219 { 220 220 assert(pipe); … … 238 238 239 239 async_exch_t *exch = async_exchange_begin(pipe->bus_session); 240 const int rc = usb_write(exch, pipe->endpoint_no, 0, buffer, size);240 const errno_t rc = usb_write(exch, pipe->endpoint_no, 0, buffer, size); 241 241 async_exchange_end(exch); 242 242 return rc; … … 252 252 * @return Error code. 253 253 */ 254 int usb_pipe_initialize(usb_pipe_t *pipe, usb_endpoint_t endpoint_no,254 errno_t usb_pipe_initialize(usb_pipe_t *pipe, usb_endpoint_t endpoint_no, 255 255 usb_transfer_type_t transfer_type, size_t max_packet_size, 256 256 usb_direction_t direction, unsigned packets, usb_dev_session_t *bus_session) … … 274 274 * @return Error code. 275 275 */ 276 int usb_pipe_initialize_default_control(usb_pipe_t *pipe,276 errno_t usb_pipe_initialize_default_control(usb_pipe_t *pipe, 277 277 usb_dev_session_t *bus_session) 278 278 { 279 279 assert(pipe); 280 280 281 const int rc = usb_pipe_initialize(pipe, 0, USB_TRANSFER_CONTROL,281 const errno_t rc = usb_pipe_initialize(pipe, 0, USB_TRANSFER_CONTROL, 282 282 CTRL_PIPE_MIN_PACKET_SIZE, USB_DIRECTION_BOTH, 1, bus_session); 283 283 … … 293 293 * @return Error code. 294 294 */ 295 int usb_pipe_register(usb_pipe_t *pipe, unsigned interval)295 errno_t usb_pipe_register(usb_pipe_t *pipe, unsigned interval) 296 296 { 297 297 assert(pipe); … … 300 300 if (!exch) 301 301 return ENOMEM; 302 const int ret = usb_register_endpoint(exch, pipe->endpoint_no,302 const errno_t ret = usb_register_endpoint(exch, pipe->endpoint_no, 303 303 pipe->transfer_type, pipe->direction, pipe->max_packet_size, 304 304 pipe->packets, interval); … … 312 312 * @return Error code. 313 313 */ 314 int usb_pipe_unregister(usb_pipe_t *pipe)314 errno_t usb_pipe_unregister(usb_pipe_t *pipe) 315 315 { 316 316 assert(pipe); … … 319 319 if (!exch) 320 320 return ENOMEM; 321 const int ret = usb_unregister_endpoint(exch, pipe->endpoint_no,321 const errno_t ret = usb_unregister_endpoint(exch, pipe->endpoint_no, 322 322 pipe->direction); 323 323 async_exchange_end(exch); -
uspace/lib/usbdev/src/pipesinit.c
r36f0738 rb7fd2a0 152 152 * @return Error code. 153 153 */ 154 static int process_endpoint(154 static errno_t process_endpoint( 155 155 usb_endpoint_mapping_t *mapping, size_t mapping_count, 156 156 usb_standard_interface_descriptor_t *interface, … … 194 194 } 195 195 196 int rc = usb_pipe_initialize(&ep_mapping->pipe,196 errno_t rc = usb_pipe_initialize(&ep_mapping->pipe, 197 197 ep_no, description.transfer_type, 198 198 ED_MPS_PACKET_SIZE_GET( … … 221 221 * @return Error code. 222 222 */ 223 static int process_interface(223 static errno_t process_interface( 224 224 usb_endpoint_mapping_t *mapping, size_t mapping_count, 225 225 const usb_dp_parser_t *parser, const usb_dp_parser_data_t *parser_data, … … 281 281 * @return Error code. 282 282 */ 283 int usb_pipe_initialize_from_configuration(283 errno_t usb_pipe_initialize_from_configuration( 284 284 usb_endpoint_mapping_t *mapping, size_t mapping_count, 285 285 const uint8_t *config_descriptor, size_t config_descriptor_size, … … 338 338 * @return Error code. 339 339 */ 340 int usb_pipe_probe_default_control(usb_pipe_t *pipe)340 errno_t usb_pipe_probe_default_control(usb_pipe_t *pipe) 341 341 { 342 342 assert(pipe); … … 351 351 uint8_t dev_descr_start[CTRL_PIPE_MIN_PACKET_SIZE]; 352 352 size_t transferred_size; 353 int rc;353 errno_t rc; 354 354 for (size_t attempt_var = 0; attempt_var < 3; ++attempt_var) { 355 355 rc = usb_request_get_descriptor(pipe, USB_REQUEST_TYPE_STANDARD, -
uspace/lib/usbdev/src/recognise.c
r36f0738 rb7fd2a0 60 60 * @return Error code. 61 61 */ 62 static int usb_add_match_id(match_id_list_t *matches, int score,62 static errno_t usb_add_match_id(match_id_list_t *matches, int score, 63 63 const char *match_str) 64 64 { … … 89 89 int __rc = asprintf(&str, format, ##__VA_ARGS__); \ 90 90 if (__rc >= 0) { \ 91 int __rc = usb_add_match_id((match_ids), (score), str); \91 errno_t __rc = usb_add_match_id((match_ids), (score), str); \ 92 92 if (__rc != EOK) { \ 93 93 free(str); \ … … 108 108 * @retval ENOENT Device class is not "use interface". 109 109 */ 110 int usb_device_create_match_ids_from_interface(110 errno_t usb_device_create_match_ids_from_interface( 111 111 const usb_standard_device_descriptor_t *desc_device, 112 112 const usb_standard_interface_descriptor_t *desc_interface, … … 220 220 * @return Error code. 221 221 */ 222 int usb_device_create_match_ids_from_device_descriptor(222 errno_t usb_device_create_match_ids_from_device_descriptor( 223 223 const usb_standard_device_descriptor_t *device_descriptor, 224 224 match_id_list_t *matches) … … 264 264 * @return Error code. 265 265 */ 266 int usb_device_create_match_ids(usb_pipe_t *ctrl_pipe,266 errno_t usb_device_create_match_ids(usb_pipe_t *ctrl_pipe, 267 267 match_id_list_t *matches) 268 268 { 269 269 assert(ctrl_pipe); 270 int rc;270 errno_t rc; 271 271 /* 272 272 * Retrieve device descriptor and add matches from it. -
uspace/lib/usbdev/src/request.c
r36f0738 rb7fd2a0 68 68 * 69 69 */ 70 int usb_control_request_set(usb_pipe_t *pipe,70 errno_t usb_control_request_set(usb_pipe_t *pipe, 71 71 usb_request_type_t request_type, usb_request_recipient_t recipient, 72 72 uint8_t request, uint16_t value, uint16_t index, … … 127 127 * 128 128 */ 129 int usb_control_request_get(usb_pipe_t *pipe,129 errno_t usb_control_request_get(usb_pipe_t *pipe, 130 130 usb_request_type_t request_type, usb_request_recipient_t recipient, 131 131 uint8_t request, uint16_t value, uint16_t index, … … 170 170 * @return Error code. 171 171 */ 172 int usb_request_get_status(usb_pipe_t *pipe,172 errno_t usb_request_get_status(usb_pipe_t *pipe, 173 173 usb_request_recipient_t recipient, uint16_t index, 174 174 uint16_t *status) … … 184 184 uint16_t status_usb_endianess; 185 185 size_t data_transfered_size; 186 int rc = usb_control_request_get(pipe, USB_REQUEST_TYPE_STANDARD,186 errno_t rc = usb_control_request_get(pipe, USB_REQUEST_TYPE_STANDARD, 187 187 recipient, USB_DEVREQ_GET_STATUS, 0, uint16_host2usb(index), 188 188 &status_usb_endianess, 2, &data_transfered_size); … … 208 208 * @return Error code. 209 209 */ 210 int usb_request_clear_feature(usb_pipe_t *pipe,210 errno_t usb_request_clear_feature(usb_pipe_t *pipe, 211 211 usb_request_type_t request_type, usb_request_recipient_t recipient, 212 212 uint16_t feature_selector, uint16_t index) … … 232 232 * @return Error code. 233 233 */ 234 int usb_request_set_feature(usb_pipe_t *pipe,234 errno_t usb_request_set_feature(usb_pipe_t *pipe, 235 235 usb_request_type_t request_type, usb_request_recipient_t recipient, 236 236 uint16_t feature_selector, uint16_t index) … … 260 260 * @return Error code. 261 261 */ 262 int usb_request_get_descriptor(usb_pipe_t *pipe,262 errno_t usb_request_get_descriptor(usb_pipe_t *pipe, 263 263 usb_request_type_t request_type, usb_request_recipient_t recipient, 264 264 uint8_t descriptor_type, uint8_t descriptor_index, … … 298 298 * @return 299 299 */ 300 int usb_request_get_descriptor_alloc(usb_pipe_t * pipe,300 errno_t usb_request_get_descriptor_alloc(usb_pipe_t * pipe, 301 301 usb_request_type_t request_type, usb_request_recipient_t recipient, 302 302 uint8_t descriptor_type, uint8_t descriptor_index, … … 308 308 } 309 309 310 int rc;310 errno_t rc; 311 311 312 312 /* … … 364 364 * @return Error code. 365 365 */ 366 int usb_request_get_device_descriptor(usb_pipe_t *pipe,366 errno_t usb_request_get_device_descriptor(usb_pipe_t *pipe, 367 367 usb_standard_device_descriptor_t *descriptor) 368 368 { … … 373 373 size_t actually_transferred = 0; 374 374 usb_standard_device_descriptor_t descriptor_tmp; 375 int rc = usb_request_get_descriptor(pipe,375 errno_t rc = usb_request_get_descriptor(pipe, 376 376 USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_DEVICE, 377 377 USB_DESCTYPE_DEVICE, 0, 0, &descriptor_tmp, sizeof(descriptor_tmp), … … 404 404 * @return Error code. 405 405 */ 406 int usb_request_get_bare_configuration_descriptor(usb_pipe_t *pipe,406 errno_t usb_request_get_bare_configuration_descriptor(usb_pipe_t *pipe, 407 407 int index, usb_standard_configuration_descriptor_t *descriptor) 408 408 { … … 417 417 size_t actually_transferred = 0; 418 418 usb_standard_configuration_descriptor_t descriptor_tmp; 419 const int rc = usb_request_get_descriptor(pipe,419 const errno_t rc = usb_request_get_descriptor(pipe, 420 420 USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_DEVICE, 421 421 USB_DESCTYPE_CONFIGURATION, index, 0, … … 448 448 * @return Error code. 449 449 */ 450 int usb_request_get_full_configuration_descriptor(usb_pipe_t *pipe,450 errno_t usb_request_get_full_configuration_descriptor(usb_pipe_t *pipe, 451 451 int index, void *descriptor, size_t descriptor_size, size_t *actual_size) 452 452 { … … 473 473 * @return Error code. 474 474 */ 475 int usb_request_get_full_configuration_descriptor_alloc(475 errno_t usb_request_get_full_configuration_descriptor_alloc( 476 476 usb_pipe_t *pipe, int index, 477 477 const void **descriptor_ptr, size_t *descriptor_size) 478 478 { 479 int rc;479 errno_t rc; 480 480 481 481 if (descriptor_ptr == NULL) { … … 539 539 * @return Error code. 540 540 */ 541 int usb_request_set_descriptor(usb_pipe_t *pipe,541 errno_t usb_request_set_descriptor(usb_pipe_t *pipe, 542 542 usb_request_type_t request_type, usb_request_recipient_t recipient, 543 543 uint8_t descriptor_type, uint8_t descriptor_index, … … 565 565 * @return Error code. 566 566 */ 567 int usb_request_get_configuration(usb_pipe_t *pipe,567 errno_t usb_request_get_configuration(usb_pipe_t *pipe, 568 568 uint8_t *configuration_value) 569 569 { … … 571 571 size_t actual_size; 572 572 573 const int rc = usb_control_request_get(pipe,573 const errno_t rc = usb_control_request_get(pipe, 574 574 USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_DEVICE, 575 575 USB_DEVREQ_GET_CONFIGURATION, 0, 0, &value, 1, &actual_size); … … 595 595 * @return Error code. 596 596 */ 597 int usb_request_set_configuration(usb_pipe_t *pipe,597 errno_t usb_request_set_configuration(usb_pipe_t *pipe, 598 598 uint8_t configuration_value) 599 599 { … … 614 614 * @return Error code. 615 615 */ 616 int usb_request_get_interface(usb_pipe_t *pipe,616 errno_t usb_request_get_interface(usb_pipe_t *pipe, 617 617 uint8_t interface_index, uint8_t *alternate_setting) 618 618 { … … 620 620 size_t actual_size; 621 621 622 const int rc = usb_control_request_get(pipe,622 const errno_t rc = usb_control_request_get(pipe, 623 623 USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_INTERFACE, 624 624 USB_DEVREQ_GET_INTERFACE, … … 647 647 * @return Error code. 648 648 */ 649 int usb_request_set_interface(usb_pipe_t *pipe,649 errno_t usb_request_set_interface(usb_pipe_t *pipe, 650 650 uint8_t interface_index, uint8_t alternate_setting) 651 651 { … … 666 666 * @return Error code. 667 667 */ 668 int usb_request_get_supported_languages(usb_pipe_t *pipe,668 errno_t usb_request_get_supported_languages(usb_pipe_t *pipe, 669 669 l18_win_locales_t **languages_ptr, size_t *languages_count) 670 670 { … … 675 675 uint8_t *string_descriptor = NULL; 676 676 size_t string_descriptor_size = 0; 677 const int rc = usb_request_get_descriptor_alloc(pipe,677 const errno_t rc = usb_request_get_descriptor_alloc(pipe, 678 678 USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_DEVICE, 679 679 USB_DESCTYPE_STRING, 0, 0, … … 733 733 * @return Error code. 734 734 */ 735 int usb_request_get_string(usb_pipe_t *pipe,735 errno_t usb_request_get_string(usb_pipe_t *pipe, 736 736 size_t index, l18_win_locales_t lang, char **string_ptr) 737 737 { … … 751 751 } 752 752 753 int rc;753 errno_t rc; 754 754 755 755 /* Prepare dynamically allocated variables. */ … … 824 824 * @return Error code. 825 825 */ 826 int usb_request_clear_endpoint_halt(usb_pipe_t *pipe, uint16_t ep_index)826 errno_t usb_request_clear_endpoint_halt(usb_pipe_t *pipe, uint16_t ep_index) 827 827 { 828 828 return usb_request_clear_feature(pipe, … … 838 838 * @return Error code. 839 839 */ 840 int usb_pipe_clear_halt(usb_pipe_t *ctrl_pipe, usb_pipe_t *target_pipe)840 errno_t usb_pipe_clear_halt(usb_pipe_t *ctrl_pipe, usb_pipe_t *target_pipe) 841 841 { 842 842 if ((ctrl_pipe == NULL) || (target_pipe == NULL)) { … … 854 854 * @return Error code. 855 855 */ 856 int usb_request_get_endpoint_status(usb_pipe_t *ctrl_pipe, usb_pipe_t *pipe,856 errno_t usb_request_get_endpoint_status(usb_pipe_t *ctrl_pipe, usb_pipe_t *pipe, 857 857 uint16_t *status) 858 858 { 859 859 uint16_t status_tmp; 860 860 uint16_t pipe_index = (uint16_t) pipe->endpoint_no; 861 int rc = usb_request_get_status(ctrl_pipe,861 errno_t rc = usb_request_get_status(ctrl_pipe, 862 862 USB_REQUEST_RECIPIENT_ENDPOINT, uint16_host2usb(pipe_index), 863 863 &status_tmp);
Note:
See TracChangeset
for help on using the changeset viewer.