Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ARM System Memory Management Unit Architecture Specification

Document: IHI 0070H.a
Version: SMMUv3.0 / SMMUv3.1 / SMMUv3.2 / SMMUv3.3 / SMMUv3.4 / SMMUv3.5
Copyright: © 2016-2026 Arm Limited or its affiliates


This is a Markdown conversion of the ARM System Memory Management Unit (SMMU) Architecture Specification for online reading and search.

Chapters

ChapterTitleDescription
1About this specificationReferences, terms, scope
2IntroductionHistory, feature versions (v3.0–v3.5), system placement
3OperationSoftware interface, streams, data structures, translation, queues, caches, security
4CommandsCommand queue commands (CFGI, TLBI, CMD_SYNC, etc.)
5Data structure formatsSTE, CD, L1STD, L1CD, event records
6Memory map and registersFull register definitions (SMMU_IDR*, SMMU_CR*, etc.)
7Faults, errors and Event queueFault model, event record formats, error handling
8Page request queuePRI page request interface
9Address Translation OperationsATOS (Address Translation Operations)
10Performance Monitors ExtensionPMU counters, events, registers
11Debug/TraceDebug features
12RASReliability, Availability and Serviceability
13Attribute TransformationMemory attribute transformation rules
14External interfacesAXI/ACE/CHI interface requirements
15Translation procedureDetailed translation algorithm
16System and Implementation ConsiderationsIntegration guidance
17MPAMMemory System Resource Partitioning and Monitoring
18MECSupport for Memory Encryption Contexts

Source