B2.77
Memory Attribute Indirection Register, EL1
The MAIR_EL1 characteristics are:
Purpose
Provides the memory attribute encodings corresponding to the possible AttrIndx values in a
Long-descriptor format translation table entry for stage 1 translations at EL1.
Usage constraints
This register is accessible as follows:
EL0 EL1
(NS)
EL1
(S)
EL2 EL3
(SCR.NS = 1)
EL3
(SCR.NS = 0)
-
RW
RW RW RW
RW
MAIR_EL1 is permitted to be cached in a TLB.
Configurations
MAIR_EL1[31:0] is architecturally mapped to AArch32 register:
• PRRR (NS) when TTBCR.EAE is 0. See
B1.101 Primary Region Remap Register
.
• MAIR0 (NS) when TTBCR.EAE is 1. See
B1.95 Memory Attribute Indirection Registers 0
MAIR_EL1[63:32] is architecturally mapped to AArch32 register:
• NMRR (NS) when TTBCR.EAE is 0. See
B1.99 Normal Memory Remap Register
.
• MAIR1(NS) when TTBCR.EAE is 1. See
B1.95 Memory Attribute Indirection Registers 0
Attributes
MAIR_EL1 is a 64-bit register.
Attr7
0
63
Attr5
Attr6
Attr4
Attr0
Attr1
Attr2
Attr3
8
16
24
32
40
48
56
7
15
23
31
39
47
55
Figure B2-49 MAIR_EL1 bit assignments
Attr<n> is the memory attribute encoding for an AttrIndx[2:0] entry in a Long descriptor format
translation table entry, where AttrIndx[2:0] gives the value of <n> in Attr<n>.
Table B2-68 Attr<n>[7:4] bit assignments
Bits
Meaning
0b0000
Device memory. See
Table B2-69 Attr<n>[3:0] bit assignments
0b00RW
, RW not
00
Normal Memory, Outer Write-through transient. The transient hint is ignored.
0b0100
Normal Memory, Outer Non-Cacheable.
0b01RW
, RW not
00
Normal Memory, Outer Write-back transient. The transient hint is ignored.
0b10RW
Normal Memory, Outer Write-through non-transient.
0b11RW
Normal Memory, Outer Write-back non-transient.
B2 AArch64 system registers
B2.77 Memory Attribute Indirection Register, EL1
100236_0100_00_en
Copyright © 2015–2017, 2019 Arm Limited or its affiliates. All rights
reserved.
B2-496
Non-Confidential
Summary of Contents for Cortex-A35
Page 4: ......
Page 18: ......
Page 26: ......
Page 27: ...Part A Functional Description ...
Page 28: ......
Page 145: ...Part B Register Descriptions ...
Page 146: ......
Page 573: ...Part C Debug ...
Page 574: ......
Page 845: ...Part D Appendices ...
Page 846: ......