[roll] Roll fuchsia [gpio][core] Use a single shared client for all gpioimpl calls

Use a single WireSharedClient for all calls to the gpioimpl driver,
instead of creating a new WireClient for each child node. This should
simplify the logic for gpioimpl drivers, which now only need to handle
one client at a time and can easily release all GPIO interrupts when
that client unbinds.

Also add a test case the connects multiple clients, and make the fake
GpioImpl only allow the core driver to connect with a single client.

Original-Fixed: 342430943
Multiply: //src/devices/gpio/drivers/gpio:gpio-test
Cq-Include-Trybots: luci.turquoise.global.try:bringup.astro-debug,core.astro-vg-debug,bringup.nelson-debug,core.nelson-debug,bringup.sherlock-debug,core.sherlock-debug,core.vim3-debug;luci.fuchsia.try:bringup.vim3-debug
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1065877
Original-Revision: aaea914a11f77709c87b6e001d25be59269f1b09
GitOrigin-RevId: 915c63417366ea9bce826a008d9bfecbaf21f9aa
Change-Id: I4da91ce7700651ce0b84be98b1ab6168feb52ae0
1 file changed
tree: 57f24bee7fc11344c877278d48d92ae962cbe965
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
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.