Disallow potentially unaligned data accesses.

Unaligned accesses are complicated. Some architectures don't allow them
at all, some optionally don't allow it and others split it into multiple
accesses for a single instruction. Accesses the straddle a page boundary
may fault for one part but not another adding to the complications. This
would add complexity to any ISA level proofs too.

ATF boots into a mode with unaligned accesses generating exceptions so
we need to turn it off to get running on the FVP.

Bug: 117551008
Change-Id: I42ebf0feb9b99db96e03c5e01b879f2500776aa5
1 file changed
tree: 8a397dc944ac52d6537a69f8bd2285d1dd3e5daf
  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. CONTRIBUTING.md
  16. LICENSE
  17. Makefile
  18. 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.