[roll] Roll fuchsia [i2c][core] Make i2cimpl requests async

Make requests to the i2cimpl driver async and sync seal the dispatcher
to enable inlined calls. I2C requests are put in a queue when another
request is already pending; otherwise they are executed immediately
without additional heap allocations. It is assumed that the majority of
requests will take the latter path.

Inlining calls helps reduce overall I2C CPU usage from ~11% to ~7%
during touch input on Sorrel.

Original-Bug: 491986360
Multiply: fuchsia-pkg://fuchsia.com/i2c-test#meta/i2c-test.cm
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1563493
Original-Revision: 65706907a8799360337733b2f4af2ae3984ce8bb
GitOrigin-RevId: 52799a31937ab920e92725d605f20faedb0dccae
Change-Id: Ib252d473d41b77d297a22dfdadf8171478fd0542
1 file changed
tree: d5e3c4efbf159cb4779a1c96559c993af968e572
  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.