← Home

SCR2_EL3

Secure Configuration Register

Defines the configuration of the current Security state.

Configuration

This register is present only when FEAT_SCR2 is implemented, EL3 is implemented, and FEAT_AA64 is implemented. Otherwise, direct accesses to SCR2_EL3 are UNDEFINED.

Attributes

SCR2_EL3 is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
RES0
RES0SRMASK2EnNV3EnFDIT

Bits [63:3]:

Reserved, RES0.

SRMASK2En, bit [2] when FEAT_SRMASK2 is implemented:

Enables access to the following registers:

SRMASK2EnMeaning
0b0

EL2 accesses to the specified registers are trapped to EL3.

0b1

No accesses are trapped by this mechanism.

Traps are reported using EC syndrome value 0x18.

When EL3 is not implemented, the Effective value of this field is 1.

The reset behavior of this field is:

Otherwise:

Reserved, RES0.

NV3En, bit [1] when FEAT_NV3 is implemented:

Enables access to the NVHCR_EL2 register at EL2.

NV3EnMeaning
0b0

EL2 accesses to the specified register is trapped to EL3. The Effective value of HCRX_EL2.NVTGE is 0.

0b1

No accesses are trapped by this mechanism.

Access to NVHCR_EL2 is trapped to EL3 and reported using EC syndrome value 0x18.

When EL3 is not implemented, the Effective value of this field is 1.

The reset behavior of this field is:

Otherwise:

Reserved, RES0.

FDIT, bit [0] when FEAT_FDIT is implemented:

Enforce data-independent timing for execution at EL2, EL1 and EL0.

FDITMeaning
0b0

This control does not affect data-independent timing of execution.

0b1

Data-independent timing of execution is enforced.

When EL3 is not implemented, the Effective value of this field is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RES0.

Access Instructions

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

MRS <Xt>, SCR2_EL3

(op0 = 0b11, op1 = 0b110, CRn = 0b0001, CRm = 0b0010, op2 = 0b010)

if !(IsFeatureImplemented(FEAT_SCR2) && HaveEL(EL3) && IsFeatureImplemented(FEAT_AA64)) then Undefined(); elsif PSTATE.EL == EL0 then Undefined(); elsif PSTATE.EL == EL1 then Undefined(); elsif PSTATE.EL == EL2 then Undefined(); elsif PSTATE.EL == EL3 then X{64}(t) = SCR2_EL3(); end;

MSR SCR2_EL3, <Xt>

(op0 = 0b11, op1 = 0b110, CRn = 0b0001, CRm = 0b0010, op2 = 0b010)

if !(IsFeatureImplemented(FEAT_SCR2) && HaveEL(EL3) && IsFeatureImplemented(FEAT_AA64)) then Undefined(); elsif PSTATE.EL == EL0 then Undefined(); elsif PSTATE.EL == EL1 then Undefined(); elsif PSTATE.EL == EL2 then Undefined(); elsif PSTATE.EL == EL3 then SCR2_EL3() = X{64}(t); end;


Version 2026.06 — Copyright © 2010-2026 Arm Limited or its affiliates.

This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.