Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.3.3.4. Bypass Mode

The SMMU supports both global and context-specific bypass modes.

In global bypass mode, all incoming requests bypass address translation. Global bypass can be applied to both secure and non-secure requests independently.

Context-specific bypass allows individual translation contexts to bypass address translation. Software controls this by configuring the Stream Table Entry appropriately.

SMMU_CR0.SMMUEN controls the translation through the non-secure interface and behavior of transactions on non-secure streams. When SMMU_S_IDR1.SECURE_IMPL == 1, (two secure states), SMMUEN controls transaction secure streams and the SMMU might be translating secure transactions, even if SMMUEN == 0.

When SMMU_S_CR0.SMMUEN == 0:

  • Incoming transactions with security state matching do not undergo translation and their behavior is controlled by SMMU_S_GPBA register
  • Configuration or translation structures are not accessed:
    • The SMMU does not access the stream table and ignores the contents of SMMU_S_STRRAB* configuration registers.
    • Translation and configuration cache entries are not inserted or modified.
  • As translation does not occur for bypassing transactions, translation-related events are not recorded.