The FGWTE3_EL3 characteristics are:
Provides controls for traps of MSR and MSRR writes to specified EL3 system registers.
This register is present only when EL3 is implemented and FEAT_FGWTE3 is implemented. Otherwise, direct accesses to FGWTE3_EL3 are UNDEFINED.
FGWTE3_EL3 is a 64-bit register.
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 |
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 |
RES0 | |||||||||||||||||||||||||||||||
RES0 | VBAR_EL3 | TTBR0_EL3 | TPIDR_EL3 | TCR_EL3 | SPMROOTCR_EL3 | SCTLR2_EL3 | SCTLR_EL3 | PIR_EL3 | MPAM3_EL3 | MECID_RL_A_EL3 | MDCR_EL3 | MAIR2_EL3 | MAIR_EL3 | GPTBR_EL3 | GPCCR_EL3 | GCSPR_EL3 | GCSCR_EL3 | AMAIR2_EL3 | AMAIR_EL3 | AFSR1_EL3 | AFSR0_EL3 | ACTLR_EL3 |
MSR accesses are trapped to EL3 and reported with EC syndrome value 0x18.
MSRR accesses are trapped to EL3 and reported with EC syndrome value 0x14.
The bits in this register are sticky. Writes to these bits have the following properties:
Reserved, RES0.
Traps accesses of VBAR_EL3 to EL3.
VBAR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of TTBR0_EL3 to EL3.
TTBR0_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of TPIDR_EL3 to EL3.
TPIDR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of TCR_EL3 to EL3.
TCR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of SPMROOTCR_EL3 to EL3.
SPMROOTCR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of SCTLR2_EL3 to EL3.
SCTLR2_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of SCTLR_EL3 to EL3.
SCTLR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of PIR_EL3 to EL3.
PIR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of MPAM3_EL3 to EL3.
MPAM3_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of MECID_RL_A_EL3 to EL3.
MECID_RL_A_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of MDCR_EL3 to EL3.
MDCR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of MAIR2_EL3 to EL3.
MAIR2_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of MAIR_EL3 to EL3.
MAIR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of GPTBR_EL3 to EL3.
GPTBR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of GPCCR_EL3 to EL3.
GPCCR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of GCSPR_EL3 to EL3.
GCSPR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of GCSCR_EL3 to EL3.
GCSCR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of AMAIR2_EL3 to EL3.
AMAIR2_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Reserved, RES0.
Traps accesses of AMAIR_EL3 to EL3.
AMAIR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of AFSR1_EL3 to EL3.
AFSR1_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of AFSR0_EL3 to EL3.
AFSR0_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Traps accesses of ACTLR_EL3 to EL3.
ACTLR_EL3 | Meaning |
---|---|
0b0 |
This control does not cause any instructions to be trapped. |
0b1 |
MSR write accesses to the specified register are trapped to EL3 with EC syndrome value 0x18. |
The reset behavior of this field is:
Accesses to this register use the following encodings in the System register encoding space:
op0 | op1 | CRn | CRm | op2 |
---|---|---|---|---|
0b11 | 0b110 | 0b0001 | 0b0001 | 0b101 |
if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then UNDEFINED; elsif PSTATE.EL == EL2 then UNDEFINED; elsif PSTATE.EL == EL3 then X[t, 64] = FGWTE3_EL3;
op0 | op1 | CRn | CRm | op2 |
---|---|---|---|---|
0b11 | 0b110 | 0b0001 | 0b0001 | 0b101 |
if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then UNDEFINED; elsif PSTATE.EL == EL2 then UNDEFINED; elsif PSTATE.EL == EL3 then FGWTE3_EL3 = X[t, 64];
26/03/2024 09:49; 67c0ae5282a7629ba0ea0ba7267b43cd4f7939f6
Copyright © 2010-2024 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.