1 USBX 2 3For version 6 and higher, please refer to the release notes on GitHub at https://github.com/eclipse-threadx/usbx/releases. 4Below is the revision history for 5.x. 5 6 708/15/2019 USBX generic code version 5.9. This release includes the following modifications: 8 9 ux_api.h Added IAD descriptor support, 10 added symbols that allow users to set stack sizes 11 for individual threads in the enum and hcd thread, 12 added support for HID client removal, 13 added computation of lowest thread priority in system 14 structure fixed timeout definitions, 15 added network prototypes, 16 added thread pending member to transfer control block, 17 added synchronize cache function trace macros, 18 added error context definition for device stack tracking, 19 updated error code constants comment, 20 added new error code for CDC-ECM, 21 added data memory barrier definition, 22 added new error code for general malformed packets, 23 fix API #define for device stack _transfer_abort, 24 removed unused device member from DCD struct, 25 added max length symbols for class and HCD names, 26 changed name buffer in structs to use max class name length symbol. 27 28 ux_port.h Use UX_SYSTEM_INIT instead of UX_SYSTEM_HOST_INIT which is wrong, 29 reduced MAX_HOST_LUN down to MAX_MEDIA, 30 added #define for UX_HOST_CLASS_STORAGE_MAX_MEDIA, 31 set UX_HOST_ENUM_THREAD_STACK_SIZE to 2048 for MSC demo. 32 33 ux_user.h Added symbol for switching CB/CBI code, 34 added UX_SLAVE_CLASS_STORAGE_INCLUDE_MMC for multi-media command support, 35 added symbols for new HID key mode, 36 made CDC-ECM packet allocation timeout configurable (for debug purposes), 37 made UX_DEVICE_CLASS_HID_EVENT_BUFFER_LENGTH configurable, 38 made UX_DEVICE_CLASS_HID_MAX_EVENTS_QUEUE configurable, 39 added UX_HOST_CLASS_STORAGE_THREAD_STACK_SIZE, 40 added UX_HOST_CLASS_CDC_ECM_NX_PKPOOL_ENTRIES, 41 fix symbol name for max number of slave classes. 42 43 ux_system.h Added support for IAD descriptor, 44 added define guard for APIs, 45 added audio class name. 46 ux_system_initialize.c Added cache safe memory pool size initialization, 47 added support for IAD descriptor, 48 changed system mutex name to something more descriptive. 49 ux_system_uninitialize.c Removed symbol UX_SYSTEM_INIT. 50 51 ux_utility.h Fixed function name error. 52 ux_utility_debug_log.c Filter for USBX init state. 53 ux_utility_memory_allocate.c Fixed allocation of memory with single pool. 54 ux_utility_memory_free.c Fixed memory size returned to pool. 55 Fixed regular memory range check issue. 56 ux_utility_thread_schedule_other.c Uses the lowest priority thread instead of the TX theoretical 57 minimum thread when changing priority avoiding issues 58 with watchdogs. 59 ux_utility_thread_sleep.c Computes the TX timer tick from the passing millisecond delay. 60 ux_utility_semaphore_get.c Computes the lowest priority of threads using USBX services. 61 62 ux_device_stack_initialize.c Added audio class name, 63 improved error handling. 64 ux_device_stack_alternate_setting_get.c Returned error code instead of stall on protocol error. 65 ux_device_stack_alternate_setting_set.c Added configured state check, 66 limited descriptors search in current configuration, 67 fixed endpoint chain update to attach the endpoint after dcd creation success, 68 fixed bug when class driver not registered, 69 reported protocol error if alternate setting not found, 70 returned error code instead of call dcd to send protocol error, 71 kept semaphore when unmounting endpoints. 72 ux_device_stack_class_unregister.c Fixed if statement. 73 ux_device_stack_configuration_set.c Improved configuration search and selecting flow, 74 added power state and remote wakeup support. 75 ux_device_stack_control_request_process.c Returned protocol error on SetDescriptor request, added 76 DCD call to send STALL (protocol error) when request 77 handling function return error. 78 ux_device_stack_interface_set.c Improved resource management on error cases. 79 ux_device_stack_interface_start.c Fixed issue in case class driver not registered, 80 improved internal logic. 81 82 ux_host_stack_class_device_scan.c Added support for IAD descriptor, 83 handles activation failure. 84 ux_host_stack_device_get.c Fixed non first device scanning, 85 improved internal logic. 86 ux_host_stack_device_resources_free.c Added filter to clean device resources. 87 Fixed a corner case where resources associated with an end point may not be released. 88 Fixed a potential resource leak when device is removed. 89 ux_host_stack_initialize.c Changed to use separated stack size definitions for USBX host threads, 90 improved error handling. 91 ux_host_stack_new_device_create.c Init control transfer request endpoint, 92 improved error handling, 93 changed semaphore names, 94 increased number of devices if new device container is found, 95 set control endpoint state to running after semaphore and hcd creation. 96 ux_host_stack_new_interface_create.c Improved endpoint descriptor search method. 97 ux_host_stack_rh_device_insertion.c Replaced ms sleep with ThreadX, 98 improved device resources management in fail retry case. 99 ux_host_stack_transfer_request.c Fixed a possible race condition between this thread and enum 100 thread, saved pending thread in transfer request structure. 101 ux_host_stack_transfer_request_abort.c Added filter to put semaphore. 102 103 ux_device_class_cdc_acm.h Added abort to IOCTL, 104 added DTR callback, proper prototype, 105 switched to smaller data types, 106 added non blocking read/write functions, 107 added transfer timeout setup function, 108 added status code for control request handling. 109 ux_device_class_cdc_acm_deactivate.c Added transmission stop, 110 added resetting of DTR/RTS values, 111 ux_device_class_cdc_acm_ioctl.c Added new IOCTLs, for LineState and non-blocking read/write. 112 ux_device_class_cdc_acm_read.c Added protection when using non-blocking mode. 113 ux_device_class_cdc_acm_write.c Added protection when using non-blocking mode. 114 ux_device_class_cdc_acm_bulkin_thread.c Thread for non-blocking write. 115 ux_device_class_cdc_acm_bulkout_thread.c Thread for non-blocking read. 116 ux_device_class_cdc_acm_write_with_callback.c Write to host with non-blocking callback mode. 117 118 ux_device_class_cdc_ecm.h Added timeout for packet allocation, 119 added class uninitialization function, 120 removed unused semaphore and function prototype, 121 added status code for control request handling. 122 ux_device_class_cdc_ecm_activate.c Fixed link up signal to distinguish between no bulk 123 alternating setting framework, added call to application 124 activation callback if default setting contains endpoints. 125 ux_device_class_cdc_ecm_bulkin_thread.c Added packet length check, 126 removed unnecessary check and error trap, 127 adjusted for possible race condition. 128 ux_device_class_cdc_ecm_bulkout_thread.c Added check for packet pool shortage, 129 added packet release upon transfer error, 130 fixed nx_packet_append_ptr. 131 ux_device_class_cdc_ecm_change.c Stop aborting transfers on bulk out, 132 inform network driver of link change, 133 wakes up bulk in thread to clean up 134 and invoke app deactivate callback 135 when changing to alternate 0. 136 ux_device_class_cdc_ecm_initialize.c Improve error management. 137 138 ux_device_class_hid_event_get.c Removed unnecessary error callback invocation. 139 ux_device_class_hid_event_set.c Added support for HID multiple reports, 140 enhance memory boundary check. 141 ux_device_class_hid_report_set.c Fixed an issue that the function returns incorrect value, 142 added support for client removal event and multiple reports. 143 144 ux_device_class_rndis.h Added packet allocation timeout value, 145 added status code for control request handling, 146 added compile-time check to ensure max RNDIS response 147 length can fit in control transfer buffer, 148 removed undefined prototype. 149 ux_device_class_rndis_bulkout_thread.c Added check for packet pool shortage, 150 added packet release upon transfer error, 151 added check if packet size is at least RNDIS header size, 152 added check if packet length in RNDIS header is correct, 153 fixed nx_packet_append_ptr. 154 ux_device_class_rndis_initialize.c Used OID list length symbol for OID list array init, 155 improved error handling. 156 157 ux_device_class_storage.h Added write-protect support, 158 added insert/extract event support, 159 added uninitialize support, 160 added strings (vendor id, product id, revision and serial), 161 customization by initialize parameter, 162 added SYNCHRONIZE CACHE support, 163 added phase error support, 164 added status code for control request handling, 165 added symbols for ModeSense modes and operations. 166 ux_device_class_storage_initialize.c Added write-protect support, 167 added insert/extract event support, 168 added strings customization, 169 added SYNCHRONIZE CACHE support, 170 added more descriptive thread name, 171 improved error handling. 172 ux_device_class_storage_mode_sense.c Added write-protect support, 173 sets the cache page cache enabled bit (WCE) 174 if cache callback is implemented, 175 added compile-time check to ensure CDROM page can fit in 176 control transfer buffer, 177 fixed ModeSense(10) support, 178 isolated MMC/CD support. 179 ux_device_class_storage_thread.c Added SYNCHRONIZE CACHE support, 180 added symbol to isolate MMC support, 181 added support for phase error, 182 fixed command error cases handling. 183 ux_device_class_storage_write.c Added write-protect support, 184 fixed macro names. 185 186 ux_host_class_asix_activate.c Fixed warning when NX_PHYSICAL_HEADER less than 20, 187 changed semaphore names, 188 removed unnecessary status check, 189 improved resources handling. 190 191 ux_host_class_cdc_acm_deactivate.c Fixed an issue where data buffer assigned to interrupt transfer was not released. 192 ux_host_class_cdc_acm_reception_callback.c Fixed reception overflow issue. 193 ux_host_class_cdc_acm_reception_stop.c Reset transfer request completion callback to NULL on stop, 194 clear additional semaphore counts on stop, 195 fixed description. 196 197 ux_host_class_cdc_ecm.h Added support for IAD descriptor, 198 made packet allocation timeout configurable, 199 removed unused receive queue, 200 removed unused instance semaphore, 201 added transfer sync members, 202 removed undefined prototypes, 203 added transmit queue clean prototype, 204 removed interface pointers and added instance pointers, 205 added transmit queue tail. 206 ux_host_class_cdc_ecm_activate.c Added support for IAD descriptor, 207 better support for ECM composite, 208 changed semaphore and thread names, 209 removed unnecessary status check, 210 linked control and data interfaces, 211 delayed CDC-ECM thread activation until after data 212 interface has been processed, 213 removed unused semaphore, 214 improved internal logic. 215 ux_host_class_cdc_ecm_endpoints_get.c Removed the mandatory INT endpoint, 216 added support for default alternate setting with no endpoint, 217 improved invalid data interface checks, 218 improved logic of getting endpoint on index. 219 ux_host_class_cdc_ecm_thread.c Pass timeout value to nx_packet_allocate, 220 save status from nx_packet_allocate for debugging, 221 invoke error callback if packet allocation times out, 222 fixed link down bugs. 223 ux_host_class_cdc_ecm_transmission_callback.c Checked the control instance's link status instead of the data's, 224 added error callback invocation when transfer fails, 225 fixed ordering of checks, 226 retry transfer upon failure. 227 ux_host_class_cdc_ecm_write.c Fixed location of xmit queue update, 228 added critical zone, 229 release packet on error, 230 added link state check, 231 added transfer synch. 232 ux_host_class_cdc_ecm_deactivate.c Modified internal logic so the control and the data 233 interfaces are deactivated at the same time. 234 ux_host_class_cdc_ecm_interrupt_notification.c Improved logic of transfer aborts. 235 ux_host_class_cdc_ecm_reception_callback.c Improved logic of transfer aborts. 236 ux_host_class_cdc_ecm_thread.c Passed timeout value to nx_packet_allocate, 237 saved status from nx_packet_allocate for debugging, 238 invoked error callback if packet allocation times out, 239 fixed link down bugs. 240 ux_host_class_cdc_ecm_mac_address_get.c Added file to retrieve ECM mac address. 241 242 ux_host_class_hid_keyboard_callback.c Fixed an error in scanning table between unicode and key mapping, 243 fixed SHIFT and CAPS_LOCK decode issue, 244 used decompressed report buffer in callback, 245 removed compiling warnings, 246 added new mode to queue key changes only, 247 added error trap on key event queue full. 248 ux_host_class_hid_keyboard_ioctl.c Added IOCTL functions, for keyboard layout and decode. 249 ux_host_class_hid_report_callback_register.c Fixed multiple report parsing. 250 ux_host_class_hid_deactivate.c Abort INT pipe before removing the instance, 251 improved internal logic. 252 253 ux_host_class_storage.h Changed timeout value to units of millisecond, 254 added keeping track of data phase packet length, 255 reduce device init delay, 256 added memory waste guard. 257 ux_host_class_storage_device_reset.c Added endpoint resets, 258 added CB/CBI symbol check. 259 ux_host_class_storage_endpoints_get.c Added error callback invocation when endpoint isn't found, 260 improved internal logic, 261 added CB/CBI symbol check. 262 ux_host_class_storage_max_lun_get.c Added cap for max lun, 263 added CB/CBI symbol check. 264 ux_host_class_storage_media_capacity_get.c Replaced magic command retry number with proper macro, 265 removed unnecessary error callback invocation, 266 replaced inline function with actual function, 267 return upon transport failure, 268 added CB/CBI symbol check. 269 ux_host_class_storage_media_read.c Added check for length of data returned in data phase, 270 fixed retry logic, 271 added CB/CBI symbol check. 272 ux_host_class_storage_media_write.c Replaced read macros with write ones, 273 added CB/CBI symbol check. 274 ux_host_class_storage_thread_entry.c Replaced SOF-based delay with _ux_utility_delay_ms, 275 removed unnecessary break at end of switch statement, 276 fixed semaphore put race condition. 277 ux_host_class_storage_transport.c Made refactoring added CB/CBI symbol check. 278 ux_host_class_storage_transport_bo.c Added keeping track of data phase packet length, 279 made more consistent with specification. 280 ux_host_class_storage_transport_cb.c Added tracking of data phase length, 281 fixed timeout value. 282 ux_host_class_storage_transport_cbi.c Added tracking of data phase length, 283 fixed timeout value. 284 285 ux_dcd_musb.h Changed timeout value to units of millisecond, 286 added size value for FifoAd registers, 287 fixed disconnect and connect bit values. 288 ux_dcd_musb_endpoint_create.c Fixed FIFO addresses, 289 clear IntrRxE bit for OUT endpoints. 290 ux_dcd_musb_function.c Set status after handling SetAddress request. 291 ux_dcd_musb_interrupt_handler.c Fixed condition for calling transfer callback. 292 293 ux_dcd_rz.h Defined pipe index and ED count, 294 added macro value check. 295 ux_dcd_rz_buffer_empty_interrupt.c Fixed reset of interrupts. 296 ux_dcd_rz_buffer_write.c Used BEMP to control EP when full. 297 ux_dcd_rz_current_endpoint_change.c Waited for ISEL status in FIFO. 298 ux_dcd_rz_endpoint_create.c Used configurable pipe index. 299 ux_dcd_rz_endpoint_destroy.c Simplified unmount logic. 300 ux_dcd_rz_endpoint_nak_set.c Fixed non DCP busy flag. 301 ux_dcd_rz_endpoint_reset.c Took out duplicated command. 302 ux_dcd_rz_interrupt_handler.c Changed Control state machine. 303 ux_dcd_rz_transfer_abort.c Added new DCD file to abort transfer. 304 ux_dcd_rz_transfer_callback.c Changed Control state machine, 305 added transfer size checking. 306 ux_dcd_rz_transfer_request.c Added interrupt locks to prevent re-entry. 307 308 ux_dcd_stm32.h Added STM32F429 Disco support, 309 clarified FIFO sizes, 310 added FS FIFO size. 311 ux_dcd_stm32_endpoint_create.c Added isochronous endpoint, 312 reset fifo for endpoint IN, 313 set ED direction and type before resetting endpoint. 314 ux_dcd_stm32_initialize.c Cleared soft disconnect bit, 315 fixed FIFO sizes and addresses. 316 317 ux_dcd_at91hs_fifo_write.c Fixed bad variable name. 318 319 ux_dcd_rx.h Added define guard for UX_RX_USB_BASE, 320 added prototype for transfer abort function. 321 ux_dcd_rx_transfer_abort.c Function to abort transfer added. 322 ux_dcd_rx_function.c Function to abort transfer added. 323 ux_dcd_rx_buffer_write.c Modified usage of BEMP interrupt. 324 ux_dcd_rx_endpoint_create.c Use regular NAK set function. 325 ux_dcd_rx_endpoint_nak_set.c Fixed non DCP Busy wait. 326 ux_dcd_rx_interrupt_handler.c Fixed DCP state machine. 327 ux_dcd_rx_transfer_callback.c Fixed DCP state machine, 328 added transfer size checking. 329 ux_dcd_rx_buffer_empty_interrupt.c Fixed reset of interrupts. 330 ux_dcd_rx_transfer_request.c Added interrupt locks to prevent re-entry. 331 332 ux_dcd_sim_slave.h Added transfer abort function, 333 added hub control request process function 334 to simulator DCD structure. 335 ux_dcd_sim_slave_function.c Added support for transfer abort. 336 ux_dcd_sim_slave_transfer_abort.c Added support for transfer abort. 337 338 ux_hcd_ehci_asynch_td_process.c Added error callback invocation upon error. 339 ux_hcd_ehci_initialize.c Created customization files for imx6ul, imx25, k66, xilinx, 340 modified custom file for imx6ul for TT. 341 ux_hcd_ehci_periodic_tree_create.c Set type of each queue head in the periodic frame list itself. 342 ux_hcd_ehci_power_root_hubs.c New custom file for imx6ul to 343 access PHY registers according to EHCI base, 344 do not clear status bits when powering up ports. 345 ux_hcd_ehci_request_bulk_transfer.c Added data memory barrier. 346 347 ux_hcd_musb_asynch_schedule.c Disabled interrupts during ED check and TD schedule. 348 ux_hcd_musb_periodic_schedule.c Disabled interrupts during ED check and TD schedule. 349 ux_hcd_musb_td_schedule.c Removed interrupt disabling since callers do it. 350 351 ux_hcd_pic32_asynch_queue_process.c Moved pointer checking. 352 353 ux_hcd_stm32_initialize_fscore.c Created customization files for stm32h753 and stm32f769, 354 fixed number of channels, 355 set USB version in HCD. 356 ux_hcd_stm32_asynch_queue_process.c Fixed buffer overrun problem. 357 ux_hcd_stm32_asynch_schedule.c Keeps scheduler active in ACK pending cases. 358 ux_hcd_stm32_transfer_abort.c Flushes and clears TD list on transfer abort. 359 360 ux_hcd_sim_host_initialize.c Improved error handling. 361 ux_hcd_sim_host_least_traffic_list_get.c Added a check to detect invalid endpoint. 362 ux_hcd_sim_host_transaction_schedule.c Improved STALL handling, 363 transfer completion callback now called for OUT transfers, 364 clean up unused parameter compiler warning, 365 changed direct call to hub control request process callback. 366 367 ux_network_driver.h Added sync objects. 368 ux_network_driver.c Added uninitialization support, 369 fixed race condition. 370 371 Uses ThreadX delay instead of simple loops depends on CPU frequency. 372 ux_hcd_stm32_frame_number_get.c 373 ux_hcd_stm32_port_reset.c 374 375 Add critical protection for possible writing race conditions. 376 ux_hcd_stm32_entry.c 377 ux_hcd_stm32_interrupt_handler.c 378 ux_hcd_stm32_request_bulk_transfer.c 379 ux_hcd_stm32_request_interrupt_transfer.c 380 ux_hcd_stm32_request_isochronous_transfer.c 381 ux_hcd_stm32_td_schedule.c 382 383 Removed bus activity when PCI read/write size is invalid: 384 ux_utility_pci_read 385 ux_utility_pci_write 386 387 This function is deprecated: 388 ux_device_stack_interface_get.c 389 390 These functions are deprecated and headers updated since they are not used any more: 391 ux_host_stack.h 392 ux_host_stack_configuration_delete.c 393 394 ux_device_class_cdc_acm.h 395 ux_device_class_cdc_acm_control_complete.c 396 ux_device_class_cdc_acm_thread.c 397 398 ux_device_class_pima.h 399 ux_device_class_pima_control_complete.c 400 401 ux_host_class_cdc_ecm.h 402 ux_host_class_cdc_ecm_configure.c 403 ux_host_class_cdc_ecm_read.c 404 ux_host_class_cdc_ecm_reception_callback.c 405 406 Improved resource and error handling: 407 ux_host_class_asix_activate.c 408 ux_host_class_gser_activate.c 409 ux_host_class_pima_activate.c 410 ux_host_class_printer_activate.c 411 ux_host_class_prolific_activate.c 412 ux_host_class_storage_activate.c 413 ux_host_class_swar_activate.c 414 415 ux_device_class_dfu_initialize.c 416 ux_device_class_pima_initialize.c 417 ux_device_class_rndis_initialize.c 418 419 ux_device_stack_initialize.c 420 ux_host_stack_initialize.c 421 422 Added for more secure string handling: 423 ux_utility_string_length_check.c 424 425 This function is deprecated for more secure string handling: 426 ux_utility_string_length_get.c 427 428 Updated to improve secure string handling: 429 ux_device_class_rndis.h 430 ux_device_class_rndis_initialize.c 431 ux_device_class_rndis_msg_query.c 432 ux_device_class_storage_csw_send.c 433 434 demo_usbx_lpc2468_storage_host_dual_drive.c 435 demo_usbx_ppc440EPX_hid.c 436 demo_usbx_stm32f2_hcd_gser_ppp.c 437 demo_usbx_tiva_hcd_hid.c 438 439 ux_host_class_hid.h 440 ux_host_class_hid_client_register.c 441 442 ux_pictbridge.h 443 ux_pictbridge_array_element_to_array_hexa.c 444 ux_pictbridge_element_to_decimal.c 445 ux_pictbridge_element_to_hexa.c 446 ux_pictbridge_hexa_to_decimal_string.c 447 ux_pictbridge_hexa_to_element.c 448 ux_pictbridge_hexa_to_major_minor.c 449 ux_pictbridge_object_parse.c 450 ux_pictbridge_output_object_tag_line_add.c 451 ux_pictbridge_tag_name_get.c 452 ux_pictbridge_tag_name_scan.c 453 ux_pictbridge_xml_function_input_getcapability_capability_layouts.c 454 ux_pictbridge_xml_function_input_getcapability_capability_papertypes.c 455 ux_pictbridge_xml_function_input_startjob_printinfo_croppingarea.c 456 ux_pictbridge_xml_function_input_startjob_printinfo_date.c 457 ux_pictbridge_xml_function_input_startjob_printinfo_filename.c 458 ux_pictbridge_xml_function_input_startjob_printinfo_filepath.c 459 ux_pictbridge_xml_function_root_dps.c 460 ux_pictbridge_xml_function_root_xml.c 461 ux_pictbridge_dpsclient_api_capability.c 462 ux_pictbridge_dpsclient_input_object_abortjob.c 463 ux_pictbridge_dpsclient_input_object_configure_print_service.c 464 ux_pictbridge_dpsclient_input_object_continuejob.c 465 ux_pictbridge_dpsclient_input_object_get_capability.c 466 ux_pictbridge_dpsclient_input_object_prepare.c 467 ux_pictbridge_dpsclient_input_object_startjob.c 468 ux_pictbridge_dpsclient_object_info_send.c 469 ux_pictbridge_dpsclient_start.c 470 ux_pictbridge_dpsclient_thread.c 471 ux_pictbridge_dpshost_input_object_notify_device_status.c 472 ux_pictbridge_dpshost_input_object_notify_job_status.c 473 ux_pictbridge_dpshost_input_object_send.c 474 ux_pictbridge_dpshost_object_get.c 475 ux_pictbridge_dpshost_output_object_configure_print_service.c 476 ux_pictbridge_dpshost_output_object_create.c 477 ux_pictbridge_dpshost_output_object_get_capability.c 478 ux_pictbridge_dpshost_output_object_get_device_status.c 479 ux_pictbridge_dpshost_response_get.c 480 ux_pictbridge_dpshost_start.c 481 482 ux_device_stack_class_register.c 483 ux_device_stack_class_unregister.c 484 485 ux_host_stack_class_get.c 486 ux_host_stack_class_instance_verify.c 487 ux_host_stack_class_register.c 488 ux_host_stack_hcd_register.c 489 490 ux_system_initialize.c 491 492 ux_utility.h 493 ux_utility_debug_log.c 494 ux_utility_string_to_unicode.c 495 496 Added uninitialization support: 497 ux_device_class_cdc_ecm_uninitialize.c 498 ux_device_class_storage_uninitialize.c 499 ux_network_driver.c 500 501 Fix USB host class CDC-ECM link down processing: 502 ux_host_class_cdc_ecm.h 503 ux_host_class_cdc_ecm_activate.c 504 ux_host_class_cdc_ecm_deactivate.c 505 ux_host_class_cdc_ecm_interrupt_notification.c 506 ux_host_class_cdc_ecm_reception_callback.c 507 ux_host_class_cdc_ecm_thread.c 508 ux_host_class_cdc_ecm_transmission_callback.c 509 ux_host_class_cdc_ecm_write.c 510 ux_host_class_cdc_ecm_transmit_queue_clean.c 511 512 Fixed C-Stat warnings: 513 ux_device_class_storage_read_dvd_structure.c 514 ux_device_class_storage_report_key.c 515 ux_host_class_cdc_acm_activate.c 516 ux_host_class_hid_activate.c 517 ux_host_class_hid_idle_get.c 518 ux_host_class_hid_keyboard_callback.c 519 ux_host_class_hid_report_callback_register.c 520 ux_host_class_storage_media_mount.c 521 ux_device_stack_clear_feature.c 522 ux_device_stack_control_request_process.c 523 ux_device_stack_descriptor_send.c 524 ux_device_stack_get_status.c 525 ux_device_stack_interface_get.c 526 ux_device_stack_set_feature.c 527 ux_hcd_sim_host_entry.c 528 ux_hcd_sim_host_request_transfer.c 529 ux_utility_semaphore_get.c 530 ux_utility_thread_delete.c 531 532 Fixed and optimized based on code coverage test results: 533 ux_api.h 534 ux_system_initialize.c 535 ux_utility_short_get_big_endian.c 536 ux_utility_memory_allocate.c 537 ux_utility_memory_free.c 538 ux_utility_descriptor_pack.c 539 ux_device_stack_alternate_setting_set.c 540 ux_device_stack_configuration_set.c 541 ux_device_stack_disconnect.c 542 ux_device_stack_descriptor_send.c 543 ux_device_stack_endpoint_stall.c 544 ux_device_stack_transfer_abort.c 545 ux_device_stack_transfer_request.c 546 ux_host_stack_class_device_scan.c 547 ux_host_stack_class_instance_create.c 548 ux_host_stack_configuration_set.c 549 ux_host_stack_new_device_create.c 550 ux_host_stack_transfer_request.c 551 ux_host_stack_transfer_request_abort.c 552 ux_device_class_cdc_acm.h 553 ux_device_class_cdc_acm_ioctl.c 554 ux_device_class_cdc_acm_thread.c 555 ux_device_class_hid.h 556 ux_device_class_hid_activate.c 557 ux_device_class_hid_event_set.c 558 ux_device_class_hid_control_request.c 559 ux_device_class_hid_descriptor_send.c 560 ux_device_class_hid_initialize.c 561 ux_device_class_hid_interrupt_thread.c 562 ux_device_class_hid_uninitialize.c 563 ux_device_class_pima_interrupt_thread.c 564 ux_device_class_storage.h 565 ux_device_class_storage_control_request.c 566 ux_device_class_storage_deactivate.c 567 ux_device_class_storage_format.c 568 ux_device_class_storage_get_configuration.c 569 ux_device_class_storage_get_performance.c 570 ux_device_class_storage_get_status_notification.c 571 ux_device_class_storage_initialize.c 572 ux_device_class_storage_inquiry.c 573 ux_device_class_storage_mode_select.c 574 ux_device_class_storage_mode_sense.c 575 ux_device_class_storage_prevent_allow_media_removal.c 576 ux_device_class_storage_read.c 577 ux_device_class_storage_read_capacity.c 578 ux_device_class_storage_read_disk_information.c 579 ux_device_class_storage_read_dvd_structure.c 580 ux_device_class_storage_read_format_capacity.c 581 ux_device_class_storage_read_toc.c 582 ux_device_class_storage_request_sense.c 583 ux_device_class_storage_thread.c 584 ux_device_class_storage_write.c 585 ux_device_class_dpump_thread.c 586 ux_host_class_cdc_acm_endpoints_get.c 587 ux_host_class_cdc_acm_reception_stop.c 588 ux_host_class_cdc_acm_transfer_request_completed.c 589 ux_host_class_hid.h 590 ux_host_class_hid_activate.c 591 ux_host_class_hid_client_search.c 592 ux_host_class_hid_deactivate.c 593 ux_host_class_hid_global_item_parse.c 594 ux_host_class_hid_idle_get.c 595 ux_host_class_hid_idle_set.c 596 ux_host_class_hid_instance_clean.c 597 ux_host_class_hid_interrupt_endpoint_search.c 598 ux_host_class_hid_keyboard_activate.c 599 ux_host_class_hid_keyboard_callback.c 600 ux_host_class_hid_keyboard_thread.c 601 ux_host_class_hid_global_item_parse.c 602 ux_host_class_hid_local_item_parse.c 603 ux_host_class_hid_main_item_parse.c 604 ux_host_class_hid_mouse_activate.c 605 ux_host_class_hid_periodic_report_start.c 606 ux_host_class_hid_remote_control_activate.c 607 ux_host_class_hid_remote_control_callback.c 608 ux_host_class_hid_remote_control_usage_get.c 609 ux_host_class_hid_report_add.c 610 ux_host_class_hid_report_compress.c 611 ux_host_class_hid_report_descriptor_get.c 612 ux_host_class_hid_report_get.c 613 ux_host_class_hid_report_id_get.c 614 ux_host_class_hid_report_item_analyse.c 615 ux_host_class_hid_report_set.c 616 ux_host_class_hid_transfer_request_completed.c 617 ux_host_class_hub.h 618 ux_host_class_hub_activate.c 619 ux_host_class_hub_change_detect.c 620 ux_host_class_hub_change_process.c 621 ux_host_class_hub_configure.c 622 ux_host_class_hub_deactivate.c 623 ux_host_class_hub_descriptor_get.c 624 ux_host_class_hub_port_change_connection_process.c 625 ux_host_class_hub_port_reset.c 626 ux_host_class_hub_status_get.c 627 ux_host_class_storage.h 628 ux_host_class_storage_activate.c 629 ux_host_class_storage_deactivate.c 630 ux_host_class_storage_endpoints_get.c 631 ux_host_class_storage_entry.c 632 ux_host_class_storage_device_initialize.c 633 ux_host_class_storage_device_reset.c 634 ux_host_class_storage_max_lun_get.c 635 ux_host_class_storage_media_capacity_get.c 636 ux_host_class_storage_media_characteristics_get.c 637 ux_host_class_storage_media_mount.c 638 ux_host_class_storage_media_read.c 639 ux_host_class_storage_media_write.c 640 ux_host_class_storage_thread_entry.c 641 ux_host_class_storage_transport_bo.c 642 ux_host_class_storage_transport_cb.c 643 ux_host_class_storage_transport_cbi.c 644 ux_dcd_sim_slave_transfer_abort.c 645 ux_dcd_sim_slave_function.c 646 ux_dcd_sim_slave_initialize.c 647 ux_hcd_sim_host_transaction_schedule.c 648 ux_hcd_sim_host_entry.c 649 ux_hcd_sim_host_port_reset.c 650 651 Improved stack class driver request handling by checking return code to see if it is owned: 652 ux_device_stack_control_request_process.c 653 ux_device_class_cdc_acm.h 654 ux_device_class_cdc_acm_control_request.c 655 ux_device_class_cdc_ecm.h 656 ux_device_class_hid.h 657 ux_device_class_rndis.h 658 ux_device_class_cdc_acm_entry.c 659 ux_device_class_cdc_ecm_control_request.c 660 ux_device_class_cdc_ecm_entry.c 661 ux_device_class_dfu.h 662 ux_device_class_dfu_control_request.c 663 ux_device_class_dfu_entry.c 664 ux_device_class_hid_control_request.c 665 ux_device_class_hid_entry.c 666 ux_device_class_pima.h 667 ux_device_class_pima_control_request.c 668 ux_device_class_pima_entry.c 669 ux_device_class_rndis_control_request.c 670 ux_device_class_rndis_entry.c 671 ux_device_class_storage.h 672 ux_device_class_storage_control_request.c 673 ux_device_class_storage_entry.c 674 675 Added USB device class Audio support: 676 ux_device_class_audio.h 677 ux_device_class_audio*.* 678 679 Added USB device class CDC-ACM state change support: 680 ux_device_class_cdc_acm.h 681 ux_device_class_cdc_acm_control_request.c 682 ux_device_class_cdc_acm_initialize.c 683 ux_device_class_cdc_acm_ioctl.c 684 685 Added USB device class CDC-ACM timeout adjustment support: 686 ux_device_class_cdc_acm.h 687 ux_device_class_cdc_acm_ioctl.c 688 ux_dcd_sim_slave_transfer_request.c 689 690 Added USB host class HID keyboard layout customization support: 691 ux_host_class_hid_keyboard.h 692 ux_host_class_hid_keyboard_activate.c 693 ux_host_class_hid_keyboard_ioctl.c 694 ux_host_class_hid_keyboard_callback.c 695 696 Improved USB host class HID keyboard keys decode, added configurable modes in ux_user.h: 697 ux_user.h 698 ux_host_class_hid_keyboard.h 699 ux_host_class_hid_keyboard_callback.c 700 ux_host_class_hid_keyboard_activate.c 701 ux_host_class_hid_keyboard_deactivate.c 702 ux_host_class_hid_keyboard_ioctl.c 703 704 Optimized USB host class HID usage array memory use: 705 ux_host_class_hid.h 706 ux_host_class_hid_report_compress.c 707 ux_host_class_hid_field_decompress.c 708 ux_host_class_hid_report_add.c 709 710 Added USB device class storage write-protect support: 711 ux_device_class_storage.h 712 ux_device_class_storage_initialize.c 713 ux_device_class_storage_mode_sense.c 714 ux_device_class_storage_write.c 715 716 Added interface to change USB device class storage strings (vendor id, product id, revision and serial): 717 ux_device_class_storage.h 718 ux_device_class_storage_initialize.c 719 ux_device_class_storage_inquiry.c 720 721 Added USB device class storage SYNCHRONIZE_CACHE command support: 722 ux_device_class_storage.h 723 ux_device_class_storage_initialize.c 724 ux_device_class_storage_synchronize_cache.c 725 ux_device_class_storage_thread.c 726 ux_device_class_storage_write.c 727 728 Added USB host class storage CB/CBI symbol isolate to optimize code: 729 ux_host_class_storage_deactivate.c 730 ux_host_class_storage_device_reset.c 731 ux_host_class_storage_device_support_check.c 732 ux_host_class_storage_endpoints_get.c 733 ux_host_class_storage_max_lun_get.c 734 ux_host_class_storage_media_capacity_get.c 735 ux_host_class_storage_media_characteristics_get.c 736 ux_host_class_storage_media_format_capacity_get.c 737 ux_host_class_storage_media_mount.c 738 ux_host_class_storage_media_protection_check.c 739 ux_host_class_storage_media_read.c 740 ux_host_class_storage_media_recovery_sense_get.c 741 ux_host_class_storage_media_write.c 742 ux_host_class_storage_request_sense.c 743 ux_host_class_storage_start_stop.c 744 ux_host_class_storage_transport.c 745 ux_host_class_storage_unit_ready_test.c 746 747 Improved transfer timeout, uses ticks instead of milliseconds: 748 ux_host_class_storage_transport_cb.c 749 ux_host_class_storage_transport_cbi.c 750 ux_hcd_ehci_request_control_transfer.c 751 ux_hcd_isp1161_request_control_transfer.c 752 ux_hcd_isp1362_request_control_transfer.c 753 ux_hcd_musb_request_control_transfer.c 754 ux_hcd_ohci_request_control_transfer.c 755 ux_hcd_pic32_request_control_transfer.c 756 ux_hcd_rx_request_control_transfer.c 757 ux_hcd_rz_request_control_transfer.c 758 ux_hcd_sh2a_request_control_transfer.c 759 ux_hcd_stm32_request_control_transfer.c 760 ux_dcd_at91_initialize_complete.c 761 ux_dcd_at91hs_initialize_complete.c 762 ux_dcd_bf52_initialize_complete.c 763 ux_dcd_isp1181_initialize_complete.c 764 ux_dcd_lpc3131_initialize_complete.c 765 ux_dcd_lpc3180_initialize_complete.c 766 ux_dcd_mcf5329_initialize_complete.c 767 ux_dcd_ml6965_initialize_complete.c 768 ux_dcd_musb_initialize_complete.c 769 ux_dcd_pic32_initialize_complete.c 770 ux_dcd_ppc440_initialize_complete.c 771 ux_dcd_rx_initialize_complete.c 772 ux_dcd_rz_initialize_complete.c 773 ux_dcd_sh2a_initialize_complete.c 774 ux_dcd_sh7705_initialize_complete.c 775 ux_dcd_spear_initialize_complete.c 776 ux_dcd_stm32_initialize_complete.c 777 ux_dcd_ti18x_initialize_complete.c 778 ux_dcd_tilm3_initialize_complete.c 779 ux_dcd_altera_initialize_complete.c 780 781 Added USB device remote wakeup support: 782 ux_api.h 783 ux_device_stack_clear_feature.c 784 ux_device_stack_get_status.c 785 ux_device_stack_set_feature.c 786 ux_device_stack_host_wakeup.c 787 788 Added better support for ECM composite: 789 ux_host_class_cdc_ecm.h 790 ux_host_class_cdc_ecm_activate.c 791 ux_host_class_cdc_ecm_configure.c 792 ux_host_class_cdc_ecm_deactivate.c 793 ux_host_class_cdc_ecm_endpoints_get.c 794 ux_host_class_cdc_ecm_reception_callback.c 795 ux_host_class_cdc_ecm_thread.c 796 ux_host_class_cdc_ecm_transmission_callback.c 797 ux_host_class_cdc_ecm_write.c 798 ux_host_class_cdc_ecm_mac_address_get.c 799 800 Modified drivers to avoid receiving buffer overrun in control transfer: 801 ux_dcd_altera_transfer_callback.c 802 ux_dcd_at91_transfer_callback.c 803 ux_dcd_lpc3180_transfer_callback.c 804 ux_dcd_pic32_transfer_callback.c 805 ux_dcd_rx_transfer_callback.c 806 ux_dcd_sh2a_transfer_callback.c 807 ux_dcd_ti18x_transfer_callback.c 808 ux_dcd_musb_transfer_callback.c 809 ux_dcd_at91hs_transfer_callback.c 810 ux_dcd_rz_transfer_callback.c 811 ux_dcd_stm32_transfer_callback.c 812 ux_hcd_musb_asynch_queue_process.c 813 814 Modified to enhance memory boundary check to prevent buffer overflow: 815 ux_device_stack_descriptor_send.c 816 ux_pictbridge_dpsclient_object_data_send.c 817 ux_host_class_pima_device_info_get.c 818 ux_host_class_pima_object_get.c 819 ux_host_class_pima_object_info_get.c 820 ux_host_class_pima_object_info_send.c 821 ux_host_class_pima_read.c 822 ux_host_class_pima_thumb_get.c 823 ux_device_class_hid.h 824 ux_device_class_hid_event_set.c 825 ux_device_class_hid_report_get.c 826 ux_device_class_pima_device_prop_desc_get.c 827 ux_device_class_pima_response_send.c 828 ux_device_class_rndis_bulkin_thread.c 829 ux_device_class_rndis_bulkout_thread.c 830 ux_device_class_storage_mode_sense.c 831 ux_device_class_storage_thread.c 832 ux_pictbridge_dpsclient_object_data_send.c 833 834 Updated RZ host driver, all files updated: 835 ux_hcd_rz_asynchronous_endpoint_create.c 836 ux_hcd_rz_asynchronous_endpoint_destroy.c 837 ux_hcd_rz_asynch_queue_process.c 838 ux_hcd_rz_asynch_queue_process_bemp.c 839 ux_hcd_rz_asynch_queue_process_brdy.c 840 ux_hcd_rz_asynch_queue_process_nrdy.c 841 ux_hcd_rz_asynch_queue_process_sign.c 842 ux_hcd_rz_asynch_schedule.c 843 ux_hcd_rz_buffer_empty_interrupt.c 844 ux_hcd_rz_buffer_notready_interrupt.c 845 ux_hcd_rz_buffer_read.c 846 ux_hcd_rz_buffer_ready_interrupt.c 847 ux_hcd_rz_buffer_write.c 848 ux_hcd_rz_bulk_endpoint_create.c 849 ux_hcd_rz_bulk_int_td_add.c 850 ux_hcd_rz_controller_disable.c 851 ux_hcd_rz_control_endpoint_create.c 852 ux_hcd_rz_control_td_add.c 853 ux_hcd_rz_current_endpoint_change.c 854 ux_hcd_rz_data_buffer_size.c 855 ux_hcd_rz_dma_register_clear.c 856 ux_hcd_rz_dma_register_read.c 857 ux_hcd_rz_dma_register_set.c 858 ux_hcd_rz_dma_register_write.c 859 ux_hcd_rz_dma_rx_interrupt_handler.c 860 ux_hcd_rz_dma_tx_interrupt_handler.c 861 ux_hcd_rz_ed_obtain.c 862 ux_hcd_rz_ed_td_clean.c 863 ux_hcd_rz_endpoint_nak_set.c 864 ux_hcd_rz_endpoint_reset.c 865 ux_hcd_rz_entry.c 866 ux_hcd_rz_fifoc_write.c 867 ux_hcd_rz_fifod_write.c 868 ux_hcd_rz_fifo_port_change.c 869 ux_hcd_rz_fifo_read.c 870 ux_hcd_rz_frame_number_get.c 871 ux_hcd_rz_frame_number_set.c 872 ux_hcd_rz_initialize.c 873 ux_hcd_rz_interrupt_endpoint_create.c 874 ux_hcd_rz_interrupt_handler.c 875 ux_hcd_rz_isochronous_endpoint_create.c 876 ux_hcd_rz_isochronous_td_obtain.c 877 ux_hcd_rz_iso_queue_process.c 878 ux_hcd_rz_iso_schedule.c 879 ux_hcd_rz_least_traffic_list_get.c 880 ux_hcd_rz_low_level_setup.c 881 ux_hcd_rz_periodic_endpoint_destroy.c 882 ux_hcd_rz_periodic_schedule.c 883 ux_hcd_rz_periodic_tree_create.c 884 ux_hcd_rz_port_disable.c 885 ux_hcd_rz_port_enable.c 886 ux_hcd_rz_port_reset.c 887 ux_hcd_rz_port_resume.c 888 ux_hcd_rz_port_status_get.c 889 ux_hcd_rz_port_suspend.c 890 ux_hcd_rz_power_down_port.c 891 ux_hcd_rz_power_on_port.c 892 ux_hcd_rz_power_root_hubs.c 893 ux_hcd_rz_register_clear.c 894 ux_hcd_rz_register_read.c 895 ux_hcd_rz_register_set.c 896 ux_hcd_rz_register_write.c 897 ux_hcd_rz_regular_td_obtain.c 898 ux_hcd_rz_request_bulk_transfer.c 899 ux_hcd_rz_request_control_transfer.c 900 ux_hcd_rz_request_interupt_transfer.c 901 ux_hcd_rz_request_isochronous_transfer.c 902 ux_hcd_rz_request_transfer.c 903 ux_hcd_rz_td_add.c 904 ux_hcd_rz_transfer_abort.c 905 906 Added support for video class: 907 ux_host_class_video.h 908 ux_host_class_video*.* 909 910 Added support for high-bandwidth endpoints, improve bandwidth calculation: 911 ux_host_stack_bandwidth_check.c 912 ux_host_stack_bandwidth_claim.c 913 ux_host_stack_bandwidth_release.c 914 ux_api.h 915 ux_hcd_musb.h 916 ux_hcd_ohci.h 917 ux_hcd_ehci.h 918 ux_hcd_isp1161.h 919 ux_hcd_isp1362.h 920 ux_hcd_pic32.h 921 ux_hcd_rx.h 922 ux_hcd_rz.h 923 ux_hcd_sh2a.h 924 ux_hcd_stm32.h 925 ux_hcd_sim_host.h 926 ux_hcd_musb_initialize.c 927 ux_hcd_stm32_initialize_fscore.c 928 ux_hcd_stm32_initialize_hscore.c 929 930 Added support for client removal event and multiple reports: 931 ux_device_class_hid.h 932 ux_device_class_hid_activate.c 933 ux_device_class_hid_deactivate.c 934 ux_device_class_hid_event_set.c 935 ux_device_class_hid_initialize.c 936 ux_device_class_hid_report_set.c 937 938 Added support for client insertion/removal event: 939 ux_host_class_hid_keyboard_activate.c 940 ux_host_class_hid_keyboard_deactivate.c 941 ux_host_class_hid_mouse_activate.c 942 ux_host_class_hid_mouse_deactivate.c 943 ux_host_class_hid_remote_control_activate.c 944 ux_host_class_hid_remote_control_deactivate.c 945 946 Added support for client event insertion/removal: 947 ux_device_class_pima.h 948 ux_device_class_pima_activate.c 949 ux_device_class_pima_deactivate.c 950 ux_device_class_pima_initialize.c 951 ux_device_class_storage.h 952 ux_device_class_storage_activate.c 953 ux_device_class_storage_deactivate.c 954 ux_device_class_storage_initialize.c 955 956 Added support for mouse wheel: 957 ux_host_class_hid_mouse.h 958 ux_host_class_hid_mouse_callback.c 959 ux_host_class_hid_mouse_wheel_get.c 960 961 This function is obsolete: 962 ux_host_stack_delay_ms.c 963 964 This file is added to support milliseconds wait: 965 ux_utility_delay_ms.c 966 967 Replaced SOF based timer with ux_utility_thread_sleep: 968 ux_hcd_sim_host_transfer_abort.c 969 ux_hcd_ehci_initialize.c 970 ux_dcd_rz_initialize.c 971 ux_host_class_hub_ports_power.c 972 ux_host_class_cdc_acm_activate.c 973 ux_host_class_hub_port_change_connection_process.c 974 ux_host_class_pima_request_cancel.c 975 ux_host_class_storage_device_initialize.c 976 ux_host_class_storage_thread_entry.c 977 ux_hcd_ehci_initialize.c 978 ux_hcd_ehci_port_reset.c 979 ux_hcd_ehci_power_root_hubs.c 980 ux_hcd_isp1161_asynchronous_endpoint_destroy.c 981 ux_hcd_isp1161_periodic_endpoint_destroy.c 982 ux_hcd_isp1161_port_enable.c 983 ux_hcd_isp1161_port_reset.c 984 ux_hcd_isp1161_power_root_hubs.c 985 ux_hcd_isp1161_transfer_abort.c 986 ux_hcd_isp1362_asynchronous_endpoint_destroy.c 987 ux_hcd_isp1362_interrupt_endpoint_destroy.c 988 ux_hcd_isp1362_port_enable.c 989 ux_hcd_isp1362_port_reset.c 990 ux_hcd_isp1362_power_root_hubs.c 991 ux_hcd_isp1362_transfer_abort.c 992 ux_hcd_musb_asynchronous_endpoint_destroy.c 993 ux_hcd_musb_periodic_endpoint_destroy.c 994 ux_hcd_musb_port_reset.c 995 ux_hcd_musb_transfer_abort.c 996 ux_hcd_ohci_asynchronous_endpoint_destroy.c 997 ux_hcd_ohci_periodic_endpoint_destroy.c 998 ux_hcd_ohci_port_enable.c 999 ux_hcd_ohci_port_reset.c 1000 ux_hcd_ohci_power_root_hubs.c 1001 ux_hcd_ohci_transfer_abort.c 1002 ux_hcd_pic32_asynchronous_endpoint_destroy.c 1003 ux_hcd_pic32_periodic_endpoint_destroy.c 1004 ux_hcd_pic32_port_enable.c 1005 ux_hcd_pic32_port_reset.c 1006 ux_hcd_pic32_transfer_abort.c 1007 ux_hcd_rx_asynchronous_endpoint_destroy.c 1008 ux_hcd_rx_periodic_endpoint_destroy.c 1009 ux_hcd_rx_port_reset.c 1010 ux_hcd_rx_port_status_get.c 1011 ux_hcd_rx_transfer_abort.c 1012 ux_hcd_rz_asynchronous_endpoint_destroy.c 1013 ux_hcd_rz_initialize.c 1014 ux_hcd_rz_periodic_endpoint_destroy.c 1015 ux_hcd_rz_port_enable.c 1016 ux_hcd_rz_port_reset.c 1017 ux_hcd_rz_port_status_get.c 1018 ux_hcd_rz_transfer_abort.c 1019 ux_hcd_sh2a_asynchronous_endpoint_destroy.c 1020 ux_hcd_sh2a_periodic_endpoint_destroy.c 1021 ux_hcd_sh2a_port_enable.c 1022 ux_hcd_sh2a_port_reset.c 1023 ux_hcd_stm32_asynchronous_endpoint_destroy.c 1024 ux_hcd_stm32_periodic_endpoint_destroy.c 1025 ux_hcd_stm32_transfer_abort.c 1026 ux_dcd_musb_initialize.c 1027 ux_dcd_spear_initialize.c 1028 ux_dcd_spear_state_change.c 1029 ux_dcd_ti18x_initialize.c 1030 ux_dcd_tilm3_initialize.c 1031 ux_otg_lpc3131_hcd_stop.c 1032 ux_pictbridge_dpsclient_api_capability.c 1033 ux_pictbridge_dpsclient_api_configure_print_service.c 1034 ux_pictbridge_dpsclient_api_device_status.c 1035 1036 Added support for controller address check: 1037 ux_hcd_rx.h 1038 ux_hcd_rx_initialize.c 1039 1040 104106/01/2017 USBX generic code version 5.8. This release includes the following modifications: 1042 1043 *.* Changed format of _ux_system_error_handler. 1044 ux_api.h Added support for new classes, new prototypes, error traps. 1045 Added timeout values for control/non control transfer. 1046 Changed the transfer structure to add timeout values. 1047 Added a macro to disable warning of parameter not used. 1048 Added new trace events. 1049 ux_user.h Added split for host/device with 2 #define. 1050 ux_utility_error_callback_register.c Added to allow application to receive errors. 1051 ux_host_stack_transfer_request.c Added support for timeout values 1052 ux_host_class_hid.h Fixed TAG_LONG definition. 1053 ux_hcd_musb_asynchronous_endpoint_create.c Replace TX_DISABLE definition. 1054 ux_hcd_musb_interrupt_endpoint_create.c Replace TX_DISABLE definition. 1055 ux_hcd_musb_interrupt_handler.c Replace TX_DISABLE definition. 1056 ux_hcd_musb_request_transfer.c Filter for device presence. 1057 ux_hcd_rx_request_transfer.c Filter for device presence. 1058 ux_hcd_pic32_request_transfer.c Filter for device presence. 1059 ux_hcd_stm32_request_transfer.c Filter for device presence. 1060 ux_trace_object_register.c Fixed compiler warnings. 1061 ux_trace_object_unregister.c 1062 1063 ux_hcd_musb*.* Added support for multiple devices. 1064 ux_host_class_pima.h Added _ux ux mapping 1065 ux_host_class_cdc_ecm.h Added _ux ux mapping 1066 1067 ux_utility_mutex_on.c Added mutex status check. 1068 ux_host_class_hid_local_item_parse.c Changed status return mechanism. 1069 ux_host_class_storage_deactivate.c Check for mounted media status when removing device 1070 1071 1072 ux_device_class_cdc_acm_ioctl.c Added support for changing DTR/RTS. 1073 ux_device_class_cdc_acm.h 1074 ux_device_class_cdc_acm_initialize.c 1075 1076 ux_host_stack_class_get.c Changed declaration for C++ compliancy. 1077 ux_host_stack_class_instance_create.c Changed declaration for C++ compliancy. 1078 ux_host_stack_class_instance_destroy.c Changed declaration for C++ compliancy. 1079 ux_host_stack_class_instance_get.c Changed declaration for C++ compliancy. 1080 1081 1082 ux_hcd_rx_periodic_endpoint_destroy.c Disable the endpoint in the controller when destroyed. 1083 ux_host_stack_configuration_interface_get.c Fixed some possible NULL pointer dereferencing. 1084 ux_utility_error_callback_register.c Changed calling parameters. 1085 ux_system_error_handler.c Changed calling parameters. 1086 ux_host_class_prolific_activate.c Cleaned up repeated error checking. 1087 ux_host_class_pima_endpoints_get.c Fixed error checking for memory allocation. 1088 1089 1090 The following files are changed for resetting calling parameters. 1091 1092 ux_host_class_pima_device_info_get.c 1093 ux_host_class_pima_num_objects_get.c 1094 ux_host_class_pima_object_copy.c 1095 ux_host_class_pima_object_delete.c 1096 ux_host_class_pima_object_handles_get.c 1097 ux_host_class_pima_object_info_get.c 1098 ux_host_class_pima_object_info_send.c 1099 ux_host_class_pima_object_move.c 1100 ux_host_class_pima_session_close.c 1101 ux_host_class_pima_session_open.c 1102 ux_host_class_pima_storage_ids_get.c 1103 ux_host_class_pima_storage_info_get.c 1104 1105 1106 ux_host_class_prolific_activate.c Removed duplicated code. 1107 ux_host_class_prolific_endpoints_get.c Fixed error checking for memory allocation. 1108 ux_host_class_cdc_ecm_endpoints_get.c Fixed error checking for memory allocation. 1109 ux_host_class_hid_local_item_parse.c Fixed missing breaks in HID delimiter parsing . 1110 ux_host_class_audio_device_type_get.c Added missing break; statement in CS_INPUT terminal parsing. 1111 ux_hcd_ehci_asynchronous_endpoint_create.c Added missing break; statement to filter low speed device. 1112 ux_hcd_ehci_interrupt_endpoint_create.c Added missing break; statement to filter low speed device. 1113 ux_host_class_hid_transfer_request_completed.c Fixed the callback report flag variable. 1114 ux_host_class_hid_global_item_parse.c Fixed global boundary. 1115 ux_host_class_hid_main_item_parse.c Fixed collection boundary. 1116 ux_host_class_hid_local_item_parse.c Fixed missing break in switch statement. 1117 ux_device_class_cdc_acm_read.c Fixed 64 bytes read with no ZLP. 1118 ux_host_class_hid_report_get.c Changed error code reporting. 1119 ux_host_class_hid_report_set.c Changed error code reporting. 1120 ux_host_stack_new_device_create.c Changed error code reporting. 1121 ux_host_class_hid_transfer_request_completed.c Changed error code reporting. 1122 ux_host_class_hid_keyboard_activate.c Changed error code reporting. 1123 ux_host_class_hid_keyboard_thread.c Changed error code reporting. 1124 ux_device_class_pima_thread.c Changed error code reporting. 1125 ux_device_class_pima_interrupt_thread.c Changed error code reporting. 1126 ux_device_class_dpump_thread.c Changed error code reporting. 1127 ux_device_class_cdc_ecm_interrupt_thread.c Changed error code reporting. 1128 ux_device_class_storage_thread.c Changed error code reporting. 1129 ux_device_class_hid_interrupt_thread Changed error code reporting. 1130 ux_host_class_cdc_acm_capabilities_get.c Avoid compiler warnings by initializing stack values. 1131 ux_device_class_storage_read_toc.c Set toc_length to a default state. 1132 ux_device_class_storage_read.c Moved trace event into the correct position. 1133 ux_host_class_asix_write.c Include error checking code for validity of instance. 1134 ux_utility_unicode_to_string.c Changed second source addressing. 1135 ux_host_class_cdc_acm_endpoints_get.c Added better support for error checking. 1136 1137 ux_dcd_musb_fifo_flush.c Fixed issues with Fifo management. 1138 ux_dcd_musb_interrupt_handler.c Fixed endpoint parsing sequence index. 1139 ux_host_stack_interface_instance_create.c Fixed error code. 1140 1141 ux_system_initialize.c Added host/device split. 1142 ux_host_stack_initialize.c Added host/device split. 1143 ux_device_stack_initialize.c Added host/device split. 1144 1145 ux_dcd_rx*.* Modified all rx device driver files. 1146 1147 The following files are changed in order to modify RX host registers to support dynamic controller base. 1148 ux_hcd_rx_initialize.c 1149 ux_hcd_rx_register_set.c 1150 ux_hcd_rx_register_set.c 1151 ux_hcd_rx_register_write.c 1152 ux_hcd_rx_register_read.c 1153 1154 ux_host_stack_cdc_acm.h Added API prototypes. 1155 1156 ux_device_class_cdc_acm_read.c Fixed bug for multiple transactions and check for short packet/zlp. 1157 ux_host_class_storage_media_mount.c Added code to return error when partition signature is not found in MBR. 1158 ux_host_stack_transfer_request_abort.c Modified code to check for transfer status pending. 1159 ux_host_class_cdc_acm_reception_callback.c Changed the address of the data_pointer in transfer request after adjustment. 1160 1161 ux_dcd_at91hs_transfer_callback.c Setting ZLP needed to be set after clearing received buffer flag. 1162 1163 ux_host_class_audio_device_type_get.c Added missing break. 1164 ux_device_stack_disconnect.c Call application if callback programmed. 1165 1166 The following files are modified for changing call to function that schedules other threads. 1167 ux_host_class_swar_deactivate.c 1168 ux_host_class_storage_deactivate.c 1169 ux_host_class_prolific_deactivate.c 1170 ux_host_class_printer_deactivate.c 1171 ux_host_class_pima_deactivate.c 1172 ux_host_class_hub_deactivate.c 1173 ux_host_class_hid_deactivate.c 1174 ux_host_class_gser_deactivate.c 1175 ux_host_class_cdc_ecm_deactivate.c 1176 ux_host_class_cdc_acm_deactivate.c 1177 ux_host_class_audio_deactivate.c 1178 ux_host_class_asix_deactivate.c 1179 1180 Added support for CD-ROM support. The following files were modified or added: 1181 1182 ux_device_class_storage.h 1183 ux_device_class_storage_activate.c 1184 ux_device_class_storage_control_request.c 1185 ux_device_class_storage_csw_send.c 1186 ux_device_class_storage_deactivate.c 1187 ux_device_class_storage_entry.c 1188 ux_device_class_storage_format.c 1189 ux_device_class_storage_get_configuration.c 1190 ux_device_class_storage_get_performance.c 1191 ux_device_class_storage_get_status_notification.c 1192 ux_device_class_storage_initialize.c 1193 ux_device_class_storage_inquiry.c 1194 ux_device_class_storage_mode_select.c 1195 ux_device_class_storage_mode_sense.c 1196 ux_device_class_storage_prevent_allow_media_removal.c 1197 ux_device_class_storage_read.c 1198 ux_device_class_storage_read_capacity.c 1199 ux_device_class_storage_read_disk_information.c 1200 ux_device_class_storage_read_dvd_structure.c 1201 ux_device_class_storage_read_format_capacity.c 1202 ux_device_class_storage_read_toc.c 1203 ux_device_class_storage_report_key.c 1204 ux_device_class_storage_request_sense.c 1205 ux_device_class_storage_start_stop.c 1206 ux_device_class_storage_test_ready.c 1207 ux_device_class_storage_thread.c 1208 ux_device_class_storage_verify.c 1209 ux_device_class_storage_write.c 1210 1211 Added support for CDC ECM. The following files were added: 1212 1213 ux_host_class_cdc_ecm.h 1214 ux_host_class_cdc_ecm_activate.c 1215 ux_host_class_cdc_ecm_configure.c 1216 ux_host_class_cdc_ecm_deactivate.c 1217 ux_host_class_cdc_ecm_endpoints_get.c 1218 ux_host_class_cdc_ecm_entry.c 1219 ux_host_class_cdc_ecm_interrupt_notification.c 1220 ux_host_class_cdc_ecm_read.c 1221 ux_host_class_cdc_ecm_reception_callback.c 1222 ux_host_class_cdc_ecm_thread.c 1223 ux_host_class_cdc_ecm_transmission_callback.c 1224 1225 Added support for Altera device controller. The following files were added: 1226 1227 ux_dcd_altera.h 1228 ux_dcd_altera_address_set.c 1229 ux_dcd_altera_delay.c 1230 ux_dcd_altera_endpoint_create.c 1231 ux_dcd_altera_endpoint_destroy.c 1232 ux_dcd_altera_endpoint_register_address_get.c 1233 ux_dcd_altera_endpoint_reset.c 1234 ux_dcd_altera_endpoint_stall.c 1235 ux_dcd_altera_endpoint_status.c 1236 ux_dcd_altera_fifo_flush.c 1237 ux_dcd_altera_fifo_read.c 1238 ux_dcd_altera_fifo_write.c 1239 ux_dcd_altera_frame_number_get.c 1240 ux_dcd_altera_function.c 1241 ux_dcd_altera_initialize.c 1242 ux_dcd_altera_initialize_complete.c 1243 ux_dcd_altera_interrupt_handler.c 1244 ux_dcd_altera_register_clear.c 1245 ux_dcd_altera_register_read.c 1246 ux_dcd_altera_register_set.c 1247 ux_dcd_altera_register_write.c 1248 ux_dcd_altera_state_change.c 1249 ux_dcd_altera_transfer_callback.c 1250 ux_dcd_altera_transfer_request.c 1251 1252 Added support for the SAMA5 to the AT91HS controller. The following files were modified and added: 1253 1254 ux_dcd_at91hs.h 1255 ux_dcd_at91hs_address_set.c 1256 ux_dcd_at91hs_endpoint_create.c 1257 ux_dcd_at91hs_endpoint_destroy.c 1258 ux_dcd_at91hs_endpoint_reset.c 1259 ux_dcd_at91hs_endpoint_stall.c 1260 ux_dcd_at91hs_endpoint_status.c 1261 ux_dcd_at91hs_fifo_read.c 1262 ux_dcd_at91hs_fifo_write.c 1263 ux_dcd_at91hs_frame_number_get.c 1264 ux_dcd_at91hs_function.c 1265 ux_dcd_at91hs_initialize.c 1266 ux_dcd_at91hs_initialize_complete.c 1267 ux_dcd_at91hs_interrupt_handler.c 1268 ux_dcd_at91hs_register_clear.c 1269 ux_dcd_at91hs_register_read.c 1270 ux_dcd_at91hs_register_set.c 1271 ux_dcd_at91hs_register_write.c 1272 ux_dcd_at91hs_state_change.c 1273 ux_dcd_at91hs_transfer_callback.c 1274 ux_dcd_at91hs_transfer_request.c 1275 1276 The following files are added: 1277 1278 ux_utility_thread_schedule_other.c 1279 ux_utility_error_callback_register.c 1280 ux_system_uninitialize.c 1281 ux_device_stack_uninitialize.c 1282 ux_device_stack_class_unregister.c 1283 ux_device_class_hid_uninitialize.c 1284 ux_device_class_cdc_acm_uninitialize.c 1285 1286 1287 1288 128906/01/2014 USBX generic code version 5.7. This release includes the following 1290 modifications: 1291 1292 Added support for the musb generic controller. The following files were added: 1293 1294 1295 ux_dcd_musb.h 1296 ux_dcd_musb_address_set.c 1297 ux_dcd_musb_endpoint_create.c 1298 ux_dcd_musb_endpoint_destroy.c 1299 ux_dcd_musb_endpoint_reset.c 1300 ux_dcd_musb_endpoint_stall.c 1301 ux_dcd_musb_endpoint_status.c 1302 ux_dcd_musb_fifo_flush.c 1303 ux_dcd_musb_fifo_read.c 1304 ux_dcd_musb_fifo_write.c 1305 ux_dcd_musb_frame_number_get.c 1306 ux_dcd_musb_function.c 1307 ux_dcd_musb_initialize.c 1308 ux_dcd_musb_initialize_complete.c 1309 ux_dcd_musb_interrupt_handler.c 1310 ux_dcd_musb_register_clear.c 1311 ux_dcd_musb_register_read.c 1312 ux_dcd_musb_register_set.c 1313 ux_dcd_musb_register_write.c 1314 ux_dcd_musb_state_change.c 1315 ux_dcd_musb_transfer_callback.c 1316 ux_dcd_musb_transfer_request.c 1317 1318 1319 1320 ux_hcd_musb.h 1321 ux_hcd_musb_asynchronous_endpoint_create.c 1322 ux_hcd_musb_asynchronous_endpoint_destroy.c 1323 ux_hcd_musb_asynch_queue_process.c 1324 ux_hcd_musb_asynch_schedule.c 1325 ux_hcd_musb_controller_disable.c 1326 ux_hcd_musb_delay.c 1327 ux_hcd_musb_ed_obtain.c 1328 ux_hcd_musb_ed_td_clean.c 1329 ux_hcd_musb_endpoint_reset.c 1330 ux_hcd_musb_entry.c 1331 ux_hcd_musb_frame_number_get.c 1332 ux_hcd_musb_frame_number_set.c 1333 ux_hcd_musb_initialize.c 1334 ux_hcd_musb_interrupt_endpoint_create.c 1335 ux_hcd_musb_interrupt_handler.c 1336 ux_hcd_musb_isochronous_endpoint_create.c 1337 ux_hcd_musb_isochronous_td_obtain.c 1338 ux_hcd_musb_iso_queue_process.c 1339 ux_hcd_musb_iso_schedule.c 1340 ux_hcd_musb_least_traffic_list_get.c 1341 ux_hcd_musb_periodic_endpoint_destroy.c 1342 ux_hcd_musb_periodic_schedule.c 1343 ux_hcd_musb_periodic_tree_create.c 1344 ux_hcd_musb_port_disable.c 1345 ux_hcd_musb_port_enable.c 1346 ux_hcd_musb_port_reset.c 1347 ux_hcd_musb_port_resume.c 1348 ux_hcd_musb_port_status_get.c 1349 ux_hcd_musb_port_suspend.c 1350 ux_hcd_musb_power_down_port.c 1351 ux_hcd_musb_power_on_port.c 1352 ux_hcd_musb_register_clear.c 1353 ux_hcd_musb_register_read.c 1354 ux_hcd_musb_register_set.c 1355 ux_hcd_musb_register_write.c 1356 ux_hcd_musb_regular_td_obtain.c 1357 ux_hcd_musb_request_bulk_transfer.c 1358 ux_hcd_musb_request_control_transfer.c 1359 ux_hcd_musb_request_interupt_transfer.c 1360 ux_hcd_musb_request_isochronous_transfer.c 1361 ux_hcd_musb_request_transfer.c 1362 ux_hcd_musb_td_schedule.c 1363 ux_hcd_musb_transfer_abort.c 1364 1365 1366 Added support for the Renesas RZ controller. The following files were added: 1367 1368 ux_hcd_rz.h 1369 ux_hcd_rz_asynchronous_endpoint_create.c 1370 ux_hcd_rz_asynchronous_endpoint_destroy.c 1371 ux_hcd_rz_asynch_queue_process.c 1372 ux_hcd_rz_asynch_queue_process_bemp.c 1373 ux_hcd_rz_asynch_queue_process_brdy.c 1374 ux_hcd_rz_asynch_queue_process_nrdy.c 1375 ux_hcd_rz_asynch_queue_process_sign.c 1376 ux_hcd_rz_asynch_schedule.c 1377 ux_hcd_rz_buffer_empty_interrupt.c 1378 ux_hcd_rz_buffer_notready_interrupt.c 1379 ux_hcd_rz_buffer_read.c 1380 ux_hcd_rz_buffer_ready_interrupt.c 1381 ux_hcd_rz_buffer_write.c 1382 ux_hcd_rz_bulk_endpoint_create.c 1383 ux_hcd_rz_bulk_int_td_add.c 1384 ux_hcd_rz_controller_disable.c 1385 ux_hcd_rz_control_endpoint_create.c 1386 ux_hcd_rz_control_td_add.c 1387 ux_hcd_rz_current_endpoint_change.c 1388 ux_hcd_rz_data_buffer_size.c 1389 ux_hcd_rz_ed_obtain.c 1390 ux_hcd_rz_ed_td_clean.c 1391 ux_hcd_rz_endpoint_nak_set.c 1392 ux_hcd_rz_endpoint_reset.c 1393 ux_hcd_rz_entry.c 1394 ux_hcd_rz_fifoc_write.c 1395 ux_hcd_rz_fifod_write.c 1396 ux_hcd_rz_fifo_port_change.c 1397 ux_hcd_rz_fifo_read.c 1398 ux_hcd_rz_frame_number_get.c 1399 ux_hcd_rz_frame_number_set.c 1400 ux_hcd_rz_initialize.c 1401 ux_hcd_rz_interrupt_endpoint_create.c 1402 ux_hcd_rz_interrupt_handler.c 1403 ux_hcd_rz_isochronous_endpoint_create.c 1404 ux_hcd_rz_isochronous_td_obtain.c 1405 ux_hcd_rz_iso_queue_process.c 1406 ux_hcd_rz_iso_schedule.c 1407 ux_hcd_rz_least_traffic_list_get.c 1408 ux_hcd_rz_low_level_setup.c 1409 ux_hcd_rz_periodic_endpoint_destroy.c 1410 ux_hcd_rz_periodic_schedule.c 1411 ux_hcd_rz_periodic_tree_create.c 1412 ux_hcd_rz_port_disable.c 1413 ux_hcd_rz_port_enable.c 1414 ux_hcd_rz_port_reset.c 1415 ux_hcd_rz_port_resume.c 1416 ux_hcd_rz_port_status_get.c 1417 ux_hcd_rz_port_suspend.c 1418 ux_hcd_rz_power_down_port.c 1419 ux_hcd_rz_power_on_port.c 1420 ux_hcd_rz_power_root_hubs.c 1421 ux_hcd_rz_register_clear.c 1422 ux_hcd_rz_register_read.c 1423 ux_hcd_rz_register_set.c 1424 ux_hcd_rz_register_write.c 1425 ux_hcd_rz_regular_td_obtain.c 1426 ux_hcd_rz_request_bulk_transfer.c 1427 ux_hcd_rz_request_control_transfer.c 1428 ux_hcd_rz_request_interupt_transfer.c 1429 ux_hcd_rz_request_isochronous_transfer.c 1430 ux_hcd_rz_request_transfer.c 1431 ux_hcd_rz_td_add.c 1432 ux_hcd_rz_transfer_abort.c 1433 1434 ux_dcd_rz.h 1435 ux_dcd_rz_address_set.c 1436 ux_dcd_rz_buffer_empty_interrupt.c 1437 ux_dcd_rz_buffer_notready_interrupt.c 1438 ux_dcd_rz_buffer_read.c 1439 ux_dcd_rz_buffer_ready_interrupt.c 1440 ux_dcd_rz_buffer_write.c 1441 ux_dcd_rz_current_endpoint_change.c 1442 ux_dcd_rz_data_buffersize.c 1443 ux_dcd_rz_endpoint_create.c 1444 ux_dcd_rz_endpoint_destroy.c 1445 ux_dcd_rz_endpoint_nak_set.c 1446 ux_dcd_rz_endpoint_reset.c 1447 ux_dcd_rz_endpoint_stall.c 1448 ux_dcd_rz_endpoint_status.c 1449 ux_dcd_rz_fifoc_write.c 1450 ux_dcd_rz_fifod_write.c 1451 ux_dcd_rz_fifo_port_change.c 1452 ux_dcd_rz_fifo_read.c 1453 ux_dcd_rz_frame_number_get.c 1454 ux_dcd_rz_function.c 1455 ux_dcd_rz_initialize.c 1456 ux_dcd_rz_initialize_complete.c 1457 ux_dcd_rz_interrupt_handler.c 1458 ux_dcd_rz_low_level_setup.c 1459 ux_dcd_rz_pipe_select.c 1460 ux_dcd_rz_register_clear.c 1461 ux_dcd_rz_register_read.c 1462 ux_dcd_rz_register_set.c 1463 ux_dcd_rz_register_write.c 1464 ux_dcd_rz_state_change.c 1465 ux_dcd_rz_transfer_callback.c 1466 ux_dcd_rz_transfer_request.c 1467 1468 Added support for the Microsoft MTP extensions. Fixed bugs, the following files were added and modified: 1469 1470 ux_device_class_pima_initialize.c 1471 ux_device_class_pima_object_prop_desc_get.c 1472 ux_device_class_pima_object_prop_value_get.c 1473 ux_device_class_pima_object_prop_value_set.c 1474 ux_device_class_pima_object_props_supported_get.c 1475 ux_device_class_pima_object_references_get.c 1476 ux_device_class_pima_object_references_set.c 1477 ux_device_class_pima_device_prop_desc_get.c 1478 ux_device_class_pima_device_prop_value_get.c 1479 ux_device_class_pima_device_prop_value_set.c 1480 ux_device_class_pima_object_data_get.c 1481 ux_device_class_pima_object_data_send.c 1482 ux_device_class_pima_object_handles_send.c 1483 ux_device_class_pima_object_info_get.c 1484 ux_device_class_pima_object_info_send.c 1485 ux_device_class_pima_objects_number_send.c 1486 ux_device_class_pima_partial_object_data_get.c 1487 ux_device_class_pima_response_send.c 1488 ux_device_class_pima_storage_format.c 1489 ux_device_class_pima_storage_id_send.c 1490 ux_device_class_pima_thread.c 1491 1492 ux_utility_debug_log.c Added to provide debugging capability with log messages 1493 ux_system_error_handler.c Added to provide a error trap and error counter 1494 Most USBX files modified to call this function when an 1495 error happens. 1496 1497 ux_host_class_storage_transport_bo.c Fixed bug in reset sequence for BO transport 1498 ux_host_class_storage_deactivate.c Fixed endpoint transfer abort calls 1499 ux_host_class_storage_transport.c Fixed reset on stalled transfer. 1500 1501 ux_device_class_cdc_ecm_bulkin_thread.c Fixed packet release leak when link goes down. 1502 ux_device_class_rndis_bulkin_thread.c " " " 1503 1504 ux_host_stack_transfer_request_abort.c Only wake up class semaphore on abort if transaction is pending. 1505 1506 1507 ux_device_stack_microsoft_extension_register.c 1508 Added to support Microsoft Control commands 1509 ux_dcd_ti18x_transfer_callback.c Fixed bug when a SETUP packet is followed by no data payload. 1510 1511 ux_device_class_cdc_acm.h Added prototypes definitions without leading _ 1512 ux_device_class_dfu.h 1513 ux_device_class_hid.h 1514 ux_device_class_pima.h 1515 ux_device_class_storage_entry 1516 ux_host_class_asix.h 1517 ux_host_class_audio.h 1518 ux_host_class_cdc_acm.h 1519 ux_host_class_gser.h 1520 ux_host_class_hid.h 1521 ux_host_class_hid_mouse.h 1522 ux_host_class_hid_keyboard.h 1523 ux_host_class_hid_remote_control.h 1524 ux_host_class_pima.h 1525 ux_host_class_printer.h 1526 ux_host_class_prolific.h 1527 ux_host_class_storage.h 1528 ux_host_class_swar.h 1529 1530 ux_host_class_hid_mouse_activate.c Added Hid instance in mouse instance descriptor 1531 ux_host_class_hid_mouse_callback.c Changed x/y position update to use SCHAR values 1532 1533 ux_api.h Added SCHAR default type, and added new constants, 1534 macros for debug/log 1535 1536 ux_dcd_stm32_delay.c Changed the delay variable and made it a #define 1537 ux_hcd_stm32_delay.c 1538 ux_dcd_stm32.h 1539 ux_hcd_stm32.h 1540 ux_dcd_stm32_interrupt_handler.c Changed speed detection mechanism 1541 ux_dcd_stm32_transfer_callback.c Forced flushing fifo when new setup packet is received 1542 Memorize endpoint direction for STALL. 1543 ux_dcd_stm32_transfer_request.c Added payload length reset 1544 Fixed register setting. 1545 1546 ux_dcd_musb_endpoint_create.c Fixed FIFO configuration address start 1547 ux_dcd_ti18x_endpoint_create.c " " " 1548 1549 ux_dcd_pic32_endpoint_destroy.c Fixed ping pong bdt flag error in removing endpoints 1550 ux_dcd_pic32_endpoint_stall_clear.c Reset toggle flag when endpoint clears the STALL. 1551 ux_dcd_pic32_transfer_callback.c Fixed Setup state machine. 1552 1553 ux_host_class_hid_report_descriptor_get.c Fixed memory free when descriptor is corrupted. 1554 1555 ux_pictbridge_dpsclient_input_object_prepare.c Added functions for Abort/Continue 1556 ux_pictbridge_dpsclient_input_object_startjob.c Change the XML buildup of the print info. 1557 ux_pictbridge_dpsclient_object_data_get.c Change the call parameters to read data. 1558 ux_pictbridge_dpsclient_object_data_send.c Add continue/abort events 1559 ux_pictbridge_dpsclient_object_info_get.c Changed the way the object info is returned if not a script. 1560 ux_pictbridge_dpsclient_thread.c Added callback to application if function supplied. 1561 1562 ux_pictbridge.h Added prototypes for new functions 1563 ux_pictbridge_data.c Added ContinueJob, abort job ... 1564 1565 Added support for new functions: 1566 ux_pictbridge_xml_function_input_getcapability_capability_layouts.c 1567 ux_pictbridge_xml_function_input_getcapability_capability_papertypes.c 1568 ux_pictbridge_xml_function_input_notifydevicestatus_capabilitychanged.c 1569 ux_pictbridge_xml_function_input_notifydevicestatus_disconnectenable.c 1570 ux_pictbridge_xml_function_input_notifydevicestatus_dpsprintservicestatus.c 1571 ux_pictbridge_xml_function_input_notifydevicestatus_errorreason.c 1572 ux_pictbridge_xml_function_input_notifydevicestatus_errorstatus.c 1573 ux_pictbridge_xml_function_input_notifydevicestatus_jobendreason.c 1574 ux_pictbridge_xml_function_input_notifydevicestatus_newjobok.c 1575 1576 157710/10/2012 USBX generic code version 5.6. This release includes the following 1578 modifications: 1579 1580 1581 ux_api.h Added new constants, and DFU class support 1582 ux_device_stack_initialize.c Added new USBX class names 1583 1584 Changed dpump class to allow for change of alternate setting 1585 The following files have been modified/added: 1586 ux_device_class_dpump.h 1587 ux_device_class_dpump_change.c 1588 ux_device_class_dpump_read.c 1589 ux_device_class_dpump_write.c 1590 ux_device_class_dpump_entry.c 1591 ux_host_class_dpump_ioctl.c 1592 1593 Added support for the DFU device class, the following files have been added: 1594 1595 ux_device_class_dfu.h 1596 ux_device_class_dfu_activate.c 1597 ux_device_class_dfu_control_request.c 1598 ux_device_class_dfu_deactivate.c 1599 ux_device_class_dfu_entry.c 1600 ux_device_class_dfu_initialize.c 1601 1602 1603 Added support for the Renesas RX device controller. The following files have been added: 1604 1605 ux_dcd_rx.h 1606 ux_dcd_rx_address_set.c 1607 ux_dcd_rx_buffer_empty_interrupt.c 1608 ux_dcd_rx_buffer_notready_interrupt.c 1609 ux_dcd_rx_buffer_read.c 1610 ux_dcd_rx_buffer_ready_interrupt.c 1611 ux_dcd_rx_buffer_write.c 1612 ux_dcd_rx_current_endpoint_change.c 1613 ux_dcd_rx_data_buffersize.c 1614 ux_dcd_rx_endpoint_create.c 1615 ux_dcd_rx_endpoint_destroy.c 1616 ux_dcd_rx_endpoint_nak_set.c 1617 ux_dcd_rx_endpoint_reset.c 1618 ux_dcd_rx_endpoint_stall.c 1619 ux_dcd_rx_endpoint_status.c 1620 ux_dcd_rx_fifoc_write.c 1621 ux_dcd_rx_fifod_write.c 1622 ux_dcd_rx_fifo_port_change.c 1623 ux_dcd_rx_fifo_read.c 1624 ux_dcd_rx_frame_number_get.c 1625 ux_dcd_rx_function.c 1626 ux_dcd_rx_initialize.c 1627 ux_dcd_rx_initialize_complete.c 1628 ux_dcd_rx_interrupt_handler.c 1629 ux_dcd_rx_register_clear.c 1630 ux_dcd_rx_register_read.c 1631 ux_dcd_rx_register_set.c 1632 ux_dcd_rx_register_write.c 1633 ux_dcd_rx_state_change.c 1634 ux_dcd_rx_transfer_callback.c 1635 ux_dcd_rx_transfer_request.c 1636 1637 Added support for the Renesas RX host controller. The following files have been added: 1638 1639 ux_hcd_rx.h 1640 ux_hcd_rx_asynchronous_endpoint_create.c 1641 ux_hcd_rx_asynchronous_endpoint_destroy.c 1642 ux_hcd_rx_asynch_queue_process.c 1643 ux_hcd_rx_asynch_queue_process_bemp.c 1644 ux_hcd_rx_asynch_queue_process_brdy.c 1645 ux_hcd_rx_asynch_queue_process_nrdy.c 1646 ux_hcd_rx_asynch_queue_process_sign.c 1647 ux_hcd_rx_asynch_schedule.c 1648 ux_hcd_rx_buffer_empty_interrupt.c 1649 ux_hcd_rx_buffer_notready_interrupt.c 1650 ux_hcd_rx_buffer_read.c 1651 ux_hcd_rx_buffer_ready_interrupt.c 1652 ux_hcd_rx_buffer_write.c 1653 ux_hcd_rx_bulk_endpoint_create.c 1654 ux_hcd_rx_bulk_int_td_add.c 1655 ux_hcd_rx_controller_disable.c 1656 ux_hcd_rx_control_endpoint_create.c 1657 ux_hcd_rx_control_td_add.c 1658 ux_hcd_rx_contrxl_td_add.c 1659 ux_hcd_rx_current_endpoint_change.c 1660 ux_hcd_rx_data_buffer_size.c 1661 ux_hcd_rx_ed_obtain.c 1662 ux_hcd_rx_ed_td_clean.c 1663 ux_hcd_rx_endpoint_nak_set.c 1664 ux_hcd_rx_endpoint_reset.c 1665 ux_hcd_rx_entry.c 1666 ux_hcd_rx_fifoc_write.c 1667 ux_hcd_rx_fifod_write.c 1668 ux_hcd_rx_fifo_port_change.c 1669 ux_hcd_rx_fifo_read.c 1670 ux_hcd_rx_frame_number_get.c 1671 ux_hcd_rx_frame_number_set.c 1672 ux_hcd_rx_initialize.c 1673 ux_hcd_rx_interrupt_endpoint_create.c 1674 ux_hcd_rx_interrupt_handler.c 1675 ux_hcd_rx_isochronous_endpoint_create.c 1676 ux_hcd_rx_isochronous_td_obtain.c 1677 ux_hcd_rx_iso_queue_process.c 1678 ux_hcd_rx_iso_schedule.c 1679 ux_hcd_rx_least_traffic_list_get.c 1680 ux_hcd_rx_periodic_endpoint_destroy.c 1681 ux_hcd_rx_periodic_schedule.c 1682 ux_hcd_rx_periodic_tree_create.c 1683 ux_hcd_rx_port_disable.c 1684 ux_hcd_rx_port_enable.c 1685 ux_hcd_rx_port_reset.c 1686 ux_hcd_rx_port_resume.c 1687 ux_hcd_rx_port_status_get.c 1688 ux_hcd_rx_port_suspend.c 1689 ux_hcd_rx_power_down_port.c 1690 ux_hcd_rx_power_on_port.c 1691 ux_hcd_rx_power_root_hubs.c 1692 ux_hcd_rx_register_clear.c 1693 ux_hcd_rx_register_read.c 1694 ux_hcd_rx_register_set.c 1695 ux_hcd_rx_register_write.c 1696 ux_hcd_rx_regular_td_obtain.c 1697 ux_hcd_rx_request_bulk_transfer.c 1698 ux_hcd_rx_request_control_transfer.c 1699 ux_hcd_rx_request_interupt_transfer.c 1700 ux_hcd_rx_request_isochronous_transfer.c 1701 ux_hcd_rx_request_transfer.c 1702 ux_hcd_rx_td_add.c 1703 ux_hcd_rx_transfer_abort.c 1704 1705 Added support for the Renesas Spear320 host controller. The following files have been added: 1706 1707 ux_dcd_spear.h 1708 ux_dcd_spear_address_set.c 1709 ux_dcd_spear_endpoint_create.c 1710 ux_dcd_spear_endpoint_destroy.c 1711 ux_dcd_spear_endpoint_reset.c 1712 ux_dcd_spear_endpoint_stall.c 1713 ux_dcd_spear_endpoint_status.c 1714 ux_dcd_spear_fifo_address_get.c 1715 ux_dcd_spear_fifo_read.c 1716 ux_dcd_spear_fifo_write.c 1717 ux_dcd_spear_frame_number_get.c 1718 ux_dcd_spear_function.c 1719 ux_dcd_spear_initialize.c 1720 ux_dcd_spear_initialize_complete.c 1721 ux_dcd_spear_interrupt_handler.c 1722 ux_dcd_spear_register_clear.c 1723 ux_dcd_spear_register_read.c 1724 ux_dcd_spear_register_set.c 1725 ux_dcd_spear_register_write.c 1726 ux_dcd_spear_state_change.c 1727 ux_dcd_spear_transfer_callback.c 1728 ux_dcd_spear_transfer_request.c 1729 1730 Added support for the host Generic Serial Class . The following files have been added: 1731 1732 ux_host_class_gser.h 1733 ux_host_class_gser_activate.c 1734 ux_host_class_gser_command.c 1735 ux_host_class_gser_configure.c 1736 ux_host_class_gser_deactivate.c 1737 ux_host_class_gser_endpoints_get.c 1738 ux_host_class_gser_entry.c 1739 ux_host_class_gser_ioctl.c 1740 ux_host_class_gser_read.c 1741 ux_host_class_gser_reception_callback.c 1742 ux_host_class_gser_reception_start.c 1743 ux_host_class_gser_reception_stop.c 1744 ux_host_class_gser_write.c 1745 1746 ux_dcd_stm32_interrupt_handler.c Fixed a problem in the RESET signal treatment 1747 ux_dcd_stm32_transfer_callback.c Fixed the SETUP OUT request code to include proper packet/buffer calculation. 1748 ux_dcd_stm32.h Added support for HS device side 1749 ux_dcd_stm32_initialize.c " " " 1750 1751 ux_hcd_stm32_initialize_fscore.c Added support for the STM32 FS2 support in Full Speed 1752 ux_hcd_stm32_initialize_hscore.c Added support for the STM32 FS2 support in High Speed 1753 ux_hcd_stm32.h " " " 1754 ux_hcd_stm32_asynch_queue_process.c Fixed problem with non-ULONG aligned buffers 1755 1756 Changed the structure name UX_STM32_ED into UX_HCD_STM32_ED the following files were modified: 1757 1758 ux_hcd_stm32.h 1759 ux_hcd_stm32_asynchronous_endpoint_create.c 1760 ux_hcd_stm32_asynchronous_endpoint_destroy.c 1761 ux_hcd_stm32_asynch_queue_process.c 1762 ux_hcd_stm32_asynch_schedule.c 1763 ux_hcd_stm32_channel_halt.c 1764 ux_hcd_stm32_controller_disable.c 1765 ux_hcd_stm32_delay.c 1766 ux_hcd_stm32_ed_obtain.c 1767 ux_hcd_stm32_ed_td_clean.c 1768 ux_hcd_stm32_endpoint_reset.c 1769 ux_hcd_stm32_entry.c 1770 ux_hcd_stm32_frame_number_get.c 1771 ux_hcd_stm32_frame_number_set.c 1772 ux_hcd_stm32_initialize_fscore.c 1773 ux_hcd_stm32_initialize_hscore.c 1774 ux_hcd_stm32_interrupt_endpoint_create.c 1775 ux_hcd_stm32_interrupt_handler.c 1776 ux_hcd_stm32_isochronous_endpoint_create.c 1777 ux_hcd_stm32_isochronous_td_obtain.c 1778 ux_hcd_stm32_iso_queue_process.c 1779 ux_hcd_stm32_iso_schedule.c 1780 ux_hcd_stm32_least_traffic_list_get.c 1781 ux_hcd_stm32_periodic_endpoint_destroy.c 1782 ux_hcd_stm32_periodic_schedule.c 1783 ux_hcd_stm32_periodic_tree_create.c 1784 ux_hcd_stm32_port_disable.c 1785 ux_hcd_stm32_port_enable.c 1786 ux_hcd_stm32_port_reset.c 1787 ux_hcd_stm32_port_resume.c 1788 ux_hcd_stm32_port_status_get.c 1789 ux_hcd_stm32_port_suspend.c 1790 ux_hcd_stm32_power_down_port.c 1791 ux_hcd_stm32_power_on_port.c 1792 ux_hcd_stm32_register_clear.c 1793 ux_hcd_stm32_register_read.c 1794 ux_hcd_stm32_register_set.c 1795 ux_hcd_stm32_register_write.c 1796 ux_hcd_stm32_regular_td_obtain.c 1797 ux_hcd_stm32_request_bulk_transfer.c 1798 ux_hcd_stm32_request_control_transfer.c 1799 ux_hcd_stm32_request_interupt_transfer.c 1800 ux_hcd_stm32_request_isochronous_transfer.c 1801 ux_hcd_stm32_request_transfer.c 1802 ux_hcd_stm32_td_schedule.c 1803 ux_hcd_stm32_transfer_abort.c 1804 1805 1806 ux_device_class_cdc_acm_control_request.c Removed the lineCodingZero global variable 1807 ux_device_class_cdc_acm_write.c Fixed function name 1808 1809 ux_device_class_storage_csw_send.c Changed the CSW synchronization with STALL status - 1810 synchronization is now happening in the ux_device_stack_transfer_request function 1811 1812 1813 Changed the deactivation mechanism to host classes. The following files were modified: 1814 1815 ux_host_class_asix_deactivate.c 1816 ux_host_class_audio_deactivate.c 1817 ux_host_class_cdc_acm_deactivate.c 1818 ux_host_class_hid_deactivate.c 1819 ux_host_class_hub_deactivate.c 1820 ux_host_class_pima_deactivate.c 1821 ux_host_class_printer_deactivate.c 1822 ux_host_class_prolific_deactivate.c 1823 ux_host_class_storage_deactivate.c 1824 ux_host_class_swar_deactivate.c 1825 1826 1827 Added a mounting state for the class to synchronize between the composite classes of the CDC 1828 The following files were modified or added: 1829 ux_host_class_cdc_acm_activate.c 1830 ux_host_class_cdc_acm_ioctl.c 1831 ux_host_class_prolific_activate.c 1832 ux_host_class_prolific_ioctl.c 1833 ux_host_class_storage_activate.c 1834 1835 ux_host_class_hid_descriptor_parse.c Fixed problem when parsing HID descriptor to remember HID interface 1836 ux_host_class_prolific_activate.c Fixed problem during activation of the prolific class 1837 ux_host_class_storage_transport_bo.c Added support for large SCSI read requests/write to make the number of sector read 1838 irrespective of the controller memory capacity 1839 ux_hcd_ehci.h Added support for dynamic frame list 1840 ux_hcd_ehci_initialize.c " " " 1841 1842 ux_hcd_sh2a_port_reset.c Added support for SH7670 and SH7263 1843 ux_hcd_sh2a_interrupt_handler.c " " " 1844 ux_hcd_sh2a.h " " " 1845 1846 1847 ux_dcd_lpc3180_interrupt_handler.c Removed the variable lpc3180_endpoint_int_status 1848 ux_dcd_at91hs_endpoint_stall.c Removed the variable at91hs_register 1849 1850 ux_device_class_rndis_bulkin_thread.c Fixed missing header size in the length of the RNDIS packets to be send/received 1851 ux_device_class_rndis_bulkout_thread.c Fixed missing header size in the length of the RNDIS packets to be send/received 1852 1853 ux_dcd_ti18x_endpoint_create.c Changed strategy for flow control on the AM1808 1854 ux_dcd_ti18x_transfer_callback.c " " " 1855 ux_dcd_ti18x_transfer_request.c " " " 1856 ux_dcd_ti18x_fifo_read.c Fixed problem in FIFO reading that was leading to overflow 1857 ux_dcd_ti18x_endpoint_reset.c Fixed problem in resetting endpoint after STALL condition 1858 ux_dcd_ti18x_interrupt_handler.c Changed strategy for high speed negotiation 1859 ux_dcd_ti18x_initialize Added support for high speed in AM1808 1860 1861 ux_device_stack_transfer_request.c Changed strategy for waiting for a STALLed endpoint to be reset 1862 ux_device_stack_alternate_setting_set.c Fixed problem when changing alternate setting where endpoints resources were not 1863 properly cleaned 1864 1865 ux_host_stack_interface_setting_select.c Fixed problem on the host stack about changing the alternate setting 1866 ux_host_stack_interface_set.c Interface and alternate setting values were in reverse order 1867 1868 ux_host_class_storage_media_mount.c Fixed possible endianness issue when parsing the partition/boot sector 1869 1870 ux_host_class_hub_port_change_connection_process.c 1871 Fixed an issue with device removal 1872 ux_*.c Modified comment(s). 1873 ux_*.h Modified comment(s). 1874 1875 187607/01/2011 USBX generic code version 5.5. This release includes the following 1877 modifications: 1878 1879 ux_hcd_ehci_power_root_hubs.c Changes power sequence to preserve EHCI port register in case a non 100% EHCI 1880 controller is used and has a previous setting in the PORT_SC register. 1881 ux_hcd_ehci_interrupt_endpoint_create.c Fixed issues with 1ms interrupt pipes 1882 ux_hcd_ehci_interrupt_endpoint_destroy.c 1883 ux_hcd_ehci_request_bulk_transfer.c Fixed support for ZLP bulk requests 1884 1885 ux_host_class_prolific_activate.c Added better support for Prolific PL2302 chips, differentiating between type 0,1 and HX. 1886 ux_host_class_prolific_setup.c 1887 ux_host_class_prolific_activate.c 1888 ux_host_class_prolific_ioctl.c 1889 ux_host_class_prolific_command.c 1890 ux_host_class_prolific.h 1891 1892 ux_host_class_hid_keyboard.h Fixed support for USB keyboard without numeric keypads 1893 ux_host_class_hid_keyboard_activate.c 1894 ux_host_class_hid_keyboard_callback.c 1895 1896 ux_host_class_hid_report_get.c Fixed GET_REPORT when dealing with multiple reports. 1897 ux_host_class_hid_report_set.c 1898 1899 ux_host_class_asix_reception_callback.c Ensure proper alignment for prepend ptr 1900 ux_host_class_asix_thread.c " " " 1901 1902 Added support for NETX 5.3 and above. The following files have been added: 1903 ux_device_class_rndis.h 1904 ux_device_class_rndis_activate.c 1905 ux_device_class_rndis_deactivate.c 1906 ux_device_class_rndis_bulkout_thread.c 1907 ux_device_class_rndis_write.c 1908 1909 ux_device_class_cdc_ecm.h 1910 ux_device_class_cdc_ecm_activate.c 1911 ux_device_class_cdc_ecm_deactivate.c 1912 ux_device_class_cdc_ecm_bulkout_thread.c 1913 ux_device_class_cdc_ecm_write.c 1914 1915 ux_host_class_asix_write.c 1916 ux_host_class_asix_activate.c 1917 ux_host_class_asix_deactivate.c 1918 ux_host_class_asix_setup.c 1919 ux_host_class_asix_interrupt_notification.c 1920 ux_host_class_asix_read.c 1921 ux_host_class_asix.h 1922 1923 Added files for NETX 5.3 and above support 1924 ux_network_driver.c 1925 ux_network_driver.h 1926 1927 ux_host_class_hub.h Provide protection in hub class for removal/insertion within one hub polling frequency 1928 ux_host_class_hub_port_change_connection_process.c 1929 ux_host_class_hub_descriptor_get.c Added the HUB descriptor for stricter HUB GET_DESCRIPTOR requests 1930 1931 Renamed the device class CDC to CDC_ACM 1932 Files affected 1933 ux_device_class_cdc.h 1934 ux_device_class_cdc_activate.c 1935 ux_device_class_cdc_control_complete.c 1936 ux_device_class_cdc_control_request.c 1937 ux_device_class_cdc_deactivate.c 1938 ux_device_class_cdc_entry.c 1939 ux_device_class_cdc_read.c 1940 ux_device_class_cdc_thread.c 1941 ux_device_class_cdc_write.c 1942 1943 ux_hcd_sh2a.h Fixed ZLP and some scheduling bugs in the SH2 driver 1944 ux_hcd_sh2a_asynch_schedule.c 1945 ux_hcd_sh2a_request_bulk_transfer.c 1946 1947 1948 ux_hcd_stm32.h Fixed several bugs in the STM32 driver 1949 ux_hcd_stm32_asynch_queue_process.c 1950 ux_hcd_stm32_entry.c 1951 ux_hcd_stm32_interrupt_handler.c 1952 ux_hcd_stm32_request_bulk_transfer.c 1953 ux_hcd_stm32_td_schedule.c 1954 1955 Added support for TILM device controller 1956 Files added: 1957 ux_dcd_tilm3.h 1958 ux_dcd_tilm3_address_set.c 1959 ux_dcd_tilm3_endpoint_create.c 1960 ux_dcd_tilm3_endpoint_destroy.c 1961 ux_dcd_tilm3_endpoint_reset.c 1962 ux_dcd_tilm3_endpoint_stall.c 1963 ux_dcd_tilm3_endpoint_status.c 1964 ux_dcd_tilm3_fifo_flush.c 1965 ux_dcd_tilm3_fifo_read.c 1966 ux_dcd_tilm3_fifo_write.c 1967 ux_dcd_tilm3_frame_number_get.c 1968 ux_dcd_tilm3_function.c 1969 ux_dcd_tilm3_initialize.c 1970 ux_dcd_tilm3_initialize_complete.c 1971 ux_dcd_tilm3_interrupt_handler.c 1972 ux_dcd_tilm3_register_clear.c 1973 ux_dcd_tilm3_register_read.c 1974 ux_dcd_tilm3_register_set.c 1975 ux_dcd_tilm3_register_write.c 1976 ux_dcd_tilm3_state_change.c 1977 ux_dcd_tilm3_transfer_callback.c 1978 ux_dcd_tilm3_transfer_request.c 1979 1980 Added support for TIAM180 device controller 1981 Files added: 1982 1983 ux_dcd_ti18x.h 1984 ux_dcd_ti18x_address_set.c 1985 ux_dcd_ti18x_endpoint_create.c 1986 ux_dcd_ti18x_endpoint_destroy.c 1987 ux_dcd_ti18x_endpoint_reset.c 1988 ux_dcd_ti18x_endpoint_stall.c 1989 ux_dcd_ti18x_endpoint_status.c 1990 ux_dcd_ti18x_fifo_flush.c 1991 ux_dcd_ti18x_fifo_read.c 1992 ux_dcd_ti18x_fifo_write.c 1993 ux_dcd_ti18x_frame_number_get.c 1994 ux_dcd_ti18x_function.c 1995 ux_dcd_ti18x_initialize.c 1996 ux_dcd_ti18x_initialize_complete.c 1997 ux_dcd_ti18x_interrupt_handler.c 1998 ux_dcd_ti18x_register_clear.c 1999 ux_dcd_ti18x_register_read.c 2000 ux_dcd_ti18x_register_set.c 2001 ux_dcd_ti18x_register_write.c 2002 ux_dcd_ti18x_state_change.c 2003 ux_dcd_ti18x_transfer_callback.c 2004 ux_dcd_ti18x_transfer_request.c 2005 2006 2007 Added support for the Sierra Wireless Airprime host class 2008 Files added: 2009 2010 ux_host_class_swar.h 2011 ux_host_class_swar_activate.c 2012 ux_host_class_swar_configure.c 2013 ux_host_class_swar_deactivate.c 2014 ux_host_class_swar_endpoints_get.c 2015 ux_host_class_swar_entry.c 2016 ux_host_class_swar_ioctl.c 2017 ux_host_class_swar_read.c 2018 ux_host_class_swar_reception_callback.c 2019 ux_host_class_swar_reception_start.c 2020 ux_host_class_swar_reception_stop.c 2021 ux_host_class_swar_write.c 2022 2023 202411/16/2010 USBX generic code version 5.4. This release includes the following 2025 modifications: 2026 2027 ux_user.h Added UX_DEVICE_CLASS_CDC_ECM_NX_PKPOOL_ENTRIES definition for CDC ECM class 2028 ux_device_class_cdc_ecm.h Allow for user.h configuration variable. 2029 ux_device_class_cdc_ecm_bulkin_thread.c Corrected a flaw in Zero Length Packet condition for CDC/RNDIS classes. 2030 ux_device_class_rndis_bulkin_thread.c 2031 demo_usbx_stm32_dcd_cdc_ecm.c Added an example for CDC ECM for STM32. 2032 ux_api.h Added support for CDC-ECM TraceX values 2033 2034 2035 Added support for CDC ECM. The following files have been added: 2036 2037 ux_device_class_cdc_ecm.h 2038 ux_device_class_cdc_ecm_activate.c 2039 ux_device_class_cdc_ecm_bulkin_thread.c 2040 ux_device_class_cdc_ecm_bulkout_thread.c 2041 ux_device_class_cdc_ecm_change.c 2042 ux_device_class_cdc_ecm_control_request.c 2043 ux_device_class_cdc_ecm_deactivate.c 2044 ux_device_class_cdc_ecm_driver_entry.c 2045 ux_device_class_cdc_ecm_entry.c 2046 ux_device_class_cdc_ecm_initialize.c 2047 ux_device_class_cdc_ecm_interrupt_thread.c 2048 ux_device_class_cdc_ecm_write.c 2049 ux_device_class_cdc_entry.c 2050 2051 Changed RNDIS to clean endpoints when shared in multiple configuration scenario. The following files are modified: 2052 ux_device_class_rndis_interrupt_thread.c 2053 ux_device_class_rndis_bulkin_thread.c 2054 ux_device_class_rndis_bulkout_thread.c 2055 ux_device_class_rndis_activate 2056 2057 ux_device_stack_interface_set.c Fixed a problem with multiple interfaces. 2058 ux_device_stack_configuration_set.c Changed support for composite devices by forcing a IAD descriptor to group 2059 interfaces. 2060 ux_device_stack_class_register.c Class registration now needs the first interface number and configuration the 2061 interface is attached to in addition to a IAD descriptor in the device framework. 2062 2063 ux_device_stack_initialize.c Fixed a problem with endpoint sharing when using multiple configurations 2064 ux_device_stack_configuration_set.c Fixed a problem with multiple configurations. 2065 ux_device_stack_control_request_process.c Changed the way multiple interfaces are owned by the same class. 2066 ux_system_initialize.c Added name for USB CDC ECM class and new host/device controller driver names. 2067 ux_host_stack_endpoint_instance_delete.c Fixed a bug when a device resource are freed but the device was not associated 2068 to a class. 2069 ux_host_stack_configuration_interface_get.c Fixed a bug when scanning for non 0/0 interface index. 2070 2071 ux_host_controller_stm32 Added support for the STM32 Host controller, the following files have been added: 2072 2073 ux_hcd_stm32.h 2074 ux_hcd_stm32_asynchronous_endpoint_create.c 2075 ux_hcd_stm32_asynchronous_endpoint_destroy.c 2076 ux_hcd_stm32_asynch_queue_process.c 2077 ux_hcd_stm32_asynch_schedule.c 2078 ux_hcd_stm32_channel_halt.c 2079 ux_hcd_stm32_controller_disable.c 2080 ux_hcd_stm32_delay.c 2081 ux_hcd_stm32_ed_obtain.c 2082 ux_hcd_stm32_ed_td_clean.c 2083 ux_hcd_stm32_endpoint_reset.c 2084 ux_hcd_stm32_entry.c 2085 ux_hcd_stm32_frame_number_get.c 2086 ux_hcd_stm32_frame_number_set.c 2087 ux_hcd_stm32_initialize.c 2088 ux_hcd_stm32_interrupt_endpoint_create.c 2089 ux_hcd_stm32_interrupt_handler.c 2090 ux_hcd_stm32_isochronous_endpoint_create.c 2091 ux_hcd_stm32_isochronous_td_obtain.c 2092 ux_hcd_stm32_iso_queue_process.c 2093 ux_hcd_stm32_iso_schedule.c 2094 ux_hcd_stm32_least_traffic_list_get.c 2095 ux_hcd_stm32_periodic_endpoint_destroy.c 2096 ux_hcd_stm32_periodic_schedule.c 2097 ux_hcd_stm32_periodic_tree_create.c 2098 ux_hcd_stm32_port_disable.c 2099 ux_hcd_stm32_port_enable.c 2100 ux_hcd_stm32_port_reset.c 2101 ux_hcd_stm32_port_resume.c 2102 ux_hcd_stm32_port_status_get.c 2103 ux_hcd_stm32_port_suspend.c 2104 ux_hcd_stm32_power_down_port.c 2105 ux_hcd_stm32_power_on_port.c 2106 ux_hcd_stm32_register_clear.c 2107 ux_hcd_stm32_register_read.c 2108 ux_hcd_stm32_register_set.c 2109 ux_hcd_stm32_register_write.c 2110 ux_hcd_stm32_regular_td_obtain.c 2111 ux_hcd_stm32_request_bulk_transfer.c 2112 ux_hcd_stm32_request_control_transfer.c 2113 ux_hcd_stm32_request_interupt_transfer.c 2114 ux_hcd_stm32_request_isochronous_transfer.c 2115 ux_hcd_stm32_request_transfer.c 2116 ux_hcd_stm32_td_schedule.c 2117 ux_hcd_stm32_transfer_abort.c 2118 2119 ux_slave_controller_stm32 Added support for the STM32 slave controller, the following files have been added: 2120 ux_dcd_stm32.h 2121 ux_dcd_stm32_address_set.c 2122 ux_dcd_stm32_delay.c 2123 ux_dcd_stm32_endpoint_create.c 2124 ux_dcd_stm32_endpoint_destroy.c 2125 ux_dcd_stm32_endpoint_register_address_get.c 2126 ux_dcd_stm32_endpoint_reset.c 2127 ux_dcd_stm32_endpoint_stall.c 2128 ux_dcd_stm32_endpoint_status.c 2129 ux_dcd_stm32_fifo_flush.c 2130 ux_dcd_stm32_fifo_read.c 2131 ux_dcd_stm32_fifo_write.c 2132 ux_dcd_stm32_frame_number_get.c 2133 ux_dcd_stm32_function.c 2134 ux_dcd_stm32_initialize.c 2135 ux_dcd_stm32_initialize_complete.c 2136 ux_dcd_stm32_interrupt_handler.c 2137 ux_dcd_stm32_register_clear.c 2138 ux_dcd_stm32_register_read.c 2139 ux_dcd_stm32_register_set.c 2140 ux_dcd_stm32_register_write.c 2141 ux_dcd_stm32_state_change.c 2142 ux_dcd_stm32_transfer_callback.c 2143 ux_dcd_stm32_transfer_request.c 2144 2145 ux_slave_controller_sh2 Added support for SH2 device controller, The following files have been added: 2146 ux_dcd_sh2a.h 2147 ux_dcd_sh2a_address_set.c 2148 ux_dcd_sh2a_buffer_empty_interrupt.c 2149 ux_dcd_sh2a_buffer_notready_interrupt.c 2150 ux_dcd_sh2a_buffer_read.c 2151 ux_dcd_sh2a_buffer_ready_interrupt.c 2152 ux_dcd_sh2a_buffer_write.c 2153 ux_dcd_sh2a_current_endpoint_change.c 2154 ux_dcd_sh2a_data_buffer_size.c 2155 ux_dcd_sh2a_endpoint_create.c 2156 ux_dcd_sh2a_endpoint_destroy.c 2157 ux_dcd_sh2a_endpoint_nak_set.c 2158 ux_dcd_sh2a_endpoint_reset.c 2159 ux_dcd_sh2a_endpoint_stall.c 2160 ux_dcd_sh2a_endpoint_status.c 2161 ux_dcd_sh2a_fifoc_write.c 2162 ux_dcd_sh2a_fifod_write.c 2163 ux_dcd_sh2a_fifo_port_change.c 2164 ux_dcd_sh2a_fifo_read.c 2165 ux_dcd_sh2a_frame_number_get.c 2166 ux_dcd_sh2a_function.c 2167 ux_dcd_sh2a_initialize.c 2168 ux_dcd_sh2a_initialize_complete.c 2169 ux_dcd_sh2a_interrupt_handler.c 2170 ux_dcd_sh2a_register_clear.c 2171 ux_dcd_sh2a_register_read.c 2172 ux_dcd_sh2a_register_set.c 2173 ux_dcd_sh2a_register_write.c 2174 ux_dcd_sh2a_state_change.c 2175 ux_dcd_sh2a_transfer_callback.c 2176 ux_dcd_sh2a_transfer_request.c 2177 2178 2179 ux_slave_controller_lpc3131 Added support for LPC3131 device controller, The following files have been added: 2180 ux_dcd_lpc3131.h 2181 ux_dcd_lpc3131_address_set.c 2182 ux_dcd_lpc3131_endpoint_address_get.c 2183 ux_dcd_lpc3131_endpoint_create.c 2184 ux_dcd_lpc3131_endpoint_destroy.c 2185 ux_dcd_lpc3131_endpoint_flush.c 2186 ux_dcd_lpc3131_endpoint_reset.c 2187 ux_dcd_lpc3131_endpoint_stall.c 2188 ux_dcd_lpc3131_endpoint_stall_clear.c 2189 ux_dcd_lpc3131_endpoint_status.c 2190 ux_dcd_lpc3131_frame_number_get.c 2191 ux_dcd_lpc3131_function.c 2192 ux_dcd_lpc3131_initialize.c 2193 ux_dcd_lpc3131_initialize_complete.c 2194 ux_dcd_lpc3131_interrupt_handler.c 2195 ux_dcd_lpc3131_interrupt_thread.c 2196 ux_dcd_lpc3131_qtd_get.c 2197 ux_dcd_lpc3131_register_clear.c 2198 ux_dcd_lpc3131_register_read.c 2199 ux_dcd_lpc3131_register_set.c 2200 ux_dcd_lpc3131_register_write.c 2201 ux_dcd_lpc3131_state_change.c 2202 ux_dcd_lpc3131_status_phase_hook.c 2203 ux_dcd_lpc3131_transfer_abort.c 2204 ux_dcd_lpc3131_transfer_callback.c 2205 ux_dcd_lpc3131_transfer_request.c 2206 2207 ux_otg_controller_lpc3131 Added OTG support for the LPC3131 2208 ux_otg_lpc3131.h 2209 ux_otg_lpc3131_dcd_initialize.c 2210 ux_otg_lpc3131_dcd_interrupt_handler.c 2211 ux_otg_lpc3131_dcd_interrupt_thread.c 2212 ux_otg_lpc3131_dcd_srp_start.c 2213 ux_otg_lpc3131_dcd_stop.c 2214 ux_otg_lpc3131_function.c 2215 ux_otg_lpc3131_hcd_initialize.c 2216 ux_otg_lpc3131_hcd_interrupt_handler.c 2217 ux_otg_lpc3131_hcd_stop.c 2218 ux_otg_lpc3131_initialize.c 2219 ux_otg_lpc3131_interrupt_handler.c 2220 ux_otg_lpc3131_thread_entry.c 2221 ux_otg_lpc3131_vbus_manage.c 2222 2223 2224 ux_host_class_hid_idle_get Fixed a bug in IDLE command 2225 ux_host_class_hid_idle_set Fixed a bug in IDLE command 2226 ux_host_class_hid_report_get Fixed a endianness issue with HID reports 2227 ux_host_class_hid_report_set Fixed a endianness issue with HID reports 2228 2229 ux_host_class_storage_endpoints_get Fixed an issue with storage device with wrong endpoints assignment 2230 2231 ux_hcd_ehci_initialize Fixed a bug with certain EHCI controllers, delayed the RUN. 2232 ux_hcd_ehci_port_status_get Allowed for EHCI controllers with embedded TT. 2233 2234 ux_hcd_ehci_ed_clean.c Fixed a problem when Virtual/Physical memory translation was used. 2235 2236 ux_hcd_ehci_initialize.c Added EHCI support for LPC3131 in lpc3131 directory 2237 ux_hcd_ehci_interrupt_handler.c Fixed bug in awakening root hub driver. 2238 223907/10/2009 USBX generic code version 5.3. This release includes the following 2240 modifications: 2241 2242 ux_api.h Changed to included new memory alignment values and TraceX events and objects, 2243 and changed timeout value for control transfers from 1 second to 5 seconds 2244 as some devices need a bit more time to reply to the first control request. 2245 ux_device_class_rndis.h Added a mutex to protect queuing/dequeuing of packets between the application and the RNDIS xmit thread. 2246 ux_host_class_storage.h Ensure the SCSI CBW and CSW buffers are aligned on 32bit and do not rely on the compiler packing pragma 2247 some DMA engines of certain OHCI controllers (SH7727 in particular) requires all OHCI data buffers 2248 to be aligned on 32 bits even though OHCI does not demand it. 2249 ux_dcd_at91_transfer_callback.c Fixed missing update of actual_length field on out transmission, and added support for Control Out 2250 data payload in the Atmel AT91 controller. 2251 ux_dcd_at91_transfer_request.c Fixed missing update of actual_length field on out transmission. 2252 ux_device_class_rndis_bulkin_thread.c Added a mutex to protect queuing/dequeuing of packets between the application and the RNDIS xmit thread, and 2253 fixed problem when dequeuing multiple NetX packets to be sent. 2254 ux_device_class_rndis_initialize.c Added a mutex to protect queuing/dequeuing of packets between the application and the RNDIS xmit thread. 2255 ux_device_class_rndis_write.c Added a mutex to protect queuing/dequeuing of packets between the application and the RNDIS xmit thread. 2256 ux_hcd_ehci_asynch_td_process.c Update the ux_ehci_ed_first_td field with the next td to allow USB transactions of more than 16 spanning 2257 multiple SOFs, and only look for transfer errors if the Halt bit of the QTD is set. 2258 ux_hcd_ehci_interrupt_endpoint_create.c Filter for interval 1 when we anchor on the last ed in the tree. 2259 ux_hcd_ehci_interrupt_endpoint_destroy.c Check for the forward link of the QED and ensure it is not NUL before attaching the previous QED. 2260 ux_hcd_ehci_request_interrupt_transfer.c Check for no QTD allocation. 2261 ux_hcd_ehci_transfer_abort.c Fixed a bug when cleaning TDs after an abort. 2262 ux_hcd_isp1161_interrupt_endpoint_create.c Filter for interval 1 when we anchor on the last ed in the tree. 2263 ux_hcd_ohci_interrupt_endpoint_create.c Filter for interval 1 when we anchor on the last ed in the tree. 2264 ux_hcd_pic32_interrupt_endpoint_create.c Filter for interval 1 when we anchor on the last ed in the tree. 2265 ux_hcd_sh2a_interrupt_endpoint_create.c Filter for interval 1 when we anchor on the last ed in the tree. 2266 ux_host_stack_device_resources_free.c Filter for no interface attached to a configuration before reading the current alternate setting, which 2267 would cause a crash in systems where reading from address 0 is illegal. 2268 ux_host_stack_endpoint_instance_delete.c Filter for physical endpoint allocation when freeing device resources. 2269 ux_utility_memory_allocate.c Allow safe alignment of DMA memory for controllers which do not support scatter/gather memory - the field 2270 UX_ENFORCE_SAFE_ALIGNMENT needs to be defined otherwise alignment defaults to the default. 2271 2272 ux_hcd_isp1362 Added support for the ISP1362 host controller, the following files have been added: 2273 2274 ux_hcd_isp1362.h 2275 ux_hcd_isp1362_aitl_buffer_read.c 2276 ux_hcd_isp1362_aitl_buffer_write.c 2277 ux_hcd_isp1362_asynchronous_endpoint_create.c 2278 ux_hcd_isp1362_asynchronous_endpoint_destroy.c 2279 ux_hcd_isp1362_asynch_schedule.c 2280 ux_hcd_isp1362_atl_queue_process.c 2281 ux_hcd_isp1362_controller_disable.c 2282 ux_hcd_isp1362_ed_obtain.c 2283 ux_hcd_isp1362_ed_td_clean.c 2284 ux_hcd_isp1362_endpoint_reset.c 2285 ux_hcd_isp1362_entry.c 2286 ux_hcd_isp1362_frame_number_get.c 2287 ux_hcd_isp1362_frame_number_set.c 2288 ux_hcd_isp1362_hcer_register_read.c 2289 ux_hcd_isp1362_hcer_register_write.c 2290 ux_hcd_isp1362_hcor_register_read.c 2291 ux_hcd_isp1362_hcor_register_write.c 2292 ux_hcd_isp1362_initialize.c 2293 ux_hcd_isp1362_interrupt_endpoint_create.c 2294 ux_hcd_isp1362_interrupt_endpoint_destroy.c 2295 ux_hcd_isp1362_interrupt_handler.c 2296 ux_hcd_isp1362_isochronous_endpoint_create.c 2297 ux_hcd_isp1362_isochronous_endpoint_destroy.c 2298 ux_hcd_isp1362_isochronous_td_obtain.c 2299 ux_hcd_isp1362_iso_queue_process.c 2300 ux_hcd_isp1362_iso_schedule.c 2301 ux_hcd_isp1362_itl_queue_process.c 2302 ux_hcd_isp1362_periodic_schedule.c 2303 ux_hcd_isp1362_port_disable.c 2304 ux_hcd_isp1362_port_enable.c 2305 ux_hcd_isp1362_port_reset.c 2306 ux_hcd_isp1362_port_resume.c 2307 ux_hcd_isp1362_port_status_get.c 2308 ux_hcd_isp1362_port_suspend.c 2309 ux_hcd_isp1362_power_down_port.c 2310 ux_hcd_isp1362_power_on_port.c 2311 ux_hcd_isp1362_power_root_hubs.c 2312 ux_hcd_isp1362_ptd_add.c 2313 ux_hcd_isp1362_regular_td_obtain.c 2314 ux_hcd_isp1362_request_bulk_transfer.c 2315 ux_hcd_isp1362_request_control_transfer.c 2316 ux_hcd_isp1362_request_interupt_transfer.c 2317 ux_hcd_isp1362_request_isochronous_transfer.c 2318 ux_hcd_isp1362_request_transfer.c 2319 ux_hcd_isp1362_transfer_abort.c 2320 2321 mcf5445x Added support for Coldfire MCF5445x with a special initialize file in the usbx\usbx_custom\mcf5445x directory 2322 ux_*.c Modified comment(s) and added trace support. 2323 ux_*.h Modified comment(s) and added trace support. 2324 2325 232610/25/2008 USBX generic code version 5.2. This release includes the following 2327 modifications: 2328 2329 ux_host_class_storage_activate.c Changed the mechanism for callback upon 2330 ux_host_class_prolific_activate.c Device insertion/extraction. 2331 ux_host_class_pima_activate.c Now, the class and the instance are passed 2332 ux_host_class_hub_activate.c back to the application if the callback function 2333 ux_host_class_hid_activate.c is registered. 2334 ux_host_class_cdc_acm_activate.c All the files below have been modified: 2335 ux_host_class_audio_activate.c " " " 2336 ux_host_class_asix_activate.c 2337 ux_host_class_storage_deactivate.c 2338 ux_host_class_prolific_deactivate.c 2339 ux_host_class_pima_deactivate.c 2340 ux_host_class_hub_deactivate.c 2341 ux_host_class_hid_deactivate.c 2342 ux_host_class_cdc_acm_deactivate.c 2343 ux_host_class_audio_deactivate.c 2344 ux_host_class_asix_deactivate.c 2345 ux_host_stack_device_remove.c 2346 ux_host_stack_class_device_scan.c 2347 ux_host_stack_class_interface.c " " " 2348 2349 ux_host_class_hid_mouse_position_get.c Added protection for instance verification 2350 ux_host_class_hid_mouse_buttons_get.c " " " 2351 ux_host_class_hid_keyboard_key_get.c " " " 2352 ux_host_class_hid_remote_control_usage_get.c" " " 2353 ux_host_class_hid_remote_control.h " " " 2354 2355 ux_device_stack_transfer_request.c Ignore test for ENDPOINT_HALT if on a control endpoint 2356 ux_device_stack_control_request_process.c Keep the Interface target command inside the device stack and do not forward to the class(es). 2357 2358 ux_device_stack_configuration_get.c Data payload now goes through the ux_device_stack_transfer_request function. 2359 ux_device_stack_get_status.c Data payload now goes through the ux_device_stack_transfer_request function. 2360 ux_dcd_lpc3180_endpoint_stall_clear.c Remove check for transfer pending when clearing the STALL condition. 2361 ux_dcd_lpc3180_endpoint_stall.c Fixed a bug when setting STALL for non control endpoint. 2362 ux_dcd_lpc3180_endpoint_transfer_callback.c Remove STALL flag for Control IN and Control OUT endpoints upon receiving a SETUP transaction 2363 ux_device_class_storage_thread.c Check for exact CBW length and STALL Bulk In/Out endpoints if wrong length. 2364 STALL Bulk In/Out endpoints if CBW header does not have the right signature. 2365 ux_device_class_storage_write.c Modified to support media change 2366 ux_device_class_storage_format.c Modified to support media change 2367 ux_device_class_storage_mode_select.c Modified to support media change 2368 ux_device_class_storage_inquiry.c Modified to support media change 2369 ux_device_class_storage_read.c Modified to support media change 2370 ux_device_class_storage_request_sense.c Modified to support media change 2371 ux_device_class_storage_test_ready.c Modified to support media change 2372 ux_device_class_storage_read_capacity.c Modified to support media change 2373 ux_device_class_storage_prevent_allow_media_removal.c Modified to support media change 2374 ux_device_class_storage_mode_sense.c Modified to support media change 2375 ux_device_class_storage_csw_send.c Modified to support media change 2376 ux_device_class_storage.h Modified to support media change 2377 2378 2379 ux_host_class_storage_activate.c Allocate the storage instance from CACHE_SAFE memory to ensure the SCSI 2380 CSW buffer is in a cache safe memory region. 2381 2382 ux_api.h Removed class structures back into their own specific .h files 2383 to improve readability, all host classes .h files have also been modified 2384 accordingly. 2385 ux_user.h Added several configurable parameters for memory constraint environment like PIC32 2386 us_port.h Like above, also changed the USBX thread priorities to 1 for HCD and DCD and 2 for 2387 the enumeration thread and other classes. Changed the string UX_SYSTEM_HOST_INIT to UX_SYSTEM_INIT 2388 ux_system_initialize.c Changed the string UX_SYSTEM_HOST_INIT to UX_SYSTEM_INIT 2389 ux_host_class_hub_activate Change the hub instance state to activated before starting the interrupt pipe. 2390 ux_hcd_ehci_asynch_td_process.c Properly release the last TD when an error occur during the transfer 2391 ux_hcd_ehci_done_queue_process.c Discovered a bug when parsing the interrupt tree in search for the range of frame 2392 entries to scan. The algorithm is now simpler and all the entries are parsed. 2393 ux_hcd_isp1161_least_traffic_list_get.c When looking for the list with least traffic, ignore the static EDs. 2394 ux_hcd_ohci_initialize.c Force the periodic start default value of the HC_PERIODIC_START register. 2395 Some OHCI controllers needs this register to be set manually, others default 2396 to some value upon reset. 2397 ux_hcd_ehci_asynchronous_endpoint_create.c Bug found when setting the cap0 register of the ED. If the endpoint is a control endpoint, 2398 the QH-CEF bit must be set. 2399 ux_hcd_sh2a Added support for variants of the SH2A USB host controller (SH7670 and SH7263) 2400 Files added: 2401 ux_hcd_sh2a.h 2402 ux_hcd_sh2a_asynchronous_endpoint_create.c 2403 ux_hcd_sh2a_asynchronous_endpoint_destroy.c 2404 ux_hcd_sh2a_asynch_queue_process.c 2405 ux_hcd_sh2a_asynch_queue_process_bemp.c 2406 ux_hcd_sh2a_asynch_queue_process_brdy.c 2407 ux_hcd_sh2a_asynch_queue_process_nrdy.c 2408 ux_hcd_sh2a_asynch_queue_process_sign.c 2409 ux_hcd_sh2a_asynch_schedule.c 2410 ux_hcd_sh2a_buffer_empty_interrupt.c 2411 ux_hcd_sh2a_buffer_notready_interrupt.c 2412 ux_hcd_sh2a_buffer_read.c 2413 ux_hcd_sh2a_buffer_ready_interrupt.c 2414 ux_hcd_sh2a_buffer_write.c 2415 ux_hcd_sh2a_bulk_endpoint_create.c 2416 ux_hcd_sh2a_bulk_int_td_add.c 2417 ux_hcd_sh2a_controller_disable.c 2418 ux_hcd_sh2a_control_endpoint_create.c 2419 ux_hcd_sh2a_control_td_add.c 2420 ux_hcd_sh2a_current_endpoint_change.c 2421 ux_hcd_sh2a_data_buffer_size.c 2422 ux_hcd_sh2a_ed_obtain.c 2423 ux_hcd_sh2a_ed_td_clean.c 2424 ux_hcd_sh2a_endpoint_nak_set.c 2425 ux_hcd_sh2a_endpoint_reset.c 2426 ux_hcd_sh2a_entry.c 2427 ux_hcd_sh2a_fifoc_write.c 2428 ux_hcd_sh2a_fifod_write.c 2429 ux_hcd_sh2a_fifo_port_change.c 2430 ux_hcd_sh2a_fifo_read.c 2431 ux_hcd_sh2a_fifo_size_get.c 2432 ux_hcd_sh2a_frame_number_get.c 2433 ux_hcd_sh2a_frame_number_set.c 2434 ux_hcd_sh2a_initialize.c 2435 ux_hcd_sh2a_interrupt_endpoint_create.c 2436 ux_hcd_sh2a_interrupt_handler.c 2437 ux_hcd_sh2a_isochronous_endpoint_create.c 2438 ux_hcd_sh2a_isochronous_td_obtain.c 2439 ux_hcd_sh2a_iso_queue_process.c 2440 ux_hcd_sh2a_iso_schedule.c 2441 ux_hcd_sh2a_least_traffic_list_get.c 2442 ux_hcd_sh2a_periodic_endpoint_destroy.c 2443 ux_hcd_sh2a_periodic_schedule.c 2444 ux_hcd_sh2a_periodic_tree_create.c 2445 ux_hcd_sh2a_port_disable.c 2446 ux_hcd_sh2a_port_enable.c 2447 ux_hcd_sh2a_port_reset.c 2448 ux_hcd_sh2a_port_resume.c 2449 ux_hcd_sh2a_port_status_get.c 2450 ux_hcd_sh2a_port_suspend.c 2451 ux_hcd_sh2a_power_down_port.c 2452 ux_hcd_sh2a_power_on_port.c 2453 ux_hcd_sh2a_power_root_hubs.c 2454 ux_hcd_sh2a_register_clear.c 2455 ux_hcd_sh2a_register_read.c 2456 ux_hcd_sh2a_register_set.c 2457 ux_hcd_sh2a_register_write.c 2458 ux_hcd_sh2a_regular_td_obtain.c 2459 ux_hcd_sh2a_request_bulk_transfer.c 2460 ux_hcd_sh2a_request_control_transfer.c 2461 ux_hcd_sh2a_request_interupt_transfer.c 2462 ux_hcd_sh2a_request_isochronous_transfer.c 2463 ux_hcd_sh2a_request_transfer.c 2464 ux_hcd_sh2a_td_add.c 2465 ux_hcd_sh2a_transfer_abort.c 2466 2467 ux_hcd_pic32 Added support for the PIC32 host controller 2468 Files added: 2469 ux_hcd_pic32.h 2470 ux_hcd_pic32_asynchronous_endpoint_create.c 2471 ux_hcd_pic32_asynchronous_endpoint_destroy.c 2472 ux_hcd_pic32_asynch_queue_process.c 2473 ux_hcd_pic32_asynch_schedule.c 2474 ux_hcd_pic32_bus_error_process.c 2475 ux_hcd_pic32_controller_disable.c 2476 ux_hcd_pic32_ed_obtain.c 2477 ux_hcd_pic32_ed_td_clean.c 2478 ux_hcd_pic32_endpoint_reset.c 2479 ux_hcd_pic32_entry.c 2480 ux_hcd_pic32_frame_number_get.c 2481 ux_hcd_pic32_frame_number_set.c 2482 ux_hcd_pic32_initialize.c 2483 ux_hcd_pic32_interrupt_endpoint_create.c 2484 ux_hcd_pic32_interrupt_handler.c 2485 ux_hcd_pic32_isochronous_endpoint_create.c 2486 ux_hcd_pic32_isochronous_td_obtain.c 2487 ux_hcd_pic32_iso_queue_process.c 2488 ux_hcd_pic32_iso_schedule.c 2489 ux_hcd_pic32_least_traffic_list_get.c 2490 ux_hcd_pic32_periodic_endpoint_destroy.c 2491 ux_hcd_pic32_periodic_schedule.c 2492 ux_hcd_pic32_periodic_tree_create.c 2493 ux_hcd_pic32_port_disable.c 2494 ux_hcd_pic32_port_enable.c 2495 ux_hcd_pic32_port_reset.c 2496 ux_hcd_pic32_port_resume.c 2497 ux_hcd_pic32_port_status_get.c 2498 ux_hcd_pic32_port_suspend.c 2499 ux_hcd_pic32_power_down_port.c 2500 ux_hcd_pic32_power_on_port.c 2501 ux_hcd_pic32_register_clear.c 2502 ux_hcd_pic32_register_read.c 2503 ux_hcd_pic32_register_set.c 2504 ux_hcd_pic32_register_write.c 2505 ux_hcd_pic32_regular_td_obtain.c 2506 ux_hcd_pic32_request_bulk_transfer.c 2507 ux_hcd_pic32_request_control_transfer.c 2508 ux_hcd_pic32_request_interupt_transfer.c 2509 ux_hcd_pic32_request_isochronous_transfer.c 2510 ux_hcd_pic32_request_transfer.c 2511 ux_hcd_pic32_td_schedule.c 2512 ux_hcd_pic32_transfer_abort.c 2513 2514 ux_device_class_rndis Added support for RNDIS 2515 Files added: 2516 ux_device_class_rndis.h 2517 ux_device_class_rndis_activate.c 2518 ux_device_class_rndis_bulkin_thread.c 2519 ux_device_class_rndis_bulkout_thread.c 2520 ux_device_class_rndis_bulkxx_thread.c 2521 ux_device_class_rndis_control_request.c 2522 ux_device_class_rndis_deactivate.c 2523 ux_device_class_rndis_driver_entry.c 2524 ux_device_class_rndis_entry.c 2525 ux_device_class_rndis_initialize.c 2526 ux_device_class_rndis_interrupt_thread.c 2527 ux_device_class_rndis_msg_initialize.c 2528 ux_device_class_rndis_msg_keep_alive.c 2529 ux_device_class_rndis_msg_query.c 2530 ux_device_class_rndis_msg_reset.c 2531 ux_device_class_rndis_msg_set.c 2532 ux_device_class_rndis_write.c 2533 2534 ux_device_stack_initialize.c Change the endpoint payload memory to use CACHE_SAFE memory. 2535 ux_utility_short_get.c Change the return type to ULONG 2536 ux_utility_short_get_big_endian.c Like above. 2537 ux_device_stack_interface_start.c Changed the calling parameter structure to the device classes by setting the interface value 2538 and not the instance with the device interface. 2539 This changed all the device class activate and deactivate functions 2540 ux_pictbridge_element_to_decimal.c Found a bug in XML object decimal conversion 2541 2542 ux_custom\sh7727 Addition of the OHCI modified files for SH7727 OHCI limitations. 2543 2544 udemo_usbx_lpc2468_dcd_rndis.c Example for RNDIS driver on LPC2468 2545 demo_usbx_sh2a_7263.c SH7263 host example 2546 demo_usbx_pic32_host_storage_printer.c PIC32 storage and printer behind hub example 2547 demo_usbx_pic32_host_keyboard.c PIC32 low speed example 2548 demo_usbx_pic32_host_storage.c PIC32 storage example 2549 2550 255107/04/2008 USBX generic code version 5.1. This release includes the following 2552 modifications: 2553 2554 ux_api.h Added constants, updated typedefs, and updated prototypes. 2555 ux_dcd_sim_slave_endpoint_create.c Added logic to check for endpoint 0 and if found, make it ready 2556 for transactions. 2557 ux_dcd_sim_slave_transfer_request.c Added code to set the ED to transfer status. 2558 ux_device_class_*_activate.c Changed the registration and initialization of device classes. 2559 ux_device_class_*_initialize.c Changed the registration and initialization of device classes. 2560 ux_device_class_cdc.h Updated CDC parameter typedef, removed unused function prototypes, 2561 and added new function prototypes. 2562 ux_device_class_cdc_activate.c Added logic to call application's activate function if present. 2563 ux_device_class_cdc_deactivate.c Added logic to call application's deactivate function if present. 2564 ux_device_class_cdc_control_request.c Removed setup of complete function callback. 2565 ux_device_class_dpump.h Added data pump class structure, and added read/write APIs. 2566 ux_device_class_dpump_activate.c Added logic to call application's activate function if present. 2567 ux_device_class_dpump_deactivate.c Added logic to call application's deactivate function if present. 2568 ux_device_class_storage.h Added new read capacity response constants. 2569 ux_device_class_storage_inquiry.c Changed setting for data format bit. 2570 ux_device_class_storage_mode_sense.c Replaced sending inquiry response with read capacity response buffer. 2571 ux_device_class_storage_read_format_capacity.c 2572 Replaced sending inquiry response with read capacity response buffer. 2573 ux_device_stack_class_register.c Changed the registration and initialization of device classes 2574 and fixed a memory resource release problem. 2575 ux_device_stack_control_request_process.c Removed the verification for length in control_request_process 2576 due to a new mechanism to allow control request with OUT data 2577 payload. 2578 ux_device_stack_disconnect.c Changed the registration and initialization of device classes. 2579 ux_hcd_ehci_interrupt_endpoint_create.c Changed frequency check and changed the value of NAK counter in EHCI 2580 interrupt endpoints. 2581 ux_hcd_ehci_interrupt_handler.c Changed the mechanism to report root hub port changes. There is 2582 now a bit per root hub port to indicate device insertion/extraction. 2583 ux_hcd_isp1161_asynch_schedule.c Added check for NULL pointer in the scheduling loop. 2584 ux_hcd_isp1161_asynchronous_endpoint_destroy.c 2585 Added logic to update the current ED if current ED is the one being 2586 destroyed. 2587 ux_hcd_isp1161_interrupt_handler.c Changed the mechanism to report root hub port changes. There is 2588 now a bit per root hub port to indicate device insertion/extraction. 2589 ux_hcd_ohci_done_queue_process.c Fixed a problem in OHCI when a buffer underrun is detected with a 2590 callback OHCI TD error bit needs to be reset before callback. 2591 ux_hcd_ohci_interrupt_handler.c Changed the mechanism to report root hub port changes. There is 2592 now a bit per root hub port to indicate device insertion/extraction. 2593 ux_hcd_ohci_request_bulk_transfer.c Fixed a problem with zero length packet in the OHCI driver. 2594 ux_hcd_sim_host_asynch_schedule.c Added check for NULL pointer in the scheduling loop. 2595 ux_hcd_sim_host_asynchronous_endpoint_destroy.c 2596 Added logic to update the current ED if current ED is the one being 2597 destroyed. 2598 ux_hcd_sim_host_transaction_schedule.c Corrected several ED problems. 2599 ux_host_class_hub_deactivate.c Fixed a problem when the hub class gets deactivated - deleted the 2600 semaphore properly. 2601 ux_host_class_*_deactivate.c Changed the deactivation process of each host classes to ensure all 2602 pending transactions are terminated before cleaning the class. 2603 ux_host_stack_class_device_scan.c Fixed a problem with custom classes which trigger on PID/VID. 2604 ux_host_stack_device_remove.c Fixed a problem with custom classes which trigger on PID/VID. 2605 ux_host_stack_rh_change_process.c Changed the mechanism to report root hub port changes. There is 2606 now a bit per root hub port to indicate device insertion/extraction. 2607 ux_host_stack_rh_device_insertion.c Changed the mechanism to report root hub port changes. There is 2608 now a bit per root hub port to indicate device insertion/extraction. 2609 ux_host_stack_transfer_request.c Added the UX_TRANSFER_STATUS_PENDING flag to transfer request status 2610 when a urb is scheduled. This allows each class to ensure no urbs are 2611 pending when shutting down. 2612 ux_utility.h Added new function prototypes. 2613 ux_dcd_bf52*.* Added support for Blackfin USB device controller. 2614 ux_dcd_lpc3180*.* Added support for LPC3180 USB device controller. 2615 ux_dcd_sh7705*.* Added support for SH7705 USB device controller. 2616 ux_device_class_initialize.c Added cdc initialize function. 2617 ux_device_class_cdc_read.c Added cdc read function. 2618 ux_device_class_cdc_write.c Added cdc write function. 2619 ux_device_class_dpump_initialize.c Added dpump initialize function. 2620 ux_device_class_dpump_read.c Added dpump read function. 2621 ux_device_class_dpump_write.c Added dpump write function. 2622 ux_device_class_hid*.* Added support for HID device class. 2623 ux_device_class_pima*.* Added support for PIMA device class. 2624 ux_host_class_asix*.* Added support for Asix host class. 2625 ux_host_class_cdc*.* Added support for CDC host class. 2626 ux_host_class_pima*.* Added support for Pima host class. 2627 ux_host_class_prolific*.* Added support for Prolific host class. 2628 ux_pictbridge*.* Added Pictbridge support. 2629 ux_user.h Added user conditional define file. 2630 ux_utility_descriptor_pack.c Added utility to pack descriptor. 2631 ux_utility_event_flags_create.c Added utility to create event flags. 2632 ux_utility_event_flags_delete.c Added utility to delete event flags. 2633 ux_utility_event_flags_get.c Added utility to get event flags. 2634 ux_utility_event_flags_set.c Added utility to set event flags. 2635 ux_utility_string_to_unicode.c Added function for unicode encoding/decoding. 2636 ux_utility_unicode_to_string.c Added function for unicode encoding/decoding. 2637 ux_*.c Modified comment(s). 2638 ux_*.h Modified comment(s). 2639