The root Hafnium repo.

Clone this repo:


  1. ee5e25d Switch to python3 by David Brazdil · 24 hours ago master
  2. efc600b Adding test for PSCI_CPU_OFF in primary VM. by Andrew Walbran · 2 days ago
  3. cef9560 Remove straddling_instruction_unmapped test to fix FVP test failure. by Andrew Walbran · 2 days ago
  4. 9e8cdec Add third_party/dtc submodule by David Brazdil · 8 days ago
  5. 3abf29e Use 64-bit calling convention for function with 64-bit addresses. by Andrew Walbran · 4 days ago


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

Get in touch and keep up-to-date at

Getting started

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

If you want to contribute to the project, see details of how we accept contributions.


More documentation is available on: