The AT S1E3W characteristics are:
Performs stage 1 address translation as defined for EL3, with permissions as if writing to the given virtual address.
This System instruction is part of the Address translation instructions functional group.
There are no configuration notes.
AT S1E3W is a 64-bit System instruction.
The AT S1E3W input value bit assignments are:
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
Input address for translation | |||||||||||||||||||||||||||||||
Input address for translation | |||||||||||||||||||||||||||||||
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Input address for translation. The resulting address can be read from the PAR_EL1.
If the address translation instructions are targeting a translation regime that is using AArch32, and so has a VA of only 32 bits, then VA[63:32] is RES0.
This instruction is executed using AT with the following syntax:
AT <at_op>, <Xt>
This syntax uses the following encoding in the System instruction encoding space:
<at_op> | op0 | op1 | CRn | CRm | op2 |
---|---|---|---|---|---|
S1E3W | 01 | 110 | 0111 | 1000 | 001 |
The instruction is executable as follows:
Control | Accessibility | |||||
---|---|---|---|---|---|---|
E2H | TGE | NS | EL0 | EL1 | EL2 | EL3 |
x | x | 0 | - | - | n/a | WO |
0 | 0 | 1 | - | - | - | WO |
0 | 1 | 1 | - | n/a | - | WO |
1 | 0 | 1 | - | - | - | WO |
1 | 1 | 1 | - | n/a | - | WO |
This table applies to all syntax that can be used to execute this instruction.
02/05/2017 15:43
Copyright © 2010-2017 ARM Limited or its affiliates. All rights reserved. This document is Non-Confidential.