[roll] Roll fuchsia [virtualization][x86] Add basic tests to the I/O APIC.

Add some very basic tests exercising the I/O APIC. The tests exercise
register reading/writing, but don't attempt to exercise the actual
mechanism for sending interrupts to the guest.

In the process, fix a minor bug where the I/O APIC was expecting 32-bit
writes to its IND register, instead of 8-bit writes as specified in the
spec. This bug didn't affect anything in practice, because calling code
always initialised the upper bits to 0, and the little-endian layout
meant that 8-bit and 32-bit interpretations of the IoValue type produced
the same result.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/536628
Original-Revision: 725abbd2e54d2fdb4321fe6bfbc12b0ae629eb7a
GitOrigin-RevId: 0260f0d6e5f43325f7cac79a6a01dee89df13695
Change-Id: I4db4b77612a9f94b7c6870933521b0d4acb9374c
1 file changed
tree: 7e5e9a44138b0209be1506b6a865c25c5b40d1a7
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. 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 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.