FGWTE3_EL3, Fine-Grained Write Traps EL3

The FGWTE3_EL3 characteristics are:

Purpose

Provides controls for traps of MSR and MSRR writes to specified EL3 system registers.

Configuration

This register is present only when EL3 is implemented and FEAT_FGWTE3 is implemented. Otherwise, direct accesses to FGWTE3_EL3 are UNDEFINED.

Attributes

FGWTE3_EL3 is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
RES0
RES0VBAR_EL3TTBR0_EL3TPIDR_EL3TCR_EL3SPMROOTCR_EL3SCTLR2_EL3SCTLR_EL3PIR_EL3MPAM3_EL3MECID_RL_A_EL3MDCR_EL3MAIR2_EL3MAIR_EL3GPTBR_EL3GPCCR_EL3GCSPR_EL3GCSCR_EL3AMAIR2_EL3AMAIR_EL3AFSR1_EL3AFSR0_EL3ACTLR_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:

Bits [63:22]

Reserved, RES0.

VBAR_EL3, bit [21]

Traps accesses of VBAR_EL3 to EL3.

VBAR_EL3Meaning
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:

TTBR0_EL3, bit [20]

Traps accesses of TTBR0_EL3 to EL3.

TTBR0_EL3Meaning
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:

TPIDR_EL3, bit [19]

Traps accesses of TPIDR_EL3 to EL3.

TPIDR_EL3Meaning
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:

TCR_EL3, bit [18]

Traps accesses of TCR_EL3 to EL3.

TCR_EL3Meaning
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:

SPMROOTCR_EL3, bit [17]
When FEAT_RME is implemented and FEAT_SPMU is implemented:

Traps accesses of SPMROOTCR_EL3 to EL3.

SPMROOTCR_EL3Meaning
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:


Otherwise:

Reserved, RES0.

SCTLR2_EL3, bit [16]
When FEAT_SCTLR2 is implemented:

Traps accesses of SCTLR2_EL3 to EL3.

SCTLR2_EL3Meaning
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:


Otherwise:

Reserved, RES0.

SCTLR_EL3, bit [15]

Traps accesses of SCTLR_EL3 to EL3.

SCTLR_EL3Meaning
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:

PIR_EL3, bit [14]
When FEAT_S1PIE is implemented:

Traps accesses of PIR_EL3 to EL3.

PIR_EL3Meaning
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:


Otherwise:

Reserved, RES0.

MPAM3_EL3, bit [13]
When FEAT_MPAM is implemented:

Traps accesses of MPAM3_EL3 to EL3.

MPAM3_EL3Meaning
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:


Otherwise:

Reserved, RES0.

MECID_RL_A_EL3, bit [12]
When FEAT_MEC is implemented:

Traps accesses of MECID_RL_A_EL3 to EL3.

MECID_RL_A_EL3Meaning
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:


Otherwise:

Reserved, RES0.

MDCR_EL3, bit [11]

Traps accesses of MDCR_EL3 to EL3.

MDCR_EL3Meaning
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:

MAIR2_EL3, bit [10]
When FEAT_AIE is implemented:

Traps accesses of MAIR2_EL3 to EL3.

MAIR2_EL3Meaning
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:


Otherwise:

Reserved, RES0.

MAIR_EL3, bit [9]

Traps accesses of MAIR_EL3 to EL3.

MAIR_EL3Meaning
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:

GPTBR_EL3, bit [8]
When FEAT_RME is implemented:

Traps accesses of GPTBR_EL3 to EL3.

GPTBR_EL3Meaning
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:


Otherwise:

Reserved, RES0.

GPCCR_EL3, bit [7]
When FEAT_RME is implemented:

Traps accesses of GPCCR_EL3 to EL3.

GPCCR_EL3Meaning
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:


Otherwise:

Reserved, RES0.

GCSPR_EL3, bit [6]
When FEAT_GCS is implemented:

Traps accesses of GCSPR_EL3 to EL3.

GCSPR_EL3Meaning
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:


Otherwise:

Reserved, RES0.

GCSCR_EL3, bit [5]
When FEAT_GCS is implemented:

Traps accesses of GCSCR_EL3 to EL3.

GCSCR_EL3Meaning
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:


Otherwise:

Reserved, RES0.

AMAIR2_EL3, bit [4]
When FEAT_AIE is implemented:

Traps accesses of AMAIR2_EL3 to EL3.

AMAIR2_EL3Meaning
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:


Otherwise:

Reserved, RES0.

AMAIR_EL3, bit [3]

Traps accesses of AMAIR_EL3 to EL3.

AMAIR_EL3Meaning
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:

AFSR1_EL3, bit [2]

Traps accesses of AFSR1_EL3 to EL3.

AFSR1_EL3Meaning
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:

AFSR0_EL3, bit [1]

Traps accesses of AFSR0_EL3 to EL3.

AFSR0_EL3Meaning
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:

ACTLR_EL3, bit [0]

Traps accesses of ACTLR_EL3 to EL3.

ACTLR_EL3Meaning
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:

Accessing FGWTE3_EL3

Accesses to this register use the following encodings in the System register encoding space:

MRS <Xt>, FGWTE3_EL3

op0op1CRnCRmop2
0b110b1100b00010b00010b101

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;

MSR FGWTE3_EL3, <Xt>

op0op1CRnCRmop2
0b110b1100b00010b00010b101

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.