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