Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

4.3.7. SMMU Programming Model

SMMU has three interfaces that software uses:

  1. Base-address for Memory-based data structure
  2. Memory-based circular buffer queues (Command queue and Event queue)
  3. A set of registers for SMMU global configuration

The StreamID corresponding to a device that initiate a transaction over SMMU. As per recommendation, StreamID should be dense namespace starting at 0.

StreamID is used to select a Stream Table Entry (STE) in Stream table which contains the per device configuration.

The size of Stream ID is programmed in the field of SIDSIZE[5:0] of SMMU_IDR1 register.

Figure 40. Address Translation Process and Cache Architecture