Cleanup EFLAGS related definitions
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 38s
Builds / ExectOS (i686) (push) Successful in 37s

This commit is contained in:
2024-05-14 16:22:10 +02:00
parent 01d127f49e
commit efef3cb80d
4 changed files with 41 additions and 68 deletions

View File

@@ -67,31 +67,6 @@
#define AMD64_INTERRUPT_GATE 0xE
#define AMD64_TRAP_GATE 0xF
/* EFLAGS bits definitions */
#define EFLAGS_NF_MASK 0x00000000L /* None */
#define EFLAGS_CF_MASK 0x00000001L /* Carry */
#define EFLAGS_PF_MASK 0x00000004L /* Parity */
#define EFLAGS_AF_MASK 0x00000010L /* Aux Carry */
#define EFLAGS_ZF_MASK 0x00000040L /* Zero */
#define EFLAGS_SF_MASK 0x00000080L /* Sign */
#define EFLAGS_TF 0x00000100L /* Trap */
#define EFLAGS_INTERRUPT_MASK 0x00000200L /* Interrupt */
#define EFLAGS_DF_MASK 0x00000400L /* Direction */
#define EFLAGS_OF_MASK 0x00000800L /* Overflow */
#define EFLAGS_IOPL_MASK 0x00003000L /* I/O Privilege */
#define EFLAGS_NT 0x00004000L /* Nested Task */
#define EFLAGS_SIGN_MASK 0x00008000L /* Sign */
#define EFLAGS_RF 0x00010000L /* Resume */
#define EFLAGS_V86_MASK 0x00020000L /* Virtual 8086 */
#define EFLAGS_ALIGN_CHECK 0x00040000L /* Alignment Check */
#define EFLAGS_VIF 0x00080000L /* Virtual Interrupt */
#define EFLAGS_VIP 0x00100000L /* Virtual Interrupt Pending */
#define EFLAGS_ID_MASK 0x00200000L /* Identification */
/* EFLAGS sanitize masks */
#define EFLAGS_KERNELMODE 0x00210FD5L
#define EFLAGS_USERMODE 0x00010DD5L
/* Context control flags */
#define CONTEXT_ARCHITECTURE 0x00100000
#define CONTEXT_CONTROL (CONTEXT_ARCHITECTURE | 0x01)