no old filehtmldiff from-(new)

ALLINT, All Interrupt Mask Bit

The ALLINT characteristics are:

Purpose

Allows access to the all interrupt mask bit.

Configuration

This register is present only when FEAT_NMI is implemented. Otherwise, direct accesses to ALLINT are UNDEFINED.

Attributes

ALLINT is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
RES0
RES0ALLINTRES0

Bits [63:14]

Reserved, RES0.

ALLINT, bit [13]

All interrupt mask.

ALLINTMeaning
0b0

When SCTLR_ELx.NMI is 1 and execution is at ELx, an IRQ or FIQ interrupt with Superpriority that is targeted to ELx is not masked by PSTATE.I or PSTATE.F, respectively, unless both PSTATE.SP and SCTLR_ELx.SPINTMASK are 1. An IRQ or FIQ interrupt without Superpriority that is targeted to ELx is masked.

0b1

When SCTLR_ELx.NMI is 1 and execution is at ELx, an IRQ or FIQ interrupt that is targeted to ELx is masked by PSTATE.I or PSTATE.F, respectively, regardless of Superpriority.

When executing at EL0 and SCTLR_ELx.NMI is 1, if an IRQ or FIQ interrupt targeted to ELx is masked by PSTATE.I or PSTATE.F, the mask applies only to IRQ or FIQ interrupts without Superpriority. IRQ or FIQ interrupts with Superpriority are not masked.

The value of this bit is set to the inverse value in the SCTLR_ELx.SPINTMASK field on taking an exception to ELx.

The reset behavior of this field is:

Bits [12:0]

Reserved, RES0.

Accessing ALLINT

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

MRS <Xt>, ALLINT

op0op1CRnCRmop2
0b110b0000b01000b00110b000

if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then return Zeros(50):PSTATE.ALLINT:Zeros(13); elsif PSTATE.EL == EL2 then return Zeros(50):PSTATE.ALLINT:Zeros(13); elsif PSTATE.EL == EL3 then return Zeros(50):PSTATE.ALLINT:Zeros(13);

MSR ALLINT, <Xt>

op0op1CRnCRmop2
0b110b0000b01000b00110b000

if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then if EL2Enabled() && IsHCRXEL2Enabled() && HCRX_EL2.TALLINT == '1' then AArch64.SystemAccessTrap(EL2, 0x18); else PSTATE.ALLINT = X[t]<13>; elsif PSTATE.EL == EL2 then PSTATE.ALLINT = X[t]<13>; elsif PSTATE.EL == EL3 then PSTATE.ALLINT = X[t]<13>;

MSR ALLINT, #<imm>

op0op1CRnop2
0b000b0010b01000b000

30/09/2021 14:52; 092b4e1bbfbb45a293b198f9330c5f529ead2b0f

Copyright © 2010-2021 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.

no old filehtmldiff from-(new)