| |||
| Home > Programmers Model > Translation Context-Bank registers > System Control Register | |||
The System Control Register characteristics are:
The
System Control Register, SMMU_CBn_SCTLR,
provides top-level control of the translation system for the related
context bank.
Figure 3.32 shows the System Control Register bit assignment.
Table 3.44 shows the System Control Register bit assignment.
Table 3.44. System Control Register bit assignment
| Bits | Name | Reset value | Description |
|---|---|---|---|
| [31:28] | RESERVED | - | RESERVED. |
| [27:26] | WACFG | - | Write Allocate Configuration. The encodings of this field are:
NoteThis field applies to the processing of transactions where
the context bank translation is disabled, that is, where SMMU_CB |
| [25:24] | RACFG | - | Read Allocate Configuration. Controls the allocation hint for read transactions where the context bank is disabled. The encodings of this field are:
NoteThis field applies to the processing of transactions where
the context bank translation is disabled, that is, where SMMU_CB |
| [23:22] | SHCFG | - | Shared Configuration. Controls the shareable attributes for transactions where the context bank is disabled. The encodings of this field are:
NoteThis field applies to the processing of transactions where
the context bank translation is disabled, that is, where SMMU_CB |
| [21] | FB | - | Force Broadcast. This field forces the broadcast of TLB maintenance, BPIALL and ICIALLU operations. |
| [20] | RESERVED | - | RESERVED. |
| [19:16] | MemAttr | - | Memory Attribute. The memory
attributes are permitted to be overlaid if SMMU_CB |
| [15:14] | BSU | - | Barrier Shareability Upgrade. This field upgrades the required shareability domain of barriers issued by client devices mapped to this Stream mapping register group by setting the minimum shareability domain that is applied to any barrier. The encodings of this field are:
|
| [13] | RESERVED | - | RESERVED. |
| [12:9] | RESERVED | - | RESERVED. |
| [8] | HUPCF | - | Hit Under Previous Context Fault. The possible values of this Hit-under-fault bit are:
|
| [7] | CFCFG | - | Context Fault Configuration. The possible value of this bit is:
|
| [6] | CFIE | 0 | Context Fault Interrupt Enable. The possible values of this bit are:
This field resets to the value 0. |
| [5] | CFRE | 0 | Context Fault Report Enable. The possible values of this bit are:
|
| [4] | E | - | Endianess. This field indicates the endianess format of translation table entries. The possible values of this bit are:
|
| [3] | AFFD | - | Access Flag Fault Disable. This field determines whether access flag faults are reported if they are raised. The possible values of this bit are:
|
| [2] | AFE | 1 | Access Flag Enable. This bit is UNK/SBOP. |
| [1] | TRE | 1 | TEX Remap Enable. This bit is UNK/SBOP. |
| [0] | M | 0 | MMU Enable. This is a global enable bit for the involved Translation context bank. The possible values of this bit are:
|
Table 3.45 shows MemAttr bit values
Table 3.45. MemAttr bit values
| Bits[3:2] | Meaning |
|---|---|
0b00 | Strongly-ordered or device memory |
0b01 | Outer non-cacheable normal memory |
0b10 | Outer write-through normal memory |
0b11 | Outer write-back normal memory |
Table 3.46 shows secondary MemAttr bit values
Table 3.46. Secondary MemAttr bit values
| Bits[1:0] | Meaning when bits[3:2] == 00 | Meaning when bits[3:2] != 00 |
|---|---|---|
0b00 | Strongly-ordered | RESERVED |
0b01 | Device | Inner non-cacheable normal memory |
0b10 | RESERVED | Inner write-through normal memory |
0b11 | RESERVED | Inner write-back normal memory |