6.5.3. Execute never bits in the TLB entry
Each memory region can be tagged as not containing executable
code. If the Execute Never, XN, bit of the TLB entry is set to 1,
then any attempt to execute an instruction in that region results in
a permission fault. If the XN bit is cleared, then code can execute
from that memory region. When the MMU is in ARMv5 mode, see the
XP bit in c1, Control Register,
the descriptors do not contain the XN bit, and all pages are executable.
In ARMv6 mode, XP bit =1, the descriptors specify the XN attribute,
see Figure 6.7 and Figure 6.8.