[roll] Roll fuchsia [devicetree][pci] Parse arm gicv3 interrupt map from devicetree

This updates the PCI visitor to parse the interrupt-map property which
specifies the interrupts for this device. Only ARM Gicv3 interrupts are
supported in this change. We currently use this interrupt controller in
qemu and crosvm with PCI devices.

Parsing this property requires looking up information from both the pci
node as well as the interrupt controller that the interrupt-map elements
refer to. This adds the parsing logic in the PCI visit which means that
it must find the interrupt controller within the devicetree and parse
some of the fields. This is partially redundant with the interrupt
controller visitor which also parses fields from the interrupt
controller field. This could also be handled by having the PCI and/or
interrupt-controller partially process their respective nodes in the
initial visit and then finalizing parsing in the FinalizeNode second
pass through the tree. Either way knowledge of these fields has to span
the PCI and interrupt controller visitor.

Original-Bug: 392960178

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1196706
Original-Revision: d8d1e9f52f79265a6cc2fefba779a9614fb629f1
GitOrigin-RevId: dfc0db99950cb76df85dc3c0fa939ca327a45d42
Change-Id: Id6d2b713c92799ef3f43624403c0fa680ab4428b
1 file changed
tree: 4bcc39e68bdb4777204aa933040b05961b1436a6
  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 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.