summaryrefslogtreecommitdiff
path: root/common/core
AgeCommit message (Collapse)Author
2026-06-04Release 6.5.1.202602 preparation (#267)Frédéric Desbiens
* Updated version number constants * Updated port version strings --------- Co-authored-by: Copilot <[email protected]>
2026-06-04Implemented a bugfix for control transfer requests parsing (#218)SeanHowsonAdvCo
* No longer using request_value to get request type. * Removal of shift. * Fix GET/SET_DESCRIPTOR routing for class-defined descriptor types When a host sends GET_DESCRIPTOR or SET_DESCRIPTOR with bmRequestType set to STANDARD but requests a class-defined descriptor type (e.g. HID Report 0x22 or Physical 0x23), the request must be routed to the class layer rather than handled as a standard USB request. Per USB HID 1.11 section 7.1.1, HID stacks legitimately issue GET_DESCRIPTOR with bmRequestType=STANDARD | INTERFACE | IN for class descriptors. The previous fix (checking request_type != STANDARD) broke this path: (0x81 & 0x60) == 0x00 was seen as standard and the request would be stalled. The new condition explicitly checks: 1. request is GET_DESCRIPTOR or SET_DESCRIPTOR 2. bmRequestType type field is STANDARD 3. bDescriptorType (high byte of wValue) is in the USB-IF class-reserved range 0x21..0x2F Requests with bmRequestType already set to CLASS or VENDOR, and standard descriptors (bDescriptorType < 0x21, e.g. BOS 0x0F) or vendor descriptors (>= 0x40), are left unchanged and follow their normal dispatch path. Also fix (UINT) to (ULONG) cast, matching the declared type of request_type. Suggested-by: ABOUSTM <https://github.com/ABOUSTM> --------- Co-authored-by: Frédéric Desbiens <[email protected]> Co-authored-by: Copilot <[email protected]>
2026-06-02Removed unimplemented and stale API prototypes (#259)MAY
This commit cleans up header declarations by removing API and test prototypes that have no corresponding implementation in the repository. Impact: - No runtime behavior change. - Compile/link surface is cleaner and more accurate for users and tests.
2026-03-05Merge branch 'dev' into host_sim_uninit_user_apiMAY
2026-03-05Updated version number constantsFrédéric Desbiens
2026-03-05Updated copyright headers and removed trailing whitespaceFrédéric Desbiens
2026-03-04HOST SIM: Add missing uninitialize macro in simulator host headerMAY
2026-03-03Merge pull request #228 from ayedm1/refer_to_ux_internal_definesv6.5.0.202601_preFrédéric Desbiens
Improved code to leverage the ux internal macros instead of using direct tx struct fields
2026-02-24Merge pull request #247 from ayedm1/uninit_dcd_simFrédéric Desbiens
Added uninitialize API to the DCD Simulator Controller Driver
2026-02-16create mutex before calling _ux_utility_memory_allocateLaurent Soest
When compiling with UX_ENABLE_DEBUG_LOG the call to _ux_utility_memory_allocate requires the system mutex.
2026-02-09DCD Simulator Controller Driver: Add uninitializes APIMAY
- Adds _ux_dcd_sim_slave_uninitialize() to free the simulated slave DCD controller instance, clear DCD bindings, and return the DCD to UX_UNUSED (idempotent if already unused). - Registers the new uninitialize source in CMakeLists.txt. - Updates simulator headers to export ux_dcd_sim_slave_uninitialize (and ux_hcd_sim_host_uninitialize) and does minor whitespace/style cleanup in the simulator header blocks.
2026-01-20Refer to ux internal marco instead of using direct txMAY
2026-01-14Updated hotfix version constantFrédéric Desbiens
2026-01-12Updated version number constantsv6.4.5.202504_relFrédéric Desbiens
2025-11-29refer to UX prefix to avoid compilation issue in standalone modeMAY
2025-11-27Fix compilation issue when debug log option is enabledMAY
expose UX_ENABLE_DEBUG_LOG option in ux_user_sample.h
2025-09-29Merge pull request #205 from ayedm1/fix_ux_system_initialize_error_checkingFrédéric Desbiens
fix ux_system_initialize error checking flag
2025-09-29Updated version number and added build number and hotfix.Frédéric Desbiens
2025-09-11fix ux_system_initialize error checking flagMAY
2025-05-12Fix _ux_utility_time_elapsed define and pass testsHuan Nguyen
2025-02-24Incremented patch version in ux_api.h.Frédéric Desbiens
2025-02-20Merge pull request #184 from ↵Frédéric Desbiens
ayedm1/add-user-api-for-ux_device_stack_microsoft_extension_register add user api for _ux_device_stack_microsoft_extension_register
2025-02-14Merge pull request #185 from ayedm1/add-a-define-check-device-stateFrédéric Desbiens
add device state check define to avoid use of internal struct fileds in app level
2025-02-04add device state check define to avoid use of internal struct fileds in app ↵Mohamed AYED
level
2025-02-01use UX prefix to refer to TX symbolsMohamed AYED
2025-01-30add user api for _ux_device_stack_microsoft_extension_registerMohamed AYED
2024-02-27Update version number to 6.4.1TiejunZhou
2024-01-29Update copyright.Bo Chen (from Dev Box)
2023-12-28Update for release 6.4.0. (#131)v6.4.0_relCQ Xiao
2023-10-23Update on 23 Oct 2023. Expand to see details.v6.3.0_relChaoqiong Xiao
52c60057 Update headers and readme for 6.3.0 release. 5360ad52 Host H264 frame support. 4b097e80 Add javascript to codeql detection 70278ae3 Fixed use after free issues. 5560620e Improved standalone enum transfer flow. Turn off ASIX in standalone build. Im... 39a01206 Improved host HID clients (mouse/keyboard/remote control) deactivation sequence. be2c7fd5 Improved standalone host CDC ACM control and data instance link management (MSRC 81489,81570) c2368eb2 Improved AC AS management and error handing. b9c23b38 PIMA Host/device optional interrupt endpoint support and host unused semaphore removal. 34ca3af9 Removed interface link in class linked to device. 5d3c9dd0 Improved endpoints get error handling (host CDC-ECM/ACM, storage). Moved stor... 71b08ad1 Improved host audio descriptors validation 4717e3f1 Enable weekly pipeline build to avoid CodeQL expiration ca408b54 Checked XML tag nesting depth in Pictbridge object parsing c300a00c Limited pictbridge array element to hexa output array size. 0e644aaa Reject fake CDC-ECM data interface not located next to its control interface. 911007a9 Improved host HID usage handling. d0576877 Enable dummy check of python for CodeQL 2761e105 Fixed some split transfer issue. db0dbeda Added packet length validation for received nx packet. f5007249 Fix PIMA issues on data set extraction 3ec66399 Fixing device RNDIS bugs with zero copy 1ec77d6b Fix device HID issue when adding class memory man and zero copy. d52e55c0 Add zero copy support in device printer a5cb883f Added zero copy support in device CDC_ECM and RNDIS 1f967ae2 Enable codeql in onebranch pipeline de265dbc Enable zero copy for device audio and video 53aee275 Refined memory management to reduce overhead.
2023-06-30Update on 30 Jun 2023. Expand to see details.Chaoqiong Xiao
92c60270 Added device HID flexible event queue and zero copy support. a15f80ab Added device CDC ACM zero copy support 9fcd26f7 Improve device request handling with print GET_DEVICE_ID support. bea6252c Add new device side endpoint buffer management mode.
2023-05-12Update on 12 May 2023. Expand to see details.Chaoqiong Xiao
8b59a1d4 Add support for Get String requests with 0 wIndex 106c1b06 Update cfs usage 2d45d315 Optimize SRAM for extracted USB descriptors cf97e6e9 Fixed allocated buffer pointer checking issue. 6468c588 Guard basic types. 60b3a232 Update CFS usage
2023-04-19Update on 19 Apr 2023. Expand to see details.Chaoqiong Xiao
f6854286 USBX host video error checking support. 909e7523 Onboard to Central Feed Services 863cc0c9 Add optional error check for host storage (no FileX). 0e88a565 Added new test case for HID descriptor get. 03944f4e Add error checking to device/host stack and system. 5bec9ee8 Device PIMA error check improvement. Fixing pictbridge issues (client callbacks initialize, host device info buffer length increase). f8c89ae9 Added host printer error checking.
2023-03-08Release 6.2.1 on 08 Mar 2023. Expand to see details.v6.2.1_relChaoqiong Xiao
e180182e Update owners a6785db8 Update for release. bc77918b Improve host audio sampling set and check (fixed a memory issue). 97d66e5d Add optimization options to ux_user.h eea2c732 USBX device printer error checking support. 1760cc8c USBX device audio error checking support a39f2f26 Fixed a macro name issue in device audio 1.0 83278dd8 Supported multiple report IDs in host HID. c548fe33 Fixed host CDC-ACM capability get. b64f8cdb Fix vendor request handling.
2022-10-26Release 6.2.0v6.2.0_relTiejun Zhou
2022-07-26Release 6.1.12v6.1.12_relYuxin Zhou
2022-04-20Release 6.1.11v6.1.11_relYuxin Zhou
2022-01-26Release 6.1.10v6.1.10_relYuxin Zhou
2021-10-13Release 6.1.9v6.1.9_relYuxin Zhou
2021-07-28Release 6.1.8v6.1.8_relYuxin Zhou
2021-06-03Release 6.1.7v6.1.7_relBo Chen
2021-06-02Release 6.1.7Bo Chen
2021-04-03Release 6.1.6v6.1.6_relYuxin Zhou
2021-02-28Release 6.1.5v6.1.5_relYuxin Zhou
2021-02-02Release 6.1.4v6.1.4_relYuxin Zhou
2021-01-07update to v6.1.3v6.1.3_relScott Larson
2020-11-10patch release 6.1.2Scott Larson
2020-10-096.1 Releasev6.1_relScott Larson
2020-08-14apply 6.0.2 patch and add additional architectures and toolchain supportv6.0.2_relScott Larson
2020-07-13updated to 6.0.1 and added additional processors/toolchainsv6.0.1_relScott Larson