[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
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.