[roll] Roll fuchsia [starnix][hvdcp_opti] Wait for events asynchronously

Using a synchronous FIDL wait_for_event to receive FIFO data from the
driver upon a read request caused multiple issues:
  1. POLLIN would never be notified, as data availability was only known
     when a read was attempted.
  2. POLLIN could not be queried.
  3. FIFO data could be dropped between reads.
  4. EPOLLWAKEUP would prevent the system from suspending.

These problems are addressed by using an async FIDL event stream. The
module always listens for FIFO data from the driver, queueing it upon
receipt. Waiters are correctly notified of data availability by POLLIN
events. With this, the userspace daemon does not prevent the system from
suspending.

Original-Bug: 407072553
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1267297
Original-Revision: e58a1b57ac4d1975112cd15f990a5cc321504e90
GitOrigin-RevId: a03c76465417c8346406e56aa457f7b19c1b5a52
Change-Id: Ibf54c57c0796f75958f73484694322cb6a2a76b6
1 file changed
tree: ea2e56aa0e12fdb51ca7908242bee0afec8129f0
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. 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.