Cleanup EFLAGS related definitions
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user