Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 333e9638ad29828f4cac64ad966b0e7f8c9b0c66
      
https://github.com/tianocore/edk2/commit/333e9638ad29828f4cac64ad966b0e7f8c9b0c66
  Author: Aniket_Surekar <aniket.sure...@dell.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c
    M MdeModulePkg/Bus/Pci/XhciPei/XhciSched.c

  Log Message:
  -----------
  MdeModulePkg/Bus/Pci: Fix Descriptor Misalignment in USB Config Handling

The issue with locating the expected interface and endpoint descriptors
arises because `configDesc` (USB_CONFIG_DESCRIPTOR) and `IfDesc`
(USB_INTERFACE_DESCRIPTOR) are incremented by structure size rather than
by actual descriptor length.

Specifically:
  - `configDesc` should be incremented by its actual length.
  - `IfDesc` should be incremented by its actual length.

This incorrect increment causes misalignment, preventing access to the
subsequent interface and endpoint descriptors.

[Suggested Solution]
Update the code to increment the pointers by the actual descriptor lengths,
ensuring proper access to all descriptors in the USB configuration.

Signed-off-by: Aniket Surekar <aniket.sure...@dell.com>



To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to