commit | d0633194489de8af45173f818ef539968baeb965 | [log] [tgz] |
---|---|---|
author | Roland McGrath <mcgrathr@fuchsia.infra.roller.google.com> | Fri Feb 16 23:04:10 2024 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Feb 16 15:05:19 2024 -0800 |
tree | 6b9090d8445fe2aac232c2289f3b30e259e3bc54 | |
parent | 84fef62be7ad6dfda46027ab9a0a5d25ea0b1be0 [diff] |
[roll] Roll fuchsia [kernel][arm64] Refactor iframe setup slightly This refactors the assembly macros somewhat to reduce false sharing and make it easier to understand the from-EL0 and from-EL1 paths independently. In the EL1 path, it no longer saves and restores the SP_EL0 value in the iframe's USP slot, but instead stores the interrupted SP (which is always the same as `(iframe_t*)iframe + 1`) and ignores it on restore since an EL0 register value doesn't belong in an EL1 iframe but it's useful to have a uniform "interrupted SP" value to read out in iframe dumps and such whether for an EL0 or an EL1 iframe. In the EL0 path, this shaves off a few redundant instructions to fetch TPIDR_EL1. Original-Bug: 323463901 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/985952 Original-Revision: 511494d943dd3ccd4b7b39dfd70814549b230636 GitOrigin-RevId: 490ab15d1905f3792972c8388bb26cbbe19b9526 Change-Id: Ice58f71368df7a21a2a50eb6f1824d1674b67728
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.