armOS  0.1.0
Minimal ARM Operating System for the Raspberry Pi - Documentation generated for Pi 4.
sysregs.h File Reference

Definition of armv8-a system registers. More...

Go to the source code of this file.

Macros

SCTLR_EL1

SCTLR_EL1, System Control Register (EL1)
Section D13.2.116 of AArch64-Reference-Manual.

#define SCTLR_RESERVED   (3 << 28) | (3 << 22) | (1 << 20) | (1 << 11)
 
#define SCTLR_EE_LITTLE_ENDIAN   (0 << 25)
 
#define SCTLR_EOE_LITTLE_ENDIAN   (0 << 24)
 
#define SCTLR_I_CACHE_DISABLED   (0 << 12)
 
#define SCTLR_D_CACHE_DISABLED   (0 << 2)
 
#define SCTLR_MMU_DISABLED   (0 << 0)
 
#define SCTLR_MMU_ENABLED   (1 << 0)
 
#define SCTLR_VALUE_MMU_DISABLED   (SCTLR_RESERVED | SCTLR_EE_LITTLE_ENDIAN | SCTLR_I_CACHE_DISABLED | SCTLR_D_CACHE_DISABLED | SCTLR_MMU_DISABLED)
 
HCR_EL2

HCR_EL2, Hypervisor Configuration Register (EL2)
Section D13.2.48 of AArch64-Reference-Manual.

#define HCR_RW   (1 << 31)
 
#define HCR_VALUE   HCR_RW
 
SCR_EL3

SCR_EL3, Secure Configuration Register (EL3)
Section G8.2.125 of AArch64-Reference-Manual.

#define SCR_RESERVED   (3 << 4)
 
#define SCR_RW   (1 << 10)
 
#define SCR_NS   (1 << 0)
 
#define SCR_VALUE   (SCR_RESERVED | SCR_RW | SCR_NS)
 
SPSR_EL3

SPSR_EL3, Saved Program Status Register (EL3)
Section G8.2.128 of AArch64-Reference-Manual.

#define SPSR_MASK_ALL   (7 << 6)
 
#define SPSR_EL1h   (5 << 0)
 
#define SPSR_VALUE   (SPSR_MASK_ALL | SPSR_EL1h)
 

Detailed Description

Definition of armv8-a system registers.

Needed for Exception level change.