[roll] Roll fuchsia [audio][hda] Implement FIDL V2 driver interface

We change the driver interface from manual serialization to FIDL V2.
We now export the StreamConfig protocol implemented within the
IntelHDAStreamBase class and the RingBuffer protocol implemented
by the IntelHDAStream class. For SST we also intercept RingBuffer
protocol start and stop to start and pause the pipeline. We also
simplify plug notification logic removing a few TODOs.

Original-Fixed: 41989
Test: intel-hda-stream-test
Test: intel-hda-test
Test: audio-driver-ctl tone/info (uses FIDL V2 interface) on NUC and Eve
Test: signal_generator tone on NUC and Eve
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/491741
Original-Revision: 40b7369ff6f08bcbff0a9772c5d56828c556e15a
GitOrigin-RevId: b7a262662a75f10ab3a8da7481b581db4c606b74
Change-Id: Ifa43d451fe8eff7284358b2ab57ed251aed6160a
1 file changed
tree: e92c0d055617ced96c03123003c188b9c4705f64
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. 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 via the IRC channel #fuchsia on Freenode.

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.