[][src]Module ruspiro_register::system::aarch64::sctlr_el1

This is supported on AArch64 only.

SCTLR_EL1 - System Control Register EL1

Provides top level control of the system, including its memory system at EL1.

Usage Constraints

EL0EL1 (NS)EL1(S)EL2EL3(NS)EL3(S)
-R/WR/WR/WR/WR/W

Modules

AAArch64

alignment fault check

CAArch64

global data cache

CP15ENAArch64

CP15 barrier operations enabled ?

DZEAArch64

Enables access to the DC ZVA instruction at EL0

E0EAArch64

explicit data access endiannes at EL0

EEAArch64

exception endiannes

IAArch64

instruction cache

ITDAArch64

IT instructions disabled ?

MAArch64

globally enable MMU

NTWEAArch64

Non-trapping WFE instruction

NTWIAArch64

Non-trapping WFI instruction

SAAArch64

stack alignment checks

SA0AArch64

El0 stack alignment checks

SEDAArch64

SETEND instructions disabled ?

UCIAArch64

Enable EL0 access to cache maintenance instructions: DC CVAU, DC CIVAC, DC CVAC and IC IVAU in Aarch64 mode

UCTAArch64

Enables EL0 access to the CTR_EL0 register in Aacrh64 mode

UMAAArch64

Controls access to interrupt masks from EL0 if EL0 is using Aarch64

WXNAArch64

Force all memory regions with write permissions as XN

Functions

getAArch64

Read the raw register contents using the appropriate assembly

readAArch64

Read the contents of a specific RegisterField. The returned value is already shifted to the right to start at bit 0. This means for a field value stored in the register at bit offset 3, the returned value is already shifted by 3 bits to the right. For example: If register raw value is 0b10110, the returned value for a register field specified as bits[4:3] would be 0b01. No further "masking" or "bit-shift" required

setAArch64

Write the raw register contents using the appropriate contents

writeAArch64

Update the contents of a register from the RegisterFieldValue given. This will only change the bits the RegisterField definition specifies.