Lines Matching +full:supervisor +full:- +full:mode

1 /* SPDX-License-Identifier: GPL-2.0-only */
13 #define SR_SIE _AC(0x00000002, UL) /* Supervisor Interrupt Enable */
15 #define SR_SPIE _AC(0x00000020, UL) /* Previous Supervisor IE */
17 #define SR_SPP _AC(0x00000100, UL) /* Previously Supervisor */
19 #define SR_SUM _AC(0x00040000, UL) /* Supervisor User Memory Access */
21 #define SR_FS _AC(0x00006000, UL) /* Floating-point Status */
39 #define SR_FS_VS (SR_FS | SR_VS) /* Vector and Floating-Point Unit */
48 #define SR_UXL _AC(0x300000000, UL) /* XLEN mask for U-mode */
49 #define SR_UXL_32 _AC(0x100000000, UL) /* XLEN = 32 for U-mode */
50 #define SR_UXL_64 _AC(0x200000000, UL) /* XLEN = 64 for U-mode */
72 /* Exception cause high bit - is an interrupt if set */
73 #define CAUSE_IRQ_FLAG (_AC(1, UL) << (__riscv_xlen - 1))
88 #define IRQ_LOCAL_MASK GENMASK((IRQ_LOCAL_MAX - 1), 0)
168 #define VSIP_TO_HVIP_SHIFT (IRQ_VS_SOFT - IRQ_S_SOFT)
303 /* Supervisor-Level Window to Indirectly Accessed Registers (AIA) */
307 /* Supervisor-Level Interrupts (AIA) */
311 /* Supervisor-Level High-Half CSRs (AIA) */
344 /* Virtual Interrupts and Interrupt Priorities (H-extension with AIA) */
350 /* VS-Level Window to Indirectly Accessed Registers (H-extension with AIA) */
354 /* VS-Level Interrupts (H-extension with AIA) */
358 /* Hypervisor and VS-Level High-Half CSRs (H-extension with AIA) */
390 /* Machine-Level Window to Indirectly Accessed Registers (AIA) */
394 /* Machine-Level Interrupts (AIA) */
398 /* Virtual Interrupts for Supervisor Level (AIA) */
402 /* Machine-Level High-Half CSRs (AIA) */
415 /* Scalar Crypto Extension - Entropy */
479 /* IE/IP (Supervisor/Machine Interrupt Enable/Pending) flags */