commit | c08e63cb1b10d7f897aee5739d4010637e1addf9 | [log] [tgz] |
---|---|---|
author | Pierre-Clément Tosi <ptosi@google.com> | Tue May 14 11:17:47 2024 +0100 |
committer | Pierre-Clément Tosi <ptosi@google.com> | Wed May 22 11:11:28 2024 +0100 |
tree | a4b2d4d18de52858b82246fc1cce440f926f0713 | |
parent | dc715c49d58bbd7146b3a69dfd9a8e9b223761c2 [diff] |
vmbase: Support 16KiB MMIO_GUARD granule Now that the MMIO_GUARD sharing/unsharing is decoupled from the page tables, add support for 16KiB (and possibly beyond) by getting rid of the hard-coded assumption that MMIO_GUARD happens with 4KiB granularity by expecting potentially more than one page fault per MMIO_GUARD region with MMIO lazy mapping. Address the special case of the UART separately (see comment there). Remove the now-obsolete hard-coded MMIO_GUARD_GRANULE_SIZE. Bug: 336563593 Test: m libpvmfw libvmbase_example librialto Change-Id: I5d8e169d9c2ad022208de3d33f346f5034d13393
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: