Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

4.3.3.2. Stage2 Translation

In all SMMU architecture specs prior to v3.2, stage 2 translations are supported only for non-secure translation contexts. In version 3.2, the option to support secure stage 2 translations or the secure EL2 state have been added. The MMU-600 is SMMU v3.2 compliant.

The typical usage model for two stages of address translation is as follows:

  • The non-secure operating system defines the stage 1 address translations for application level and operating system level operation. It does this assuming it is mapping from the VAs used by the processors to PAs in the physical memory system. However, it maps from VAs to IPAs.
  • The hypervisor defines the stage 2 address translations that map the IPAs to PAs. It does this as part of its virtualization of one or more non-secure guest operating systems.