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.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