Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/include/armreg.h
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | |||||
#define CTR_L1IP_AIVIVT (1 << CTR_L1IP_SHIFT) | #define CTR_L1IP_AIVIVT (1 << CTR_L1IP_SHIFT) | ||||
#define CTR_L1IP_VIPT (2 << CTR_L1IP_SHIFT) | #define CTR_L1IP_VIPT (2 << CTR_L1IP_SHIFT) | ||||
#define CTR_L1IP_PIPT (3 << CTR_L1IP_SHIFT) | #define CTR_L1IP_PIPT (3 << CTR_L1IP_SHIFT) | ||||
#define CTR_ILINE_SHIFT 0 | #define CTR_ILINE_SHIFT 0 | ||||
#define CTR_ILINE_MASK (0xf << CTR_ILINE_SHIFT) | #define CTR_ILINE_MASK (0xf << CTR_ILINE_SHIFT) | ||||
#define CTR_ILINE_VAL(reg) ((reg) & CTR_ILINE_MASK) | #define CTR_ILINE_VAL(reg) ((reg) & CTR_ILINE_MASK) | ||||
#define CTR_ILINE_SIZE(reg) (4 << (CTR_ILINE_VAL(reg) >> CTR_ILINE_SHIFT)) | #define CTR_ILINE_SIZE(reg) (4 << (CTR_ILINE_VAL(reg) >> CTR_ILINE_SHIFT)) | ||||
/* DAIF - Interrupt Mask Bits */ | |||||
#define DAIF_D_MASKED (1 << 9) | |||||
#define DAIF_A_MASKED (1 << 8) | |||||
#define DAIF_I_MASKED (1 << 7) | |||||
#define DAIF_F_MASKED (1 << 6) | |||||
/* DAIFSet/DAIFClear */ | /* DAIFSet/DAIFClear */ | ||||
#define DAIF_D (1 << 3) | #define DAIF_D (1 << 3) | ||||
#define DAIF_A (1 << 2) | #define DAIF_A (1 << 2) | ||||
#define DAIF_I (1 << 1) | #define DAIF_I (1 << 1) | ||||
#define DAIF_F (1 << 0) | #define DAIF_F (1 << 0) | ||||
#define DAIF_ALL (DAIF_D | DAIF_A | DAIF_I | DAIF_F) | #define DAIF_ALL (DAIF_D | DAIF_A | DAIF_I | DAIF_F) | ||||
#define DAIF_INTR (DAIF_I) /* All exceptions that pass */ | #define DAIF_INTR (DAIF_I) /* All exceptions that pass */ | ||||
/* through the intr framework */ | /* through the intr framework */ | ||||
▲ Show 20 Lines • Show All 932 Lines • ▼ Show 20 Lines | |||||
#define PSR_T 0x00000020 | #define PSR_T 0x00000020 | ||||
#define PSR_AARCH32 0x00000010 | #define PSR_AARCH32 0x00000010 | ||||
#define PSR_F 0x00000040 | #define PSR_F 0x00000040 | ||||
#define PSR_I 0x00000080 | #define PSR_I 0x00000080 | ||||
#define PSR_A 0x00000100 | #define PSR_A 0x00000100 | ||||
#define PSR_D 0x00000200 | #define PSR_D 0x00000200 | ||||
#define PSR_DAIF (PSR_D | PSR_A | PSR_I | PSR_F) | #define PSR_DAIF (PSR_D | PSR_A | PSR_I | PSR_F) | ||||
/* The default DAIF mask. These bits are valid in spsr_el1 and daif */ | |||||
#define PSR_DAIF_DEFAULT (PSR_F) | |||||
#define PSR_IL 0x00100000 | #define PSR_IL 0x00100000 | ||||
#define PSR_SS 0x00200000 | #define PSR_SS 0x00200000 | ||||
#define PSR_V 0x10000000 | #define PSR_V 0x10000000 | ||||
#define PSR_C 0x20000000 | #define PSR_C 0x20000000 | ||||
#define PSR_Z 0x40000000 | #define PSR_Z 0x40000000 | ||||
#define PSR_N 0x80000000 | #define PSR_N 0x80000000 | ||||
#define PSR_FLAGS 0xf0000000 | #define PSR_FLAGS 0xf0000000 | ||||
▲ Show 20 Lines • Show All 179 Lines • Show Last 20 Lines |