Clone this repo:

Branches

  1. 0731251 Add data and instruction cache maintenance functions by Imre Kis · 3 months ago main
  2. f202064 Fix TLB invalidation by Imre Kis · 4 months ago
  3. 5c8a485 Implement Xlat::get_access_rights by Imre Kis · 4 months ago
  4. be5481e Fix set access rights when exploding block to finer granule table by Imre Kis · 4 months ago
  5. 64d112f Add README and function documentation by Imre Kis · 5 months ago

AArch64 Virtual Memory Translation Table Handler Library

Features

  • Allocate and map data initialized range
  • Allocate and map zero initialized range
  • Map physical address range
  • Unmap virtual address range
  • Query phyisical address of virtual address
  • Set memory access rights

Translation regimes

  • EL1&0 stage 1 Upper/Lower VA ranges
  • EL2&0 stage 1 Upper/Lower VA ranges (VHE)
  • EL2 stage 1
  • EL3 stage 1

Translation granules

  • 4k
  • 16k
  • 64k

Copyright 2024-2025 Arm Limited and/or its affiliates open-source-office@arm.com