[roll] Roll fuchsia [kernel][phys] Realize PhysVmo machinery

This change makes good on long-standing plans to have PhysVmo represent
physical memory as-is to be converted directly into a VMO (rather than
with temporary contents to be copied out into a new VMO). This was
previously blocked on being able to convey these regions to the kernel
as regions to wire and avoid when placing PMM arena bookkeeping.

PhysVMO memory in the hand-off is simply identified as being one of
several special types, abstracted behind PhysHandoff::IsPhysVmoType().
As guardrails against this memory not ending up unwired at the end of
hand-off (especially if it does not have an associated description
elsewhere in the hand-off on how to convert it into a VMO), we have the
PMM put this memory into a dedicated page list and then assert that it
is empty in PmmNode::EndHandoff().

Original-Bug: 347766366
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1104559
Original-Revision: 14bec424c27601d61d7d3ed22ee4fa420e564c97
GitOrigin-RevId: 5a83545bb16f2b18584ba011fe00bf61acdd273b
Change-Id: Ia7147975c4e24d6b9ae1d6a7e79a453b868066bb
1 file changed
tree: a8fb20fa2f16f7ece641e70552049e70e33481ac
  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 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.