[roll] Roll fuchsia [kernel] Count mappings at phys hand-off

This change updates the arch VM backends to count the present mappings
made within the kernel address space mappings handed off from physboot
to the PMM. Currently the kernel's own boot-time MMU code accounts
for this, and so this is needed for parity (since that code is going
away).

This allows us to remove a switchback in the x86 boot MMU code to also
handle the counting of handed-off tables. This simplifies that code as
well as the related start.S logic to save the physical addresses of
some handed-off tables.

We further implement this for for riscv64, for parity and simplicity's
sake, even though wider mapping accounting is not yet in place.

Original-Bug: 42164859
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1174073
Original-Revision: 4763d8158e76aab135a561a6f50500cb4a27b5f7
GitOrigin-RevId: 59be9615ab3384d771c817ad8f3687b32495793f
Change-Id: I46ec20653c7f8c78c81e00205c08fdaab33950a3
1 file changed
tree: 7dad0bc4065dbf96cee18c15d9ce332a92dbd18b
  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.