[roll] Roll fuchsia [kernel][arm64] Ensure EL2 page tables are disabled during mexec.

We disable caches and the MMU for EL1, but fail to do so for EL2.

If a guest happened to be running when we call mexec, we will attempt to
jump into the new kernel with the MMU and caches enabled, violating the
assumptions of the new kernel (and possibly writing over the page tables
while we shuffle data around for the new kernel).

Update mexec to also disable the MMU and caches for EL2 if we're using
it.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/550927
Original-Revision: 442c8ee4e1f2009f9babf06d64a26bfa965f45e3
GitOrigin-RevId: 3cbd24f89b68d719d927f47cc5b3f191462a5aa1
Change-Id: Icea4a29d7141bfff1c3f7624ca3fda5750465e7d
1 file changed
tree: ba7f8fb2ac090260eb7999ab5f083f05338d5cf6
  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.