[roll] Roll fuchsia [kernel][phys] Consolidate libarch ZBI in phys code

This change migrates the ZBI content of libarch into phys code: namely
constants are moved to phys headers and ZBI booting logic is moved into
BootZbi. We also collapse the separate ZbiBoot() and ZbiBootRaw()
routines into a single protecred BootZbi::ZbiBoot() method. The reasons
for this were that
* the only users of this code was BootZbi and its subclass,
  TrampolineBoot
* BootZbi in many ways already acts as a reference implementation of ZBI
  loading logic, so it makes sense to act further as that for booting
  itself
* An upcoming change to the arm64 ZBI booting protocol was made awkward
  by the current library and routine splits.

Original-Bug: 408020980
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1271289
Original-Revision: 9a336382262560d23bed58071e4b474f82e344cc
GitOrigin-RevId: 4b4c08d7c2efb059ae5e29d9a1d6c5a123832a0f
Change-Id: I6b4d255711c7b349fedb6185b64eb704eaa47acf
1 file changed
tree: 69c11a190ed1c56ef2ee8c8bdb43bd57a41c6f26
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. 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.