Releases: eclipse-threadx/usbx
Eclipse ThreadX USBX 6.4.5.202504a
This is a hotfix release fixing code issues that prevented our full regression tests from running.
Important notice about version numbers
In the past, new versions of ThreadX and its companion components (NextX Duo, USBX, FileX, GUIX, LevelX) were published only when there were changes to the codebase. This led to discrepancies in version numbers across components. The Eclipse Foundation security team recommended that we move away from this approach, as it makes it harder to track things from a cybersecurity standpoint.
Going forward, we will keep version numbers aligned by publishing a new version of every component every quarter — whether there have been changes to the codebase or not. The release notes will clearly state if a specific release is simply a version number update.
What's Changed
Full Changelog: v6.4.5.202504_rel...v6.4.5.202504a_rel
Eclipse ThreadX USBX 6.4.5.202504
This release delivers specific HID improvements and solves a compilation issue when the library is used in standalone mode.
Important notice about version numbers
In the past, new versions of ThreadX and its companion components (NextX Duo, USBX, FileX, GUIX, LevelX) were published only when there were changes to the codebase. This led to discrepancies in version numbers across components. The Eclipse Foundation security team recommended that we move away from this approach, as it makes it harder to track things from a cybersecurity standpoint.
Going forward, we will keep version numbers aligned by publishing a new version of every component every quarter — whether there have been changes to the codebase or not. The release notes will clearly state if a specific release is simply a version number update.
For this particular release of USBX, the version number jumped from v.6.4.3 to v.6.4.5 to catch up with NetX Duo.
Vulnerabilities addressed (Link will only work once the Eclipse Security team publishes the advisory)
CVE-2025-55095 Unbound recursion in _ux_host_class_storage_media_mount() via extended partition chains
What's Changed
- Add usbx device hid mouse rtos and standalone demo. by @ayedm1 in #214
- Fix typo ALIGNMENT -> ALIGNMENT by @ayedm1 in #217
- Add check for optional device hid out endpoint by @ayedm1 in #219
- Improvement of UX_ENABLE_DEBUG_LOG option by @ayedm1 in #220
- Use UX prefix instead of TX to avoid compilation issue in standalone mode by @ayedm1 in #223
- Device HID class clean-up by @ayedm1 in #234
- Terminate the hid host interrupt out endpoint on deactivate by @ayedm1 in #227
Full Changelog: v6.4.3.202503_rel...v6.4.5.202504_rel
Eclipse ThreadX USBX v6.4.3.202503
This release updates the vendor id of USBX from "AzureRTO" to "Eclipse" It also fixes a number of issues, including security vulnerabilities.
Vulnerabilities addressed
- CVE-2025-55096 Inadequate bounds check and potential underflow in _ux_host_class_hid_report_descriptor_get()
- CVE-2025-55097 Potential out-of-bounds read in _ux_host_class_audio_streaming_sampling_get()
- CVE-2025-55098 Potential out-of-bounds read in _ux_host_class_audio_device_type_get()
- CVE-2025-55099 Potential out-of-bounds read in _ux_host_class_audio_alternate_setting_locate()
- CVE-2025-55100 Potential out-of-bounds read in _ux_host_class_audio10_sam_parse_func()
What's Changed
- Fixed time elapsed. by @hnguyenHWI in #198
- Fixed copy-paste errors in Pima threads. by @Christer-Ekholm in #194
- Updated vendor id from "AzureRTO" to "Eclipse. " by @ayedm1 in #203
- Add edcheck length for inquiry page code. by @ayedm1 in #202
- Fixed issue where some PIMA functions returns != UX_SUCCESS even when success. by @Christer-Ekholm in #196
- Fixed host cdc ecm packet pool instance wait. by @ayedm1 in #201
- Fixed ux_system_initialize error checking flag. by @ayedm1 in #205
- Terminated the hid interrupt out endpoint on deactivate. by @Nictrla in #178
- Fixed a regression related to HID report descriptors. by @fdesbiens in #210
- Added CMake support for Cortex M33. by @Griffin86 in #209
New Contributors
- @hnguyenHWI made their first contribution in #198
- @Christer-Ekholm made their first contribution in #194
- @Nictrla made their first contribution in #178
- @Griffin86 made their first contribution in #209
Full Changelog: v6.4.2_rel...v.6.4.3.2025_rel
Eclipse ThreadX USBX 6.4.2
What's Changed
- Update README.md by @wickste in #152
- update usbx-features.png by @ayedm1 in #147
- Update branding in issue templates by @wickste in #154
- Fixed unicode string copy issue in host pima storage info get. by @xiaocq2001 in #161
- fix github usbx regression test action issue by @ayedm1 in #179
- add missing free allocated memory for device classes, fix typo by @ayedm1 in #159
- use UX prefix to refer to TX symbols by @ayedm1 in #186
- add device state check define to avoid use of internal struct fileds in app level by @ayedm1 in #185
- add user api for _ux_device_stack_microsoft_extension_register by @ayedm1 in #184
- Updated minimal CMake version to 3.13. by @fdesbiens in #189
- Version v6.4.2 by @fdesbiens in #190
New Contributors
- @ayedm1 made their first contribution in #147
- @fdesbiens made their first contribution in #189
Full Changelog: v6.4.1_rel...v6.4.2_rel
Eclipse ThreadX USBX 6.4.1
What's Changed
- Update links in run.sh script by @TiejunMS in #135
- Delete SECURITY.md by @ericwol-msft in #138
- Update copyright. by @bo-ms in #140
- Update version id string. by @bo-ms in #141
- Create SECURITY.md by @wickste in #143
- Update CONTRIBUTING.md by @wickste in #144
- Update LICENSE.txt and Delete LICENSED-HARDWARE.txt by @wickste in #145
- Update README.md by @wickste in #146
- Update version number to 6.4.1 by @TiejunMS in #148
- Add revision history file. by @bo-ms in #149
New Contributors
- @TiejunMS made their first contribution in #135
- @ericwol-msft made their first contribution in #138
- @bo-ms made their first contribution in #140
- @wickste made their first contribution in #143
Full Changelog: v6.4.0_rel...v6.4.1_rel
Azure RTOS 6.4.0
Azure RTOS USBX 6.4.0 release contains the following features and changes:
Fixed a saving position issue in standalone device HID receiver, file modified:
ux_device_class_hid_receiver_tasks_run.c
Azure RTOS 6.3.0
Azure RTOS USBX 6.3.0 release contains the following features and changes:
Improved host UVC format and frame data checking, files modified:
ux_host_class_video.h
ux_host_class_video_format_data_get.c
ux_host_class_video_frame_data_get.c
ux_host_class_video_frame_parameters_set.c
Fixed use after free issues, files modified:
ux_host_class_hub_entry.c
ux_hcd_ehci_isochronous_endpoint_create.c
Improved device enumeration transfer flow in standalone mode, file modified:
ux_host_stack_tasks_run.c
Turned off in standalone build, file modified:
ux_host_class_asix_activate.c
Improved host hub deactivating flow, file modified:
ux_host_class_hub_deactivate.c
Added error traps, file modified:
ux_utility_memory_free.c
Improved host HID clients deactivation sequence, files modified:
ux_host_class_hid_keyboard_deactivate.c
ux_host_class_hid_mouse_deactivate.c
ux_host_class_hid_remote_control_deactivate.c
Improved standalone host CDC ACM control/data group management, files modified:
ux_host_class_cdc_acm_activate.c
ux_host_class_cdc_acm_deactivate.c
ux_host_class_cdc_acm_entry.c
Removed unused semaphore in host PIMA, file modified:
ux_host_class_pima_deactivate.c
Improved PIMA host/device optional interrupt endpoint management, files modified:
ux_device_class_pima_activate.c
ux_device_class_pima_deactivate.c
ux_device_class_pima_event_set.c
ux_device_class_pima_interrupt_thread.c
ux_host_class_pima_deactivate.c
Removed interface link in device linked classes, modified files:
ux_host_class_asix_configure.c
ux_host_class_gser_activate.c
ux_host_class_gser_configure.c
ux_host_class_prolific_configure.c
ux_host_class_swar_configure.c
Moved host storage class/subclass/protocol checking and endpoints getting into _activate, files modified:
ux_host_class_storage_activate.c
ux_host_class_storage_device_initialize.c
Improved host class endpoints get/checking, files modified:
ux_host_class_cdc_acm_endpoints_get.c
ux_host_class_cdc_ecm_endpoints_get.c
ux_host_class_storage_endpoints_get.c
Improved host audio descriptors check, AC AS management and error handling, files modified:
ux_host_class_audio.h
ux_host_class_audio_activate.c
ux_host_class_audio_deactivate.c
ux_host_class_audio_device_type_get.c
Checked XML tag nesting depth in Pictbridge object parsing, file modified:
ux_pictbridge_object_parse.c
Limited output array size for pictbridge element to hexa convert, file modified:
ux_pictbridge_array_element_to_array_hexa.c
Rejected CDC-DATA interface not next to its control interface:
ux_host_class_cdc_ecm_activate.c
Fixed host HID field managing issue, file modified:
ux_host_class_hid_report_add.c
Improved host HID usage handling, files modified:
ux_host_class_hid_field_decompress.c
ux_host_class_hid_report_add.c
Fixed some EHCI split transfer issues, files modified:
ux_hcd_ehci_interrupt_endpoint_create.c
ux_hcd_ehci_isochronous_endpoint_create.c
Checked received ethernet packet length before processing it, file modified:
ux_network_driver.c
Refined memory management to reduce overhead, files modified:
ux_api.h
ux_user_sample.h
ux_utility.h
ux_system_initialize.c
ux_utility_memory_allocate.c
ux_utility_memory_byte_pool_create.c
ux_utility_memory_byte_pool_search.c
ux_utility_memory_free_block_best_get.c
ux_utility_memory_free.c
ux_hcd_sim_host_initialize.c
ux_hcd_sim_host_uninitialize.c
Added zero copy option to device RNDIS, files modified:
ux_user_sample.h
ux_device_class_rndis.h
ux_device_class_rndis_activate.c
ux_device_class_rndis_bulkin_thread.c
ux_device_class_rndis_bulkout_thread.c
Added zero copy option to device CDC_ECM, files modified:
ux_user_sample.h
ux_device_class_cdc_ecm.h
ux_device_class_cdc_ecm_activate.c
ux_device_class_cdc_ecm_bulkin_thread.c
ux_device_class_cdc_ecm_bulkout_thread.c
ux_device_class_cdc_ecm_change.c
Enabled zero copy when device class video (UVC) owns endpoint buffer, files modified:
ux_device_class_video.h
ux_device_class_video_change.c
ux_device_class_video_initialize.c
ux_device_class_video_read_task_function.c
ux_device_class_video_read_thread_entry.c
ux_device_class_video_uninitialize.c
ux_device_class_video_write_task_function.c
ux_device_class_video_write_thread_entry.c
Enabled zero copy when device class audio (UAC) owns endpoint buffer, files modified:
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_change.c
ux_device_class_audio_initialize.c
ux_device_class_audio_interrupt_task_function.c
ux_device_class_audio_read_task_function.c
ux_device_class_audio_read_thread_entry.c
ux_device_class_audio_unitialize.c
ux_device_class_audio_write_task_function.c
ux_device_class_audio_write_thread_entry.c
Added device class HID zero copy and flexible queue support, files modified:
ux_user_sample.h
ux_device_class_hid.h
ux_device_class_hid_activate.c
ux_device_class_hid_event_get.c
ux_device_class_hid_event_set.c
ux_device_class_hid_initialize.c
ux_device_class_hid_interrupt_thread.c
ux_device_class_hid_read.c
ux_device_class_hid_read_run.c
ux_device_class_hid_receiver_event_free.c
ux_device_class_hid_receiver_event_get.c
ux_device_class_hid_receiver_initialize.c
ux_device_class_hid_receiver_tasks_run.c
ux_device_class_hid_receiver_thread.c
ux_device_class_hid_receiver_uninitialize.c
ux_device_class_hid_tasks_run.c
ux_device_class_hid_uninitialize.c
Added device class CDC ACM zero copy support, files modified:
ux_user_sample.h
ux_device_class_cdc_acm.h
ux_device_class_cdc_acm_bulkin_thread.c
ux_device_class_cdc_acm_initialize.c
ux_device_class_cdc_acm_read.c
ux_device_class_cdc_acm_read_run.c
ux_device_class_cdc_acm_tasks_run.c
ux_device_class_cdc_acm_unitialize.c
ux_device_class_cdc_acm_write.c
ux_device_class_cdc_acm_write_run.c
ux_device_class_cdc_acm_bulkout_thread.c
Improved interface request process with print class GET_DEVICE_ID support, file modified:
ux_device_stack_control_request_process.c
Added new device mode to manage endpoint buffers in classes, files modified:
ux_api.h
ux_user_sample.h
ux_device_class_dpump.h
ux_device_class_dpump_activate.c
ux_device_class_dpump_change.c
ux_device_class_dpump_initialize.c
ux_device_class_dpump_read.c
ux_device_class_dpump_read_run.c
ux_device_class_dpump_write.c
ux_device_class_dpump_write_run.c
ux_device_stack_initialize.c
ux_device_stack_uninitialize.c
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_change.c
ux_device_class_audio_initialize.c
ux_device_class_audio_unitialize.c
ux_device_class_ccid.h
ux_device_class_ccid_activate.c
ux_device_class_ccid_initialize.c
ux_device_class_ccid_uninitialize.c
ux_device_class_cdc_acm.h
ux_device_class_cdc_acm_bulkin_thread.c
ux_device_class_cdc_acm_bulkout_thread.c
ux_device_class_cdc_acm_initialize.c
ux_device_class_cdc_acm_read.c
ux_device_class_cdc_acm_read_run.c
ux_device_class_cdc_acm_tasks_run.c
ux_device_class_cdc_acm_unitialize.c
ux_device_class_cdc_acm_write.c
ux_device_class_cdc_acm_write_run.c
ux_device_class_cdc_ecm.h
ux_device_class_cdc_ecm_activate.c
ux_device_class_cdc_ecm_bulkin_thread.c
ux_device_class_cdc_ecm_bulkout_thread.c
ux_device_class_cdc_ecm_change.c
ux_device_class_cdc_ecm_initialize.c
ux_device_class_cdc_ecm_uninitialize.c
ux_device_class_hid.h
ux_device_class_hid_activate.c
ux_device_class_hid_initialize.c
ux_device_class_hid_uninitialize.c
ux_device_class_pima.h
ux_device_class_pima_activate.c
ux_device_class_pima_initialize.c
ux_device_class_pima_object_info_get.c
ux_device_class_pima_object_prop_desc_get.c
ux_device_class_pima_object_prop_value_get.c
ux_device_class_pima_object_references_get.c
ux_device_class_printer.h
ux_device_class_printer_activate.c
ux_device_class_printer_initialize.c
ux_device_class_printer_uninitialize.c
ux_device_class_printer_write.c
ux_device_class_printer_write_run.c
ux_device_class_rndis.h
ux_device_class_rndis_activate.c
ux_device_class_rndis_bulkin_thread.c
ux_device_class_rndis_bulkout_thread.c
ux_device_class_rndis_initialize.c
ux_device_class_storage.h
ux_device_class_storage_activate.c
ux_device_class_storage_initialize.c
ux_device_class_storage_thread.c
ux_device_class_storage_uninitialize.c
ux_device_class_video.h
ux_device_class_video_change.c
...
Azure RTOS 6.2.1
Azure RTOS USBX 6.2.1 release contains the following features and changes:
Improved host audio sampling frequency set and check, file modified:
common/usbx_host_classes/src/ux_host_class_audio_streaming_sampling_set.c
Added compile option examples, file modified:
ux_api.h
ux_user_sample.h
Added optional error checking implement, files modified:
ux_api.h
ux_user_sample.h
ux_device_class_audio.h
ux_device_class_audio10.h
ux_device_class_audio20.h
ux_device_class_audio10_control_process.c
ux_device_class_audio20_control_process.c
ux_device_class_audio_entry.c
ux_device_class_audio_feedback_get.c
ux_device_class_audio_feedback_set.c
ux_device_class_audio_frame_write.c
ux_device_class_audio_initialize.c
ux_device_class_audio_interrupt_send.c
ux_device_class_audio_ioctl.c
ux_device_class_audio_read_frame_free.c
ux_device_class_audio_read_frame_get.c
ux_device_class_audio_reception_start.c
ux_device_class_audio_sample_read16.c
ux_device_class_audio_sample_read24.c
ux_device_class_audio_sample_read32.c
ux_device_class_audio_sample_read8.c
ux_device_class_audio_speed_get.c
ux_device_class_audio_stream_get.c
ux_device_class_audio_transmission_start.c
ux_device_class_audio_write_frame_commit.c
ux_device_class_audio_write_frame_get.c
ux_device_class_printer.h
ux_device_class_printer_entry.c
ux_device_class_printer_ioctl.c
ux_device_class_printer_read.c
ux_device_class_printer_write.c
ux_device_class_printer_initialize.c
Fixed a macro name in device audio 1.0 support, files modified:
ux_device_class_audio10.h
ux_device_class_audio10_control_process.c
Supported host HID multiple input report IDs, file modified:
ux_host_class_hid_transfer_request_completed.c
Fixed host CDC-ACM capabilities get from multiple functions, fild modified:
ux_host_class_cdc_acm_capabilities_get.c
Fixed a device vendor request issue, file modified:
ux_device_stack_control_request_process.c
Added device removal check in standalone host storage reading/writing, files modified:
ux_host_class_storage_check_run.c
ux_host_class_storage_lock.c
ux_host_class_storage_media_read.c
ux_host_class_storage_media_write.c
ux_host_class_storage_read_write_run.c
Fixed build issue with UX_MAX_DEVICES=1 in host hub standalone, file modified:
ux_host_class_hub_tasks_run.c
Fixed build issue with NETX, file modified:
ux_network_driver.c
Added device CCID standalone support, files modified/added:
ux_device_class_ccid.h
ux_device_class_ccid_activate.c
ux_device_class_ccid_auto_seq_done.c
ux_device_class_ccid_auto_seq_start.c
ux_device_class_ccid_control_abort.c
ux_device_class_ccid_hardware_error.c
ux_device_class_ccid_icc_insert.c
ux_device_class_ccid_icc_remove.c
ux_device_class_ccid_initialize.c
ux_device_class_ccid_notify_thread_entry.c
ux_device_class_ccid_response.c
ux_device_class_ccid_runner_thread_entry.c
ux_device_class_ccid_thread_entry.c
ux_device_class_ccid_notify_task_run.c
ux_device_class_ccid_runner_task_run.c
ux_device_class_ccid_tasks_run.c
Various files were modified to improve internal logic, comments and variable namings.
Azure RTOS 6.2.0
Azure RTOS USBX 6.2.0 release contains the following features and changes:
Improved standalone host HID keyboard OUTPUT report handling, files modified:
ux_host_class_hid_keyboard.h
ux_host_class_hid_keyboard_tasks_run.c
Fixed/improved ethernet related classes (CDC-ECM and RNDIS), files modified:
ux_api.h
ux_user_sample.h
ux_host_stack_transfer_request_abort.c
ux_device_class_cdc_ecm.h
ux_device_class_cdc_ecm_bulkin_thread.c
ux_device_class_cdc_ecm_bulkout_thread.c
ux_device_class_cdc_ecm_initialize.c
ux_device_class_cdc_ecm_uninitialize.c
ux_device_class_rndis.h
ux_device_class_rndis_bulkin_thread.c
ux_device_class_rndis_bulkout_thread.c
ux_device_class_rndis_initialize.c
ux_host_class_cdc_ecm.h
ux_host_class_cdc_ecm_activate.c
ux_host_class_cdc_ecm_deactivate.c
ux_host_class_cdc_ecm_thread.c
ux_host_class_cdc_ecm_transmission_callback.c
ux_host_class_cdc_ecm_write.c
Added device audio class (UAC) standalone support, files modified/added:
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_change.c
ux_device_class_audio_feedback_thread_entry.c
ux_device_class_audio_initialize.c
ux_device_class_audio_interrupt_send.c
ux_device_class_audio_read_thread_entry.c
ux_device_class_audio_reception_start.c
ux_device_class_audio_transmission_start.c
ux_device_class_audio_write_thread_entry.c
ux_device_class_audio_feedback_task_function.c
ux_device_class_audio_interrupt_task_function.c
ux_device_class_audio_read_task_function.c
ux_device_class_audio_tasks_run.c
ux_device_class_audio_write_task_function.c
Added device video class (UVC) standalone support, files modified/added:
ux_device_class_video.h
ux_device_class_video_activate.c
ux_device_class_video_change.c
ux_device_class_video_initialize.c
ux_device_class_video_read_thread_entry.c
ux_device_class_video_reception_start.c
ux_device_class_video_transmission_start.c
ux_device_class_video_write_thread_entry.c
ux_device_class_video_tasks_run.c
ux_device_class_video_read_task_function.c
ux_device_class_video_write_task_function.c
Fixed/improved host ASIX support, files modified:
ux_api.h
ux_host_class_asix.h
ux_host_class_asix_activate.c
ux_host_class_asix_deactivate.c
ux_host_class_asix_endpoints_get.c
ux_host_class_asix_entry.c
ux_host_class_asix_interrupt_notification.c
ux_host_class_asix_reception_callback.c
ux_host_class_asix_thread.c
ux_host_class_asix_transmission_callback.c
ux_host_class_asix_write.c
ux_host_class_asix_entry.c
Allowed user defined UX_ALIGN_MIN, the minimal byte align of memory allocation, files modified:
ux_api.h
ux_user_sample.h
Improved host video (UVC) VC header check, file modified:
ux_host_class_video_activate.c
Added descriptor length check when scanning configuration to find CDC ECM MAC string index, file modified:
ux_host_class_cdc_ecm_mac_address_get.c
Fixed standalone hub port reset speed handling, file modified:
ux_host_class_hub_tasks_run.c
Fixed standalone hub port power on delay calculation, file modified:
ux_host_class_hub_entry.c
Fixed return code, files modified:
ux_device_class_cdc_acm_read_run.c
ux_device_class_cdc_acm_write_run.c
Fixed standalone host no class interfaces activation issue, file modified:
ux_host_stack_tasks_run.c
Added compile option to control interface instance (currently owned physical endpoints) creation, files modified:
ux_api.h
ux_user_sample.h
ux_host_stack_configuration_instance_create.c
ux_host_stack_configuration_instance_delete.c
Added media buffer size check before invoking media open, file modified:
ux_host_class_storage_media_open.c
Added standalone device printer support, files modified/added:
ux_device_class_printer.h
ux_device_class_printer_initialize.c
ux_device_class_printer_soft_reset.c
ux_device_class_printer_uninitialize.c
ux_device_class_printer_read_run.c
ux_device_class_printer_write_run.c
Various files were modified to improve internal logic, comments and variable namings.
Azure RTOS 6.1.12
Azure RTOS USBX 6.1.12 release contains the following features and changes:
Fixed Pictbridge and PIMA issues, files modified:
ux_pictbridge.h
ux_pictbridge_dpsclient_object_info_get.c
ux_pictbridge_dpsclient_object_info_send.c
ux_pictbridge_dpshost_object_get.c
ux_pictbridge_dpshost_response_get.c
ux_pictbridge_dpshost_start.c
ux_device_class_pima_interrupt_thread.c
ux_device_class_pima_storage_info_get.c
ux_host_class_pima.h
ux_host_class_pima_device_info_get.c
ux_host_class_pima_object_handles_get.c
ux_host_class_pima_read.c
ux_host_class_pima_storage_ids_get.c
Improved host CDC-ECM MAC string validation, file modified:
ux_host_class_cdc_ecm_mac_address_get.c
Added standalone host/device HID interrupt OUT support, files modified:
ux_host_class_hid_report_set_run.c
ux_device_class_hid.h
ux_device_class_hid_activate.c
ux_device_class_hid_initialize.c
ux_device_class_hid_read.c
ux_device_class_hid_receiver_event_get.c
ux_device_class_hid_receiver_initialize.c
ux_device_class_hid_read_run.c
ux_device_class_hid_receiver_tasks_run.c
Updated dCSWDataResidue while handling device storage inquiry command, file modified:
ux_device_class_storage_inquiry.c
Added USB audio class (UAC) multiple sampling frequencies support, files modified:
ux_device_class_audio20.h
ux_device_class_audio20_control_process.c
ux_device_class_audio10.h
ux_device_class_audio10_control_process.c
Added device audio class (UAC) optional interrupt support, files modified/added:
ux_user_sample.h
ux_class_audio10.h
ux_class_audio20.h
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_initialize.c
ux_device_class_audio_unitialize.c
ux_device_class_audio_interrupt_send.c
ux_device_class_audio_interrupt_thread_entry.c
Added host audio class (UAC) optional interrupt endpoint support, files modified/added:
ux_user_sample.h
ux_host_class_audio.h
ux_host_class_audio_activate.c
ux_host_class_audio_deactivate.c
ux_host_class_audio_device_type_get.c
ux_host_class_audio_interrupt_notification.c
ux_host_class_audio_interrupt_start.c
In device DFU, validated request type for DNLOAD request in all states,
and checked length for UPLOAD request in _UPLOAD_IDLE state, file modified:
ux_device_class_dfu_control_request.c
Added device CDC ACM and printer write auto ZLP option, files modified:
ux_user_sample.h
ux_device_class_cdc_acm.h
ux_device_class_printer.h
ux_device_class_cdc_acm_bulkin_thread.c
ux_device_class_cdc_acm_write.c
ux_device_class_cdc_acm_write_run.c
ux_device_class_printer_write.c
Fixed addressing issues in host controller driver, files modified:
ux_hcd_ohci_asynchronous_endpoint_create.c
ux_hcd_ohci_done_queue_process.c
Added standalone host hub support, files modified/added:
ux_host_stack.h
ux_host_stack_device_resources_free.c
ux_host_stack_new_device_get.c
ux_host_stack_tasks_run.c
ux_host_class_hub.h
ux_host_class_hub_activate.c
ux_host_class_hub_change_detect.c
ux_host_class_hub_deactivate.c
ux_host_class_hub_descriptor_get.c
ux_host_class_hub_entry.c
ux_host_class_hub_feature.c
ux_host_class_hub_interrupt_endpoint_start.c
ux_host_class_hub_port_change_connection_process.c
ux_host_class_hub_status_get.c
ux_host_class_hub_transfer_request_completed.c
ux_host_class_hub_tasks_run.c
Added definitions for device audio 2.0 clock multiplier support, file modified:
ux_device_class_audio20.h
Added host audio feedback and 2.0 protocol support, files modified/added:
ux_host_class_audio.h
ux_host_class_audio_activate.c
ux_host_class_audio_alternate_setting_locate.c
ux_host_class_audio_control_get.c
ux_host_class_audio_control_value_get.c
ux_host_class_audio_control_value_set.c
ux_host_class_audio_deactivate.c
ux_host_class_audio_descriptor_get.c
ux_host_class_audio_device_controls_list_get.c
ux_host_class_audio_device_type_get.c
ux_host_class_audio_endpoints_get.c
ux_host_class_audio_entry.c
ux_host_class_audio_read.c
ux_host_class_audio_streaming_sampling_get.c
ux_host_class_audio_streaming_sampling_set.c
ux_host_class_audio_transfer_request.c
ux_host_class_audio_write.c
ux_class_audio10.h
ux_class_audio20.h
ux_host_class_audio_control_request.c
ux_host_class_audio_descriptors_parse.c
ux_host_class_audio_entity_control_get.c
ux_host_class_audio_entity_control_value_get.c
ux_host_class_audio_entity_control_value_set.c
ux_host_class_audio_feedback_get.c
ux_host_class_audio_feedback_set.c
ux_host_class_audio_feedback_transfer_completed.c
ux_host_class_audio_raw_sampling_parse.c
ux_host_class_audio_stop.c
Improved UVC transfer abort/restart, files modified:
ux_host_stack_endpoint_instance_create.c
ux_host_class_video_ioctl.c
ux_host_class_video_transfer_buffer_add.c
ux_host_class_video_transfer_buffers_add.c
ux_host_class_video_transfer_request.c
ux_host_class_video_transfer_request_callback.c
ux_hcd_ehci_hsisochronous_tds_process.c
ux_hcd_ehci_request_isochronous_transfer.c
ux_hcd_ehci_transfer_abort.c
Fixed ipv6 support issues, files modified:
ux_network_driver.c
ux_network_driver.h
Fixed OHCI PRSC (Port Reset) issue, files modified:
ux_hcd_ohci_initialize.c
ux_hcd_ohci_interrupt_handler.c
ux_hcd_ohci_port_reset.c
ux_hcd_ohci.h
ux_utility.h
Various files were modified to improve internal logic, comments and variable namings.