[roll] Roll fuchsia [kernel] Add a runtime flag to control kernel PCI logic on arm64

This removes the WITH_KERNEL_PCIE #ifdef and adds a boot option that
controls the kernel mode PCI initialization and system calls. This
option is defined in the kernel.arm64 namespace and is only checked on
aarch64. User space PCI handling has been enabled already on x86_64 and
RISC-V and works on some arm64 platforms.

On x86_64 and RISC-V this change compiles the PCI support code into the
kernel. This code is disabled at runtime.

On aarch64, the PCI code is compiled in (as it was before) and is now
guarded by a default-true runtime flag. We can disable this flag in
configurations that do not rely on the kernel mode support and remove it
once we no longer need it. Concretely, currently the qemu-arm64
configuration only works with kernel PCI support.

Original-Bug: 42182308
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1195575
Original-Revision: 0c311545f66a64b19e066c3a69c188c6e14b6ca2
GitOrigin-RevId: 4c242828d494be87164b63c189109a670d48fd1a
Change-Id: I915fce551547c7e87b99b1515cba383b743261cf
1 file changed
tree: 2355b8af2ea58b3d6b79d8f53a29a4d82d95da8c
  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.