System Control
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
4-42
ID021414
Non-Confidential
Configurations
ID_AA64MMFR0_EL1 is architecturally mapped to external register
ID_AA64MMFR0_EL1.
Attributes
ID_AA64MMFR0_EL1 is a 64-bit register.
Figure 4-20
shows the ID_AA64MMFR0_EL1 bit assignments.
Figure 4-20 ID_AA64MMFR0_EL1 bit assignments
Table 4-51
shows the ID_AA64MMFR0_EL1 bit assignments.
To access the ID_AA64MMFR0_EL1:
MRS <Xt>, ID_AA64MMFR0_EL1 ; Read ID_AA64MMFR0_EL1 into Xt
Register access is encoded as follows:
63
0
RES
0
4 3
8 7
12 11
16 15
BigEnd
ASIDBits
20 19
SNSMem
TGran16
PARange
24 23
TGran64
28 27
TGran4
32 31
BigEndEL0
Table 4-51 ID_AA64MMFR0_EL1 bit assignments
Bits
Name
Function
[63:32]
-
Reserved,
RES
0.
[31:28]
TGran4
Support for 4 KB memory translation granule size:
0x0
Indicates that the 4KB granule is supported.
[27:24]
TGran64
Support for 64 KB memory translation granule size:
0x0
Indicates that the 64KB granule is supported.
[23:20]
TGran16
Support for 16 KB memory translation granule size:
0x0
Indicates that the 16KB granule is not supported.
[19:16]
BigEndEL0
Mixed-endian support only at EL0.
RES
0
[15:12]
SNSMem
Secure versus Non-secure Memory distinction:
0b0001
Supports a distinction between Secure and Non-secure Memory.
[11:8]
BigEnd
Mixed-endian configuration support:
0b0001
Mixed-endian support. The SCTLR_ELx.EE and SCTLR_EL1.E0E bits are RW.
[7:4]
ASIDBits
Number of ASID bits:
0b0010
16 bits.
[3:0]
PARange
Physical address range supported:
0b0010
40 bits, 1 TB.
Table 4-52 ID_AA64MMFR0_EL1 access encoding
op0
op1
CRn
CRm
op2
11
000
0000
0111
000