ARM SMMU versions 1 and 2: Difference between revisions

m
no edit summary
[unchecked revision][unchecked revision]
mNo edit summary
Line 126:
 
[[File:Smmu-stage1-into-stage2-flowchart.png]]
 
== Stream Mapping ==
 
As stated before on this page, Stream Mapping is defined by ARM as "'the process of mapping a StreamID to the associated Stream-to-Context register'".
 
When a client transaction comes in from upstream, if client transaction processing is enabled (SMMU_sCR0.CLIENTPD==0), the SMMU must decide what SMMU context to use to translate the transaction into the output transaction which will eventually be emitted downstream by the SMMU. The process of determining which Context bank should be used to handle client transactions sent by a particular upstream StreamID is an "associative search" [sic] which uses one of 3 methods: Stream Matching, Compressed Stream Indexing or Stream Indexing.
Anonymous user