ARM SMMU versions 1 and 2: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
Line 57: Line 57:
==== Splitting the Context banks between secure and non-secure mode ====
==== Splitting the Context banks between secure and non-secure mode ====


Some number of context banks can be reserved for use by secure mode using SMMU_SCR1.NSNUMSBO. The allocation begins from the top of the available context bank space. The SMMU will intelligently present the correct number of context banks to non-secure mode through non-secure accesses to SMMU_IDR1.NUMCB.
Some number of context banks can be reserved for use by secure mode using SMMU_SCR1.NSNUMCBO. The allocation begins from the top of the available context bank space. The SMMU will intelligently present the correct number of context banks to non-secure mode through non-secure accesses to SMMU_IDR1.NUMCB. 'SMMU_SCR1.NSNUMCBO actually reserves a number of context banks for ''non-secure'' mode. The leftover context banks that come ''after'' those reserved by SMMU_SCR1.NSNUMCBO are what are actually reserved for ''secure'' mode.'.


=== Translation, bypass and faulting ===
=== Translation, bypass and faulting ===