[roll] Roll fuchsia [usb][dwc2] Fix stall reporting in dwc2

In the dwc2 USB driver, when a SET_CONFIGURATION request failed (e.g., due to FIFO allocation failure), the driver ignored the error and sent a Zero-Length Packet (ZLP) to the host, indicating success. This caused the host to assume configuration succeeded, leading to subsequent crashes in the usb-peripheral stack due to underflow bugs when processing interface requests on an unconfigured device.

This change updates Dwc2::HandleEp0Setup to check the return status of HandleSetupRequest and call a new StallEp0() method on failure, which correctly stalls the control endpoint.

Original-Original-Bug: 528675012

Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601379
Original-Original-Revision: 0c3adfdca958cb500fd5a95b339c21431e5e4f70
GitOrigin-RevId: d28ae8740672159812eeefb8c9d27e5895a76072
Change-Id: I9d374388838a222dc7851b2b680430ca31bc9bef
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1695697
Cr-Commit-Position: refs/heads/main@{#196243}
1 file changed
tree: ff72c12cb411c917b36b7b752cadb233809a40f7
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.