commit | 4ec3a9329f17cf952204bd8c03f4ae1869ebcbed | [log] [tgz] |
---|---|---|
author | Pierre-Clément Tosi <ptosi@google.com> | Tue Oct 08 18:10:25 2024 +0100 |
committer | Pierre-Clément Tosi <ptosi@google.com> | Tue Oct 22 17:43:12 2024 +0100 |
tree | 178446edcedd863ab09964e01ce44b7efab73529 | |
parent | 3784782ce1fb24fc6ad856ba712392eab23aa08a [diff] |
vmbase: uart: Move asm block to crate::arch Move the manual assembly into the vmbase::arch module so that the vmbase::uart driver remains arch-agnostic, making it easier to port to other CPU architectures. Note that the manual assembly is preferred over using the standard write_volatile() due to b/345658173 and [1] (see also aosp/3125955). [1]: https://github.com/rust-lang/rust/issues/131894 Test: m pvmfw # Then check disassembly for STRB Change-Id: I6d404df4c0439b8e208d1ef533b60434d2b2bec8
Android Virtualization Framework (AVF) provides secure and private execution environments for executing code. AVF is ideal for security-oriented use cases that require stronger isolation assurances over those offered by Android’s app sandbox.
Visit our public doc site to learn more about what AVF is, what it is for, and how it is structured. This repository contains source code for userspace components of AVF.
If you want a quick start, see the getting started guideline and follow the steps there.
For in-depth explanations about individual topics and components, visit the following links.
AVF components:
AVF APIs:
How-Tos: