[roll] Roll fuchsia [kernel][iommu] Remove the Intel IOMMU implementation.

The Intel IOMMU implementation has been around for years, but only in
a half-finished state.  It was never really made production ready, nor
enabled in a production environment.

As progress has been getting make in standing up support for ARM SMMUs
(v2 at least), this has started to become problematic.  There are
parts of the layering between the generic dispatcher level and the
specific kernel driver level which need some updating and refactoring,
and it is extremely difficult to do this in a way where we have
confidence that the Intel driver level will continue "working".

The reality is that it was a project under in development when it got
back-burnered approximately 7 years ago.  There are no real ways to
test that the implementation is still correct, especially given that
it was not fully correct even when it was shelved.

For now, remove the code to make it easier to make progress on ARM
hardware bringup.  When the day arrives that x64 is a top priority
again, we can start again, but this time hopefully working in a
framework where both the stub driver and the ARM SMMU driver exist and
have real-world deployments.  The code will still be there in git if
we want to go back to it, either to salvage pieces or to just serve as
a reference.

Original-Bug: 42108551
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1519891
Original-Revision: 0b2e904a938145f6b422f7091fd1c8519bcb7ee6
GitOrigin-RevId: 3097e1c51d8c5ce7e5629ad5f8c33ce70222592d
Change-Id: I2b61e18c9e4428674bac598e155f9ed39c041aaf
1 file changed
tree: 1a2ac09a3f0afe33d33407b9dceba6804badf173
  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.