mm: treat level 0 page entries as blocks.

This simplifies the abstraction so all page table levels have entries
that are:

   1. absent
   2. tables -- references a next level table
   3. block -- references a memory block, including a basic page

The arch implementation is left to handle the differences in
representation at the different levels.

Change-Id: If0d65d6ee727a699eb60d2375e1fda282e8ee3a8
4 files changed
tree: 0269d94958a60ca9312fb3a4b921c6fc843686b2
  1. build/
  2. docs/
  3. driver/
  4. inc/
  5. kokoro/
  6. src/
  7. test/
  8. third_party/
  9. .clang-format
  10. .clang-tidy
  11. .gitignore
  12. .gitmodules
  13. .gn
  14. BUILD.gn
  15. Makefile
  16. README.md
README.md

Hafnium

go/hafnium

Hafnium is a hypervisor, initially supporting aarch64 (64-bit ARMv8 CPUs).

Further details are available in the design doc.

Get in touch and keep up-to-date at g/hafnium-eng.

Getting started

To jump in and build Hafnium, follow the getting started instructions.